/* Visual refinement, 2026-10-20. Scope homepage changes to refreshed components. */
:root { --refresh-blue:#1d5bff; --refresh-ink:#142238; --refresh-muted:#56657a; --refresh-line:#e1e8f2; }
body {min-width:0;}
.moon-header .header-contact, .light-navigation .moon-header .header-contact, .sub-header .sub-contact {
  display:inline-flex!important; align-items:center; justify-content:center; min-height:44px; padding:0 20px!important;
  font-size:14px!important; line-height:1.4!important; font-weight:600!important; color:#fff!important;
  background:#1d5bff!important; border:1px solid #1d5bff!important; border-radius:12px!important; box-shadow:none!important;
}
.moon-header .header-contact:hover,.light-navigation .moon-header .header-contact:hover,.sub-header .sub-contact:hover {color:#fff!important;background:#1748d1!important;border-color:#1748d1!important;}
body:not(.light-navigation) .moon-header .moon-nav button {color:#eaf2ff!important;}
.moon-header .moon-nav button:hover {color:#a9ccff!important;}
.light-navigation .moon-header .moon-nav button:hover {color:#1d5bff!important;}
.moon-header .partner-name {color:#eef5ff!important;}
.light-navigation .moon-header .partner-name {color:#344054!important;}
.mobile-panel .kingdee-logo-crop img {content:url('/assets/kingdee-logo-white.png');}
.moon-hero {min-height:min(900px,100svh);padding:156px 0 90px;align-items:center;}
.hero-center {margin:0 auto;}
.moon-hero .hero-center h1 {font-size:clamp(48px,4.5vw,64px)!important;line-height:1.16!important;letter-spacing:-1.6px!important;font-weight:650;max-width:720px;margin-top:24px;}
.moon-hero .hero-description {max-width:560px;color:#e1e9f4;font-size:17px;line-height:1.85;}
.hero-video-wash {background:linear-gradient(90deg,rgba(4,15,31,.9),rgba(4,15,31,.76) 30%,rgba(4,15,31,.27) 65%,rgba(4,15,31,.08)),linear-gradient(0deg,rgba(3,13,30,.3),transparent 50%);}
.hero-eyebrow {color:#a9d0ff;font-size:13px;}
.hero-value {color:#fff;font-size:24px;}
.hero-actions button {min-height:50px;font-weight:600;border-radius:12px;}
.hero-actions button:first-child {color:#164bcc;background:#fff;border-color:#fff;}
.hero-actions button:last-child {color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.6);}
.hero-actions button:last-child:hover {background:rgba(255,255,255,.18);border-color:#fff;}
.hero-proof {margin-top:32px;max-width:640px;}
.hero-proof>div {padding:16px 20px;}
.hero-proof strong {font-size:24px;font-weight:650;}
.hero-proof span {color:#526176;font-size:12px;}
.hero-flow {opacity:.35;}
.refresh-eyebrow {display:block;color:#1d5bff;font-size:12px;font-weight:700;letter-spacing:1.8px;margin-bottom:12px;}
.refresh-products {padding:88px max(24px,calc((100vw - 1280px)/2));background:#f6f9fe;}
.refresh-products:before {display:none;}
.refresh-products .section-intro,.refresh-solutions .section-intro {margin-bottom:34px;}
.refresh-products .section-intro p,.refresh-solutions .section-intro p {font-size:17px;color:#56657a;line-height:1.75;}
.refresh-product-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.refresh-product-card {display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid #e1e8f2;border-radius:20px;overflow:hidden;text-align:left;color:#142238;background:#fff;cursor:pointer;box-shadow:0 8px 24px rgba(24,49,90,.035);transition:transform .2s,border-color .2s,box-shadow .2s;}
.refresh-product-card:hover {transform:translateY(-4px);border-color:#aec6f9;box-shadow:0 18px 38px rgba(24,49,90,.09);}
.refresh-product-art {aspect-ratio:16/9;overflow:hidden;background:#f4f8ff;}
.refresh-product-art img {display:block;width:100%;height:100%;object-fit:cover;}
.refresh-product-copy {display:flex;flex:1;flex-direction:column;min-width:0;padding:24px;}
.refresh-audience {font-size:12px;color:#526176;line-height:1.6;}
.refresh-product-copy h3 {font-size:22px!important;font-weight:650;margin:6px 0 10px;}
.refresh-product-copy p {margin:0;color:#526176;font-size:15px;line-height:1.7;}
.refresh-tags {display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;}
.refresh-tags span {font-size:12px;line-height:1.6;color:#426087;background:#f2f6fc;border-radius:6px;padding:4px 8px;}
.refresh-product-more {display:flex;justify-content:space-between;margin-top:20px;padding-top:16px;border-top:1px solid #edf1f7;color:#1d5bff;font-size:14px;font-weight:600;}
.refresh-product-more>span {font-size:18px;}
.refresh-solutions {padding-top:88px;padding-bottom:80px;}
.refresh-all {display:inline-flex;gap:12px;align-items:center;min-height:44px;white-space:nowrap;color:#1d5bff;font-size:14px;font-weight:600;text-decoration:none;}
.refresh-solution-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.refresh-solution-card {display:flex;flex-direction:column;min-width:0;border:1px solid #e1e8f2;border-radius:18px;overflow:hidden;color:#142238;text-decoration:none;background:#fff;transition:transform .2s,border-color .2s;}
.refresh-solution-card:hover {border-color:#aec6f9;transform:translateY(-3px);}
.refresh-solution-card>img {width:100%;aspect-ratio:4/3;object-fit:cover;}
.refresh-solution-card>div {padding:22px;}
.refresh-solution-card h3 {margin:0 0 8px;font-size:20px!important;}
.refresh-solution-card p {margin:0;color:#56657a;font-size:14px;line-height:1.7;}
.refresh-card-link {display:flex;justify-content:space-between;margin-top:22px;color:#1d5bff;font-size:14px;font-weight:600;}
.refresh-consult-strip {display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:26px;padding:24px 30px;background:#f1f6ff;border:1px solid #dfebff;border-radius:16px;}
.refresh-consult-strip>div {display:flex;align-items:center;gap:20px;}
.refresh-consult-strip strong {font-size:18px;}
.refresh-consult-strip>div>span {font-size:14px;color:#56657a;}
.refresh-primary {display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:0 20px;border-radius:12px;color:#fff!important;background:#1d5bff;text-decoration:none;font-size:15px;font-weight:600;white-space:nowrap;}
.refresh-primary:hover {background:#1748d1;}
.cases {padding-top:76px!important;padding-bottom:76px!important;}
.case-text blockquote {font-size:clamp(22px,2vw,28px)!important;}
.refresh-clients {margin-top:46px;}
.refresh-client-intro {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;}
.refresh-client-intro h3 {margin:0;font-size:20px!important;}
.refresh-client-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
.refresh-client-grid>div {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;padding:20px 12px;background:#fff;border:1px solid #e2e9f2;border-radius:12px;}
.refresh-client-grid img {width:100%;height:40px;object-fit:contain;}
.refresh-client-grid span {color:#536174;font-size:12px;}
.refresh-local-service {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:76px;padding:88px max(24px,calc((100vw - 1280px)/2));background:#fff;}
.refresh-local-service.standalone {background:#f7faff;}
.refresh-local-copy h2 {margin:0 0 22px;font-size:clamp(30px,3vw,42px)!important;line-height:1.35!important;}
.refresh-local-copy p {max-width:500px;font-size:16px;line-height:1.9;color:#526176;margin:12px 0;}
.refresh-local-actions {display:flex;align-items:center;gap:24px;margin-top:26px;flex-wrap:wrap;}
.refresh-phone {color:#233a5a;font-size:16px;font-weight:600;text-decoration:none;}
.refresh-location-note {margin-top:20px;color:#64748b;font-size:13px;}
.refresh-service-visual {position:relative;padding:32px;background:radial-gradient(ellipse at top right,#dcecff,transparent 70%),#f3f7fd;border:1px solid #dce6f4;border-radius:24px;overflow:hidden;}
.refresh-service-location>span {display:block;color:#3968ab;font-size:11px;letter-spacing:1.6px;margin-bottom:12px;font-weight:600;}
.refresh-service-location>strong {font-size:22px;line-height:1.5;}
.refresh-service-location>p {font-size:14px;color:#5c6f88;margin:6px 0 24px;}
.refresh-service-steps {list-style:none;padding:0;margin:0;display:grid;gap:10px;}
.refresh-service-steps li {display:flex;align-items:center;gap:18px;padding:14px 18px;border:1px solid #e3ebf8;background:#ffffffdf;border-radius:12px;}
.refresh-service-steps li>span {display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:#eaf1ff;color:#1d5bff;font-size:13px;font-weight:700;}
.refresh-service-steps strong {font-size:15px;color:#1c304d;}
.refresh-service-steps p {font-size:13px;line-height:1.6;margin:2px 0 0;color:#60718a;}
.refresh-service-caption {display:block;margin-top:16px;text-align:right;font-size:11px!important;color:#687f9b;}
.home-insights {padding-top:80px;padding-bottom:80px;}
.home-insights .section-intro {margin-bottom:34px;}
.home-insights .section-intro>button,.refresh-solutions .section-intro>button {display:inline-flex;min-height:44px;border-radius:12px;color:#1d5bff;background:#fff;border-color:#d8e4fa;}
.home-article-grid>button {box-shadow:none;}
.home-article-grid img {object-fit:contain!important;background:#edf3fb;filter:none!important;}
.home-article-grid button:hover img {transform:none;}
.home-article-grid h3 {min-height:0;margin:14px 0 10px;font-size:20px!important;}
.home-article-grid p {font-size:15px;min-height:0;}
.article-card>img {height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important;background:#edf3fb;}
.article-card h2 {font-size:24px!important;line-height:1.5!important;}
.solution-catalog-card h2 {font-size:28px!important;line-height:1.35!important;}
.solution-catalog-card .refresh-solution-benefit {font-size:17px!important;color:#283f5e!important;margin:0 0 12px!important;line-height:1.7!important;}
.solution-catalog-card>div {min-height:280px;}
.solution-catalog-card>div>p:not(.refresh-solution-benefit) {font-size:15px;}
.contact {min-height:0;padding:80px 24px;}
.contact-inner {margin:0!important;}
.contact label>span:first-child {font-size:14px;color:#475569;}
.contact input::placeholder,.contact textarea::placeholder {color:#738196;}
.contact .form-submit {background:#1d5bff;box-shadow:none;min-height:48px;border-radius:12px;}
.contact .contact-globe {display:none;}
.refresh-product-card:focus-visible,.refresh-all:focus-visible,.refresh-solution-card:focus-visible,.refresh-primary:focus-visible {outline:3px solid #78a4ff;outline-offset:4px;}
.moon-site .reveal {opacity:1!important;translate:none!important;scale:none!important;}
.moon-footer .partner-name,.sub-footer .partner-name {color:#e9eefb!important;}
@media(max-width:1100px) {
 .refresh-product-grid {gap:18px;}.refresh-product-copy {padding:20px;}
 .refresh-solution-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .refresh-solution-card>img {aspect-ratio:16/9;}
 .refresh-local-service {gap:36px;}.refresh-client-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
 .refresh-consult-strip>div {flex-direction:column;align-items:flex-start;gap:6px;}
}
@media(max-width:1000px) {.sub-header .sub-contact {display:none!important;}}
@media(max-width:900px) {.moon-header .header-contact,.light-navigation .moon-header .header-contact {display:none!important;}}
@media(max-width:860px) {
 .moon-header .header-contact,.light-navigation .moon-header .header-contact,.sub-header .sub-contact {display:none!important;}
 .moon-hero {min-height:0;padding:142px 24px 56px;}
 .hero-center {margin:0;width:100%;}
 .moon-hero .hero-center h1 {font-size:clamp(34px,6.6vw,50px)!important;letter-spacing:-.8px!important;margin-top:20px;}
 .hero-video-bg {object-position:75% center;}
 .hero-video-control,.scroll-cue,.hero-flow {display:none;}
 .hero-video-wash {background:linear-gradient(90deg,rgba(4,15,31,.95),rgba(4,15,31,.84) 65%,rgba(4,15,31,.58));}
 .hero-description {max-width:600px;}
 .hero-proof {width:100%;max-width:600px;}
 .refresh-product-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .refresh-local-service {grid-template-columns:1fr;gap:32px;}
 .refresh-local-copy p {max-width:650px;}
 .refresh-service-steps {grid-template-columns:repeat(2,minmax(0,1fr));}
 .refresh-service-steps li {padding:14px;gap:12px;}
 .refresh-product-copy h3 {font-size:21px!important;}
}
@media(max-width:600px) {
 html {scroll-padding-top:86px;}
 .moon-hero {padding:120px 18px 44px;}
 .hero-eyebrow {font-size:12px;line-height:1.7;}
 .hero-value {font-size:20px;margin-top:22px;}
 .moon-hero .hero-description {font-size:15px;line-height:1.85;margin-top:12px;}
 .hero-actions {margin-top:24px;gap:10px;}
 .hero-actions button {padding:0 20px;min-height:46px;font-size:15px;}
 .hero-proof {margin-top:28px;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:14px;}
 .hero-proof>div {padding:16px 8px;flex-direction:column;align-items:flex-start;gap:4px;}
 .hero-proof strong {font-size:21px;margin:0;}
 .hero-proof span {font-size:11px;line-height:1.55;}
 .refresh-products {padding:52px 18px;}
 .refresh-products .section-intro,.refresh-solutions .section-intro {margin-bottom:26px;}
 .refresh-products h2,.refresh-solutions h2 {font-size:27px!important;letter-spacing:-.6px!important;}
 .refresh-products .section-intro p,.refresh-solutions .section-intro p {font-size:15px;}
 .refresh-product-grid {grid-template-columns:1fr;gap:12px;}
 .refresh-product-card {display:grid;grid-template-columns:108px minmax(0,1fr);border-radius:15px;}
 .refresh-product-art {align-self:stretch;aspect-ratio:auto;background:#eff5fe;}
 .refresh-product-art img {object-fit:cover;object-position:center;height:100%;}
 .refresh-product-copy {padding:15px 14px;}
 .refresh-audience {font-size:12px;}
 .refresh-product-copy h3 {font-size:18px!important;margin:3px 0 5px;}
 .refresh-product-copy p {font-size:14px;line-height:1.6;text-wrap:pretty;}
 .refresh-tags {gap:5px;margin-top:10px;}
 .refresh-tags span {font-size:11px;padding:3px 5px;}
 .refresh-tags span:last-child {display:none;}
 .refresh-product-more {display:none;}
 .refresh-solutions {width:100%;padding:52px 18px;}
 .refresh-solutions .section-intro {align-items:flex-start;flex-direction:column;gap:8px;}
 .refresh-all {min-height:44px;font-size:14px;}
 .refresh-solution-grid {gap:12px;}
 .refresh-solution-card {border-radius:15px;}
 .refresh-solution-card>img {aspect-ratio:3/2;}
 .refresh-solution-card>div {padding:15px 12px;}
 .refresh-solution-card h3 {font-size:17px!important;margin-bottom:6px;}
 .refresh-solution-card p {font-size:13px;line-height:1.7;min-height:44px;}
 .refresh-card-link {font-size:13px;margin-top:14px;}
 .refresh-consult-strip {padding:22px 18px;flex-direction:column;align-items:flex-start;gap:16px;margin-top:20px;}
 .refresh-consult-strip strong {font-size:17px;}
 .refresh-primary {min-height:46px;font-size:14px;}
 .cases {width:100%;padding:52px 18px!important;}
 .cases .section-intro {align-items:flex-start;gap:12px;margin-bottom:24px!important;}
 .cases .section-intro p {font-size:15px;line-height:1.7;}
 .case-photo {height:190px!important;}
 .case-text {padding:24px 20px!important;}
 .case-text>svg {display:none;}
 .case-text blockquote {font-size:20px!important;line-height:1.65!important;margin:0 0 22px!important;}
 .case-text>div {margin-top:0!important;padding-top:16px!important;}
 .case-text strong {font-size:34px!important;}
 .case-text>div p {font-size:14px!important;}
 .case-text small {font-size:11px!important;line-height:1.6!important;}
 .refresh-clients {margin-top:30px;}
 .refresh-client-intro {align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:14px;}
 .refresh-client-grid {gap:9px;}
 .refresh-client-grid>div {padding:14px 8px;gap:6px;}
 .refresh-client-grid img {height:30px;}
 .refresh-client-grid span {font-size:11px;}
 .refresh-local-service {padding:52px 18px;gap:28px;}
 .refresh-local-copy h2 {font-size:30px!important;}
 .refresh-local-copy p {font-size:15px;line-height:1.85;}
 .refresh-local-actions {gap:18px;}
 .refresh-location-note {font-size:12px;}
 .refresh-service-visual {padding:24px 20px;border-radius:18px;}
 .refresh-service-location>strong {font-size:19px;}
 .refresh-service-steps {grid-template-columns:1fr;gap:8px;}
 .refresh-service-steps li {padding:11px 14px;}
 .home-insights {padding:52px 18px;}
 .home-insights .section-intro {flex-direction:column;align-items:flex-start;gap:12px;}
 .home-insights .section-intro>button {display:inline-flex!important;min-height:44px;}
 .home-insights .section-intro p {font-size:15px;}
 .home-article-grid {gap:16px;}
 .home-article-grid>button {display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:16px;padding:16px;border-radius:15px;}
 .home-article-grid>button>img {grid-row:1/4;grid-column:1;align-self:center;width:96px!important;height:80px!important;margin:0!important;border-radius:8px;}
 .home-article-grid>button>span,.home-article-grid>button>h3,.home-article-grid>button>strong {grid-column:2;}
 .home-article-grid h3 {font-size:16px!important;line-height:1.6!important;margin:6px 0 10px;}
 .home-article-grid p {display:none;}
 .home-article-grid>button>strong {font-size:13px;}
 .home-article-grid>button>span {font-size:12px;}
 .contact {padding:52px 18px;min-height:0!important;}
 .contact-inner {padding:30px 20px!important;width:100%!important;}
 .contact h2 {font-size:27px!important;}
 .contact-inner>p {font-size:15px!important;}
 .contact form {margin-top:28px!important;box-shadow:none!important;gap:16px;}
 .contact input,.contact select {min-height:48px;font-size:16px;}
 .contact textarea {font-size:16px;}
 .contact-links {gap:16px;flex-wrap:wrap;}
 .contact-links a {font-size:14px!important;}
 .article-toolbar {display:flex;overflow:auto;flex-wrap:nowrap;gap:8px;padding-top:20px!important;padding-bottom:20px!important;}
 .article-toolbar>div {max-width:100%;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding-bottom:4px;}
 .article-toolbar button {flex:none;white-space:nowrap;min-height:44px;padding:0 14px;}
 .article-grid {padding-top:28px!important;}
 .article-card h2 {font-size:21px!important;}
 .solution-catalog-card h2 {font-size:25px!important;}
 .solution-catalog-card .refresh-solution-benefit {font-size:16px!important;}
 .module-grid,.scenario-grid,.company-service-grid {grid-template-columns:1fr!important;}
 .company-service-grid article {min-height:0!important;}
 .company-service-grid article>small {margin-bottom:18px;}
}
@media(max-width:360px) {
 .refresh-product-card {grid-template-columns:88px minmax(0,1fr);}
 .refresh-product-copy {padding:13px 12px;}
 .refresh-product-copy h3 {font-size:17px!important;}
 .hero-proof strong {font-size:19px;}
 .refresh-solution-card h3 {font-size:16px!important;}
 .refresh-solution-card p {font-size:12px;}
 .home-article-grid>button {grid-template-columns:80px minmax(0,1fr);gap:12px;}
 .home-article-grid>button>img {width:80px!important;}
}
@media(prefers-reduced-motion:reduce) {.refresh-product-card:hover,.refresh-solution-card:hover {transform:none;}}
