/* Final enterprise editorial system. Loaded last on inner pages only. */
:root{--cs-black:#03050a;--cs-bg:#070a12;--cs-alt:#0b1020;--cs-panel:#10182a;--cs-panel-hi:#151f34;--cs-line:rgba(255,255,255,.09);--cs-line-soft:rgba(255,255,255,.055);--cs-text:#e7ebf2;--cs-muted:#a7b0c0;--cs-dim:#778397;--cs-blue:#4c78fc;--cs-purple:#a78bfa}
.nb-composed-page{background:var(--cs-bg)!important;color:var(--cs-text)!important}
.nb-composed-page>.content-section,.nb-composed-page>.nb-chapter{position:relative!important;min-height:0!important;height:auto!important;padding:104px 0!important;overflow:hidden!important;border-top:1px solid var(--cs-line-soft)!important;background:var(--cs-bg)!important}
.nb-composed-page>.content-section:nth-of-type(even),.nb-composed-page>.nb-chapter:nth-of-type(even){background:var(--cs-alt)!important}
.nb-composed-page .container{width:min(1240px,calc(100% - 128px))!important;max-width:1240px!important;margin-inline:auto!important}
.nb-composed-page .section-title-row,.nb-composed-page .case-section-heading{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(300px,.62fr)!important;gap:72px!important;align-items:end!important;margin:0 0 48px!important;padding:0 0 30px!important;border-bottom:1px solid var(--cs-line)!important;text-align:left!important}
.nb-composed-page .nb-chapter-index{grid-column:1/-1!important;margin:0 0 -28px!important;color:#5f6a7e!important;font:500 11px/1.2 ui-monospace,monospace!important;letter-spacing:.12em!important}
.nb-composed-page .section-title-row h2,.nb-composed-page .case-section-heading h2{max-width:760px!important;margin:0!important;color:#f7f9fc!important;font-size:36px!important;line-height:1.25!important;letter-spacing:-.025em!important;text-align:left!important}
.nb-composed-page .section-title-row p,.nb-composed-page .case-section-heading p{max-width:52ch!important;margin:0!important;color:var(--cs-muted)!important;font-size:14px!important;line-height:1.8!important;text-align:left!important}
.nb-composed-page h3{line-height:1.4!important}.nb-composed-page p{overflow-wrap:anywhere!important}.nb-composed-page li{line-height:1.7!important}

/* One focused media stage rather than tiled imagery. */
.nb-composed-page .product-stage,.nb-composed-page .builder-efficiency-stage,.nb-composed-page .ai-capability-stage,.nb-composed-page .capability-demo,.nb-composed-page .manufacturing-split,.nb-composed-page .case-solution-panel{position:relative!important;min-height:460px!important;overflow:hidden!important;border:1px solid rgba(111,146,255,.24)!important;border-radius:0!important;background:#091124!important;box-shadow:0 32px 90px rgba(0,0,0,.38)!important}
.nb-composed-page .product-stage img,.nb-composed-page .builder-efficiency-stage img,.nb-composed-page .ai-capability-stage img,.nb-composed-page .capability-demo img,.nb-composed-page .manufacturing-split img{display:block!important;max-width:100%!important;max-height:640px!important;margin:auto!important;object-fit:contain!important}
.nb-composed-page figure{overflow:hidden!important}.nb-composed-page figure>img{display:block!important;max-width:100%!important;object-fit:cover!important}

/* Stable content grids. No legacy absolute positioning. */
.nb-composed-page :is(.cards-3,.cards-4,.ai-os-why-grid,.ai-os-feature-grid,.builder-highlight-grid,.support-service-grid,.cooperation-partner-grid,.cooperation-support-grid,.manufacturing-pain-grid,.manufacturing-need-grid,.manufacturing-capability-grid,.manufacturing-step-grid,.manufacturing-value-grid,.manufacturing-summary-grid,.industry-overview-grid,.industry-scenario-grid,.case-value-grid){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--cs-line)!important;border-left:1px solid var(--cs-line)!important}
.nb-composed-page :is(.cards-3,.cards-4,.ai-os-why-grid,.ai-os-feature-grid,.builder-highlight-grid,.support-service-grid,.cooperation-partner-grid,.cooperation-support-grid,.manufacturing-pain-grid,.manufacturing-need-grid,.manufacturing-capability-grid,.manufacturing-step-grid,.manufacturing-value-grid,.manufacturing-summary-grid,.industry-overview-grid,.industry-scenario-grid,.case-value-grid)>*{position:relative!important;inset:auto!important;width:auto!important;min-width:0!important;min-height:230px!important;margin:0!important;padding:28px!important;border:0!important;border-right:1px solid var(--cs-line)!important;border-bottom:1px solid var(--cs-line)!important;border-radius:0!important;background:var(--cs-panel)!important;box-shadow:none!important;transform:none!important}
.nb-composed-page :is(.cards-3,.cards-4,.ai-os-why-grid,.builder-highlight-grid,.support-service-grid,.manufacturing-pain-grid,.manufacturing-need-grid,.manufacturing-capability-grid,.manufacturing-step-grid,.manufacturing-value-grid)>*:hover{background:var(--cs-panel-hi)!important;transform:none!important}
.nb-composed-page :is(.cards-3,.cards-4,.ai-os-why-grid,.ai-os-feature-grid,.builder-highlight-grid,.support-service-grid,.manufacturing-pain-grid,.manufacturing-need-grid,.manufacturing-capability-grid,.manufacturing-step-grid,.manufacturing-value-grid) h3{margin:20px 0 12px!important;color:#f7f9fc!important;font-size:18px!important}.nb-composed-page :is(.cards-3,.cards-4,.ai-os-why-grid,.ai-os-feature-grid,.builder-highlight-grid,.support-service-grid,.manufacturing-pain-grid,.manufacturing-need-grid,.manufacturing-capability-grid,.manufacturing-step-grid,.manufacturing-value-grid) p{max-width:42ch!important;margin:0!important;color:var(--cs-muted)!important;font-size:13px!important;line-height:1.75!important}

/* Editorial two-column modules. */
.nb-composed-page :is(.case-body-grid,.manufacturing-split-panel,.capability-layout,.support-contact-grid,.cooperation-apply-grid,.about-hero-main){display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important;gap:64px!important;align-items:center!important}
.nb-composed-page .case-body-grid{grid-template-columns:1fr!important}.nb-composed-page .case-article{width:100%!important;max-width:none!important}.nb-composed-page .case-sidebar{display:none!important}
.nb-composed-page .manufacturing-split-panel{position:relative!important;inset:auto!important;width:100%!important;min-height:520px!important;padding:40px!important;opacity:0!important;visibility:hidden!important}.nb-composed-page .manufacturing-split-panel.is-active{opacity:1!important;visibility:visible!important}.nb-composed-page .manufacturing-module-copy p{max-width:58ch!important;color:var(--cs-muted)!important}.nb-composed-page .manufacturing-module-visual{min-width:0!important}

/* Image cards are reserved for a few large editorial stories. */
.nb-composed-page .case-more-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}.nb-composed-page .case-more-card{position:relative!important;min-height:360px!important;border:1px solid var(--cs-line)!important;border-radius:0!important;overflow:hidden!important;background-color:var(--cs-panel)!important;box-shadow:none!important}.nb-composed-page .case-more-card:before{content:""!important;position:absolute!important;inset:0!important;background:var(--case-more-bg) center/cover no-repeat!important;filter:saturate(.72) contrast(1.08)!important;transition:transform .35s ease!important}.nb-composed-page .case-more-card:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(to top,rgba(3,5,10,.97),rgba(3,5,10,.08) 72%)!important}.nb-composed-page .case-more-card:hover:before{transform:scale(1.02)!important}

/* About content: deliberate image + cards, never free-floating artwork. */
.nb-composed-page .about-culture-section .culture-mountain-bg{height:260px!important;margin-bottom:32px!important}.nb-composed-page .about-culture-section .culture-icon{width:48px!important;height:48px!important}.nb-composed-page .about-history-section .history-wave{grid-template-columns:repeat(3,minmax(0,1fr))!important}.nb-composed-page .about-honors-section .honors-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* Demo is a concise, balanced conversion page. */
.demo-page{min-height:100vh!important;padding:68px 0 0!important}.demo-page .demo-shell{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr)!important;gap:64px!important;align-items:start!important;padding-top:72px!important;padding-bottom:96px!important}.demo-page .demo-card{width:100%!important;min-width:0!important;padding:30px!important;border-radius:8px!important}.demo-page .demo-proof{display:grid!important;gap:12px!important}.demo-page .demo-proof>div{min-height:0!important;padding:20px!important;border-radius:8px!important}

@media(max-width:1180px){.nb-composed-page .container{width:calc(100% - 80px)!important}.nb-composed-page :is(.cards-4,.ai-os-why-grid,.manufacturing-capability-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}.nb-composed-page :is(.case-body-grid,.manufacturing-split-panel,.capability-layout,.support-contact-grid,.cooperation-apply-grid,.about-hero-main){gap:40px!important}.demo-page .demo-shell{width:calc(100% - 80px)!important;gap:40px!important}}
@media(max-width:767px){.nb-composed-page>.content-section,.nb-composed-page>.nb-chapter{padding:72px 0!important}.nb-composed-page .container{width:calc(100% - 40px)!important}.nb-composed-page .section-title-row,.nb-composed-page .case-section-heading{display:block!important;margin-bottom:34px!important;padding-bottom:24px!important}.nb-composed-page .section-title-row h2,.nb-composed-page .case-section-heading h2{font-size:30px!important}.nb-composed-page .section-title-row p,.nb-composed-page .case-section-heading p{margin-top:18px!important}.nb-composed-page .nb-chapter-index{margin:0 0 18px!important}.nb-composed-page :is(.cards-3,.cards-4,.ai-os-why-grid,.ai-os-feature-grid,.builder-highlight-grid,.support-service-grid,.cooperation-partner-grid,.cooperation-support-grid,.manufacturing-pain-grid,.manufacturing-need-grid,.manufacturing-capability-grid,.manufacturing-step-grid,.manufacturing-value-grid,.manufacturing-summary-grid,.industry-overview-grid,.industry-scenario-grid,.case-value-grid){grid-template-columns:1fr!important}.nb-composed-page :is(.case-body-grid,.manufacturing-split-panel,.capability-layout,.support-contact-grid,.cooperation-apply-grid,.about-hero-main){grid-template-columns:1fr!important}.nb-composed-page .case-more-grid{grid-template-columns:1fr!important}.nb-composed-page .product-stage,.nb-composed-page .builder-efficiency-stage,.nb-composed-page .ai-capability-stage,.nb-composed-page .capability-demo,.nb-composed-page .manufacturing-split{min-height:360px!important}.demo-page .demo-shell{width:calc(100% - 40px)!important;grid-template-columns:1fr!important;padding-top:48px!important}.demo-page .demo-card{padding:22px!important}}

/* Newblack inner hero system: semantic light field, not a copied Dark banner. */
.nb-composed-page>.nb-composed-hero{position:relative!important;isolation:isolate!important;display:flex!important;align-items:center!important;min-height:700px!important;padding:68px 0 0!important;overflow:hidden!important;border-bottom:1px solid var(--cs-line)!important;background:#03050a!important}
.nb-composed-page>.nb-composed-hero:before{content:""!important;position:absolute!important;inset:68px 0 0!important;z-index:-2!important;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px)!important;background-size:72px 72px!important;mask-image:linear-gradient(90deg,#000 0,rgba(0,0,0,.75) 58%,transparent 92%)!important;opacity:.34!important}
.nb-composed-page>.nb-composed-hero:after{content:""!important;position:absolute!important;z-index:-1!important;width:680px!important;height:680px!important;right:-80px!important;top:30px!important;border:1px solid rgba(111,146,255,.18)!important;border-radius:50%!important;background:radial-gradient(circle at 50% 50%,rgba(91,33,182,.3) 0 3%,transparent 4% 22%,rgba(76,120,252,.1) 22.3%,transparent 23% 42%,rgba(32,214,229,.08) 42.3%,transparent 43%),radial-gradient(circle,rgba(91,33,182,.16),transparent 64%)!important;box-shadow:inset 0 0 100px rgba(91,33,182,.08)!important}
.nb-composed-hero .page-fluid-bg{position:absolute!important;inset:68px 0 0 auto!important;width:54%!important;height:calc(100% - 68px)!important;object-fit:cover!important;opacity:.1!important;filter:grayscale(.5) saturate(.6) contrast(1.2)!important;mask-image:linear-gradient(90deg,transparent,#000 46%,transparent 100%)!important}
.nb-composed-hero :is(.page-hero-grid,.case-hero-grid,.capability-hero-grid){position:relative!important;z-index:2!important;width:min(1240px,calc(100% - 128px))!important;display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr)!important;gap:72px!important;align-items:center!important;margin:auto!important;text-align:left!important}
.nb-composed-hero :is(.page-hero-copy,.case-hero-copy,.ai-os-hero-copy,.capability-hero-copy){position:relative!important;z-index:3!important;max-width:660px!important;margin:0!important;text-align:left!important;align-items:flex-start!important}
.nb-composed-hero .nb-eyebrow{margin-bottom:24px!important}.nb-composed-hero :is(.page-title,h1){max-width:720px!important;margin:0 0 22px!important;color:#f7f9fc!important;font-size:48px!important;line-height:1.18!important;letter-spacing:-.03em!important;text-align:left!important}.nb-composed-hero :is(.page-lead,.case-hero-copy>p){max-width:58ch!important;color:var(--cs-muted)!important;font-size:16px!important;line-height:1.8!important;text-align:left!important}
.nb-composed-hero :is(.hero-visual,.case-hero-visual,.ai-os-hero-visual,.capability-visual,.about-hero-image){position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;margin:0!important;padding:14px!important;border:1px solid rgba(111,146,255,.22)!important;background:rgba(9,17,36,.72)!important;box-shadow:0 36px 100px rgba(0,0,0,.5)!important;transform:translateY(18px)!important}
.nb-composed-hero :is(.hero-visual,.case-hero-visual,.ai-os-hero-visual,.capability-visual,.about-hero-image):before{content:"LIVE BUSINESS VIEW"!important;position:absolute!important;z-index:4!important;left:14px!important;top:-28px!important;color:#596477!important;font:500 9px/1 ui-monospace,monospace!important;letter-spacing:.12em!important}.nb-composed-hero :is(.hero-visual,.case-hero-visual,.ai-os-hero-visual,.capability-visual,.about-hero-image) img{display:block!important;width:100%!important;max-height:430px!important;object-fit:contain!important;border-radius:0!important}
.nb-composed-hero.case-hero-centered .case-hero-grid,.nb-composed-hero.scenario-hero .case-hero-grid{grid-template-columns:minmax(0,.75fr) minmax(420px,1.25fr)!important}.nb-composed-hero.case-hero-centered .case-hero-copy,.nb-composed-hero.scenario-hero .case-hero-copy{max-width:680px!important}.nb-composed-hero.case-hero-centered .case-hero-copy:after,.nb-composed-hero.scenario-hero .case-hero-copy:after{content:"ONTOLOGY  /  DATA  /  DECISION  /  ACTION"!important;position:absolute!important;left:calc(100% + 90px)!important;top:50%!important;width:420px!important;padding:34px!important;border:1px solid rgba(111,146,255,.2)!important;background:linear-gradient(135deg,rgba(16,24,42,.92),rgba(9,17,36,.5))!important;color:#6f92ff!important;font:500 12px/1.8 ui-monospace,monospace!important;letter-spacing:.12em!important;box-shadow:0 30px 90px rgba(0,0,0,.4)!important}
.nb-composed-hero.about-hero .about-hero-inner{position:relative!important;z-index:2!important;width:min(1240px,calc(100% - 128px))!important}.nb-composed-hero.about-hero .about-hero-main{display:grid!important;grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr)!important;gap:72px!important;align-items:center!important}
@media(max-width:1100px){.nb-composed-hero :is(.page-hero-grid,.case-hero-grid,.capability-hero-grid),.nb-composed-hero.about-hero .about-hero-inner{width:calc(100% - 80px)!important}.nb-composed-hero :is(.page-hero-grid,.case-hero-grid,.capability-hero-grid),.nb-composed-hero.about-hero .about-hero-main{grid-template-columns:1fr 1fr!important;gap:40px!important}.nb-composed-hero :is(.page-title,h1){font-size:40px!important}.nb-composed-hero.case-hero-centered .case-hero-copy:after,.nb-composed-hero.scenario-hero .case-hero-copy:after{display:none!important}}
@media(max-width:767px){.nb-composed-page>.nb-composed-hero{min-height:680px!important;padding:110px 0 64px!important}.nb-composed-hero :is(.page-hero-grid,.case-hero-grid,.capability-hero-grid),.nb-composed-hero.about-hero .about-hero-inner{width:calc(100% - 40px)!important;grid-template-columns:1fr!important}.nb-composed-hero.about-hero .about-hero-main{grid-template-columns:1fr!important}.nb-composed-hero :is(.page-title,h1){font-size:36px!important}.nb-composed-hero :is(.hero-visual,.case-hero-visual,.ai-os-hero-visual,.capability-visual,.about-hero-image){transform:none!important}.nb-composed-page>.nb-composed-hero:after{width:420px!important;height:420px!important;right:-210px!important;top:160px!important}}

.nb-composed-hero :is(.page-hero-copy,.case-hero-copy,.ai-os-hero-copy,.capability-hero-copy){min-width:0!important}.nb-composed-hero :is(.page-title,h1){width:auto!important;max-width:100%!important;white-space:normal!important;overflow:visible!important;overflow-wrap:anywhere!important}
.nb-composed-hero .page-hero-grid>:last-child:not(.page-hero-copy):not(.ai-os-hero-copy){position:relative!important;min-width:0!important;padding:14px!important;border:1px solid rgba(111,146,255,.22)!important;background:rgba(9,17,36,.7)!important;box-shadow:0 36px 100px rgba(0,0,0,.48)!important}.nb-composed-hero .page-hero-grid>:last-child:not(.page-hero-copy):not(.ai-os-hero-copy) img{display:block!important;width:100%!important;max-height:430px!important;object-fit:contain!important}
.nb-composed-page>.case-stat-band{padding:0!important;border-block:1px solid var(--cs-line)!important;background:#080c16!important}.nb-composed-page .case-stat-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important}.nb-composed-page .case-stat-grid>*,.nb-composed-page .scenario-stat-grid>*{min-height:124px!important;padding:26px!important;border:0!important;border-right:1px solid var(--cs-line)!important;border-radius:0!important;background:#0b1020!important;color:var(--cs-text)!important;box-shadow:none!important}.nb-composed-page .case-stat-grid strong,.nb-composed-page .scenario-stat-grid strong{color:#6f92ff!important}.nb-composed-page .case-stat-grid p,.nb-composed-page .scenario-stat-grid p{color:var(--cs-muted)!important}

/* Enterprise AI product architecture: five readable layers with two governance rails. */
.architecture-section .ai-os-arch-board-v2{position:relative!important;min-height:0!important;padding:32px!important;overflow:hidden!important;border:1px solid rgba(111,146,255,.24)!important;border-radius:0!important;background:#070a12!important;box-shadow:none!important}
.architecture-section .ai-os-arch-board-v2:before{content:""!important;position:absolute!important;inset:0!important;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px)!important;background-size:56px 56px!important;opacity:.3!important;pointer-events:none!important}
.architecture-section .ai-os-arch-v2{position:relative!important;z-index:1!important;display:block!important;padding:0!important;color:var(--cs-text)!important}
.architecture-section .ai-os-arch-v2-summary{margin:0 0 22px!important;padding:14px 18px!important;border-left:2px solid var(--cs-purple)!important;background:#0b1020!important;color:var(--cs-muted)!important;font-size:13px!important;line-height:1.7!important}
.architecture-section .ai-os-arch-v2-app{position:relative!important;padding:24px!important;border:1px solid var(--cs-line)!important;background:#10182a!important;color:var(--cs-text)!important}
.architecture-section .ai-os-arch-v2-app:before{content:"LAYER / 01"!important;display:block!important;margin-bottom:12px!important;color:#6f92ff!important;font:600 10px/1 ui-monospace,monospace!important;letter-spacing:.12em!important}.architecture-section .ai-os-arch-v2-app h3{margin:0 0 18px!important;color:#f7f9fc!important;font-size:20px!important}
.architecture-section .ai-os-arch-v2-app-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.architecture-section .ai-os-arch-v2-app-grid article{min-width:0!important;padding:18px!important;border:1px solid var(--cs-line)!important;background:#0b1020!important}.architecture-section .ai-os-arch-v2-app-grid strong{display:block!important;color:#fff!important;font-size:14px!important}.architecture-section .ai-os-arch-v2-app-grid p{margin:8px 0 0!important;color:var(--cs-muted)!important;font-size:12px!important;line-height:1.6!important}
.architecture-section .ai-os-arch-v2-body{position:relative!important;display:grid!important;grid-template-columns:150px minmax(0,1fr) 190px!important;gap:14px!important;margin-top:38px!important}.architecture-section .ai-os-arch-v2-body:before{content:""!important;position:absolute!important;width:1px!important;height:24px!important;left:50%!important;top:-31px!important;background:#6f92ff!important;box-shadow:0 0 14px rgba(76,120,252,.55)!important}
.architecture-section .ai-os-arch-v2-left,.architecture-section .ai-os-arch-v2-right{position:relative!important;inset:auto!important;width:auto!important;min-height:100%!important;padding:22px 18px!important;border:1px solid var(--cs-line)!important;background:#0b1020!important;color:var(--cs-muted)!important;writing-mode:initial!important;text-align:left!important;transform:none!important}.architecture-section .ai-os-arch-v2-left:before{content:"DELIVERY RAIL"!important}.architecture-section .ai-os-arch-v2-right:before{content:"GOVERNANCE RAIL"!important}.architecture-section .ai-os-arch-v2-left:before,.architecture-section .ai-os-arch-v2-right:before{display:block!important;margin-bottom:24px!important;color:#a78bfa!important;font:600 9px/1 ui-monospace,monospace!important;letter-spacing:.12em!important}.architecture-section .ai-os-arch-v2-left strong,.architecture-section .ai-os-arch-v2-right h3{display:block!important;margin:0 0 14px!important;color:#f7f9fc!important;font-size:15px!important;writing-mode:initial!important}.architecture-section .ai-os-arch-v2-left span,.architecture-section .ai-os-arch-v2-right span{display:block!important;margin:8px 0!important;padding:8px!important;border-left:1px solid rgba(167,139,250,.45)!important;background:#10182a!important;color:var(--cs-muted)!important;font-size:11px!important;line-height:1.5!important}.architecture-section .ai-os-arch-v2-right p{color:var(--cs-muted)!important;font-size:11px!important;line-height:1.65!important}
.architecture-section .ai-os-arch-v2-main{display:grid!important;gap:38px!important;min-width:0!important}.architecture-section .ai-os-arch-v2-main>section{position:relative!important;inset:auto!important;width:auto!important;min-height:0!important;margin:0!important;padding:24px!important;border:1px solid var(--cs-line)!important;border-radius:0!important;box-shadow:none!important;transform:none!important}.architecture-section .ai-os-arch-v2-main>section:not(:last-child):after{content:""!important;position:absolute!important;width:1px!important;height:24px!important;left:50%!important;bottom:-31px!important;background:#6f92ff!important}.architecture-section .ai-os-arch-v2-main>section h3{margin:0 0 18px!important;color:#f7f9fc!important;font-size:18px!important}
.architecture-section .ai-os-arch-v2-platform{background:#10182a!important;color:var(--cs-text)!important}.architecture-section .ai-os-arch-v2-platform:before{content:"LAYER / 02  ·  EXECUTION"!important}.architecture-section .ai-os-arch-v2-semantic:before{content:"LAYER / 03  ·  BUSINESS SEMANTICS"!important}.architecture-section .ai-os-arch-v2-process:before{content:"LAYER / 04–05  ·  BUILD & FOUNDATION"!important}.architecture-section .ai-os-arch-v2-platform:before,.architecture-section .ai-os-arch-v2-semantic:before,.architecture-section .ai-os-arch-v2-process:before{display:block!important;margin-bottom:12px!important;color:#a78bfa!important;font:600 10px/1 ui-monospace,monospace!important;letter-spacing:.12em!important}
.architecture-section .ai-os-arch-v2-engine-band{display:grid!important;grid-template-columns:1.2fr repeat(4,1fr)!important;gap:0!important;border-top:1px solid var(--cs-line)!important;border-left:1px solid var(--cs-line)!important;background:transparent!important}.architecture-section .ai-os-arch-v2-engine-band>*{display:flex!important;min-height:58px!important;align-items:center!important;padding:12px!important;border-right:1px solid var(--cs-line)!important;border-bottom:1px solid var(--cs-line)!important;background:#0b1020!important;color:var(--cs-muted)!important;font-size:12px!important}.architecture-section .ai-os-arch-v2-engine-band strong{color:#fff!important}
.architecture-section .ai-os-arch-v2-semantic{background:#0d1424!important;color:var(--cs-text)!important}.architecture-section .ai-os-arch-v2-semantic-grid{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:12px!important}.architecture-section .ai-os-arch-v2-semantic-grid article{min-width:0!important;min-height:124px!important;padding:18px!important;border:1px solid var(--cs-line)!important;background:#10182a!important;color:var(--cs-text)!important}.architecture-section .ai-os-arch-v2-semantic-grid strong{display:block!important;color:#fff!important;font-size:13px!important}.architecture-section .ai-os-arch-v2-semantic-grid p{margin:10px 0 0!important;color:var(--cs-muted)!important;font-size:11px!important;line-height:1.65!important}
.architecture-section .ai-os-arch-v2-process{display:grid!important;grid-template-columns:1fr 1fr 1.25fr!important;gap:12px!important;background:#0d1424!important;color:var(--cs-text)!important}.architecture-section .ai-os-arch-v2-process:before{grid-column:1/-1!important}.architecture-section .ai-os-arch-v2-process article{position:relative!important;inset:auto!important;min-width:0!important;min-height:170px!important;padding:18px!important;border:1px solid var(--cs-line)!important;background:#10182a!important;transform:none!important}.architecture-section .ai-os-arch-v2-process em{display:block!important;margin-bottom:20px!important;color:#6f92ff!important;font-size:10px!important;font-style:normal!important}.architecture-section .ai-os-arch-v2-process strong{display:block!important;color:#fff!important;font-size:14px!important}.architecture-section .ai-os-arch-v2-process p{color:var(--cs-muted)!important;font-size:11px!important;line-height:1.65!important}.architecture-section .ai-os-arch-v2-fde div{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:12px!important}.architecture-section .ai-os-arch-v2-fde span{padding:7px!important;background:#0b1020!important;color:var(--cs-muted)!important;font-size:10px!important}
@media(max-width:1000px){.architecture-section .ai-os-arch-v2-body{grid-template-columns:1fr!important}.architecture-section .ai-os-arch-v2-left,.architecture-section .ai-os-arch-v2-right{min-height:0!important}.architecture-section .ai-os-arch-v2-main{grid-row:1!important}.architecture-section .ai-os-arch-v2-engine-band{grid-template-columns:1fr 1fr!important}.architecture-section .ai-os-arch-v2-process{grid-template-columns:1fr!important}}
@media(max-width:767px){.architecture-section .ai-os-arch-board-v2{padding:16px!important}.architecture-section .ai-os-arch-v2-app-grid,.architecture-section .ai-os-arch-v2-semantic-grid{grid-template-columns:1fr!important}.architecture-section .ai-os-arch-v2-body{margin-top:28px!important}.architecture-section .ai-os-arch-v2-main{gap:28px!important}}

/* Cross-site hierarchy, semantic accents and remainder-safe card composition. */
:root{--cs-orange:#f97316;--cs-purple-deep:#5b21b6}
.nb-architecture-system{--nb-arch-purple:#a78bfa;--nb-arch-orange:#f97316}
.nb-architecture-system :is(.home-architecture-canvas,.lowcode-arch-board,.support-architecture-board,.manufacturing-architecture-board){position:relative!important;isolation:isolate!important;overflow:hidden!important;border:1px solid rgba(167,139,250,.28)!important;border-radius:0!important;background:#080c16!important;box-shadow:0 34px 90px rgba(0,0,0,.34)!important}
.nb-architecture-system :is(.home-architecture-canvas,.lowcode-arch-board,.support-architecture-board,.manufacturing-architecture-board):before{content:"SYSTEM ARCHITECTURE  /  INPUT → INTELLIGENCE → ACTION"!important;position:relative!important;z-index:3!important;display:block!important;padding:13px 18px!important;border-bottom:1px solid rgba(167,139,250,.22)!important;background:#0d1020!important;color:var(--nb-arch-purple)!important;font:600 10px/1.2 ui-monospace,monospace!important;letter-spacing:.13em!important}
.nb-architecture-system .nb-architecture-layer{position:relative!important;min-width:0!important;border-color:rgba(255,255,255,.1)!important;background:#101827!important}
.nb-architecture-system .nb-architecture-layer:before{content:"LAYER / " var(--nb-layer-index)!important;display:block!important;margin:0 0 10px!important;color:#71809a!important;font:600 9px/1 ui-monospace,monospace!important;letter-spacing:.12em!important}
.nb-architecture-system .nb-architecture-layer:after{content:""!important;position:absolute!important;left:-1px!important;top:-1px!important;width:3px!important;height:calc(100% + 2px)!important;background:#4c78fc!important}
.nb-architecture-system .nb-architecture-layer.is-intelligence{border-color:rgba(167,139,250,.32)!important;background:#141126!important}.nb-architecture-system .nb-architecture-layer.is-intelligence:before{color:#c4b5fd!important}.nb-architecture-system .nb-architecture-layer.is-intelligence:after{background:var(--nb-arch-purple)!important}
.nb-architecture-system .nb-architecture-layer.is-execution{border-color:rgba(249,115,22,.34)!important;background:#19120f!important}.nb-architecture-system .nb-architecture-layer.is-execution:before{color:#fdba74!important}.nb-architecture-system .nb-architecture-layer.is-execution:after{background:var(--nb-arch-orange)!important}
.nb-architecture-system .manufacturing-architecture-board{display:grid!important;gap:14px!important;padding:0 28px 28px!important}.nb-architecture-system .manufacturing-arch-layer{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:20px!important;align-items:center!important;margin:0!important;padding:22px 24px!important}.nb-architecture-system .manufacturing-arch-layer:not(:last-child):after{content:"↓"!important;left:50%!important;top:calc(100% + 2px)!important;width:auto!important;height:auto!important;background:none!important;color:var(--cs-orange)!important;font:700 14px/1 ui-monospace,monospace!important}
.nb-architecture-system .manufacturing-arch-icon{display:grid!important;width:48px!important;height:48px!important;place-items:center!important;border:1px solid rgba(167,139,250,.38)!important;background:#171329!important;color:#c4b5fd!important}.nb-architecture-system .manufacturing-arch-tags{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.nb-architecture-system .manufacturing-arch-tags span{padding:6px 9px!important;border:1px solid rgba(255,255,255,.1)!important;background:#0b1020!important;color:var(--cs-muted)!important}

.nb-composed-page .nb-balanced-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:stretch!important}.nb-composed-page .nb-balanced-grid>*{grid-column:span 2!important;min-width:0!important}.nb-composed-page .nb-balanced-grid.nb-balance-pairs>:nth-last-child(-n+4){grid-column:span 3!important}.nb-composed-page .nb-balanced-grid.nb-balance-last-two>:nth-last-child(-n+2){grid-column:span 3!important}
.nb-composed-page .nb-text-card{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;overflow:hidden!important;padding-top:54px!important}.nb-composed-page .nb-text-card:before{content:var(--nb-card-index)!important;position:absolute!important;left:28px!important;top:25px!important;color:#a78bfa!important;font:600 10px/1 ui-monospace,monospace!important;letter-spacing:.12em!important}.nb-composed-page .nb-text-card:after{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:2px!important;background:linear-gradient(90deg,#5b21b6 0 72px,#f97316 72px 88px,transparent 88px)!important}.nb-composed-page .nb-text-card:nth-child(3n+2):before{color:#fdba74!important}.nb-composed-page .nb-text-card h3,.nb-composed-page .nb-text-card strong{max-width:28ch!important}.nb-composed-page .nb-text-card p{max-width:42ch!important;margin-top:12px!important;color:var(--cs-muted)!important;line-height:1.75!important}.nb-composed-page .nb-text-card p:last-child{margin-bottom:0!important}

.architecture-section .ai-os-arch-v2-platform{border-left:3px solid var(--cs-orange)!important}.architecture-section .ai-os-arch-v2-platform:before{color:#fdba74!important}.architecture-section .ai-os-arch-v2-semantic{border-left:3px solid var(--cs-purple)!important}.architecture-section .ai-os-arch-v2-process article:nth-child(3){border-color:rgba(249,115,22,.38)!important}.architecture-section .ai-os-arch-v2-process article:nth-child(3) em{color:#fdba74!important}
@media(max-width:1000px){.nb-composed-page .nb-balanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nb-composed-page .nb-balanced-grid>*{grid-column:auto!important}.nb-composed-page .nb-balanced-grid.nb-balance-pairs>:nth-last-child(-n+4),.nb-composed-page .nb-balanced-grid.nb-balance-last-two>:nth-last-child(-n+2){grid-column:auto!important}}
@media(max-width:767px){.nb-composed-page .nb-balanced-grid{grid-template-columns:1fr!important}.nb-architecture-system .manufacturing-architecture-board{padding:0 14px 14px!important}.nb-architecture-system .manufacturing-arch-layer{grid-template-columns:1fr!important;padding:20px!important}.nb-composed-page .nb-text-card{padding-top:50px!important}}

/* Architecture elements own their layer labels; suppress generic card counters. */
.nb-architecture-system .nb-text-card:before,.nb-architecture-system .nb-text-card:after{content:none!important;display:none!important}

/* Product diagrams are self-contained visual systems, never generic numbered cards. */
.ai-highlight-diagram .nb-text-card:before,.ai-highlight-diagram .nb-text-card:after{content:none!important;display:none!important}
.nb-composed-page .ai-highlight-diagram{padding:30px!important;border:1px solid rgba(167,139,250,.28)!important;border-radius:0!important;background:repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 72px,transparent 72px 144px),#0b1020!important;box-shadow:0 28px 74px rgba(0,0,0,.35)!important}
.nb-composed-page :is(.ai-highlight-node,.ai-highlight-flow-card,.ai-highlight-agent,.ai-highlight-benefit){min-width:0!important;padding:24px 22px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:0!important;background:#111a2b!important;color:var(--cs-text)!important;box-shadow:none!important}
.nb-composed-page :is(.ai-highlight-node,.ai-highlight-flow-card,.ai-highlight-agent,.ai-highlight-benefit):before{top:18px!important;bottom:18px!important;left:0!important;width:3px!important;border-radius:0!important}
.nb-composed-page :is(.ai-highlight-node,.ai-highlight-flow-card,.ai-highlight-agent,.ai-highlight-benefit) h4{position:relative!important;z-index:1!important;margin:0 0 14px!important;color:#f7f9fc!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:17px!important;line-height:1.35!important;text-align:left!important}
.nb-composed-page :is(.ai-highlight-node,.ai-highlight-flow-card,.ai-highlight-agent,.ai-highlight-benefit) p{position:relative!important;z-index:1!important;max-width:38ch!important;margin:0!important;color:#a7b0c0!important;font-size:13px!important;line-height:1.7!important;text-align:left!important;overflow-wrap:anywhere!important}
.nb-composed-page .ai-highlight-flow-row{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr)!important;gap:8px!important}.nb-composed-page .ai-highlight-flow-arrow{position:relative!important;z-index:2!important;margin:0!important;color:#6f92ff!important}.nb-composed-page .ai-highlight-benefit-row{max-width:none!important;margin-top:20px!important;gap:14px!important}.nb-composed-page .ai-highlight-benefit{min-height:142px!important}
.nb-composed-page .ai-highlight-diagram .tone-blue:before{background:#4c78fc!important}.nb-composed-page .ai-highlight-diagram .tone-cyan:before{background:#22c1d6!important}.nb-composed-page .ai-highlight-diagram .tone-green:before{background:#a78bfa!important}.nb-composed-page .ai-highlight-diagram .tone-orange:before{background:#f97316!important}
@media(max-width:1100px){.nb-composed-page .ai-highlight-flow-row{grid-template-columns:1fr 1fr!important}.nb-composed-page .ai-highlight-flow-arrow{display:none!important}.nb-composed-page .ai-highlight-benefit-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nb-composed-page .ai-highlight-benefit-row>:last-child:nth-child(odd){grid-column:1/-1!important}}
@media(max-width:767px){.nb-composed-page .ai-highlight-diagram{padding:16px!important}.nb-composed-page :is(.ai-highlight-node-row,.ai-highlight-flow-row,.ai-highlight-agent-grid,.ai-highlight-benefit-row){grid-template-columns:1fr!important}.nb-composed-page .ai-highlight-benefit-row>:last-child:nth-child(odd){grid-column:auto!important}}

/* Automatic foreground protection: light surfaces use dark ink; dark surfaces use light ink. */
.nb-composed-page .nb-auto-light-surface{color:#10213d!important}.nb-composed-page .nb-auto-light-surface>:is(h1,h2,h3,h4,h5,h6,p,strong,b,span,small,em,label){color:#10213d!important}.nb-composed-page .nb-auto-dark-surface{color:#e7ebf2!important}.nb-composed-page .nb-auto-dark-surface>:is(h1,h2,h3,h4,h5,h6,p,strong,b,span,label){color:#e7ebf2!important}
.nb-composed-page :is(input,select,textarea).nb-auto-light-surface{color:#10213d!important;caret-color:#10213d!important}.nb-composed-page :is(input,select,textarea).nb-auto-dark-surface{color:#f7f9fc!important;caret-color:#f7f9fc!important}.nb-composed-page :is(input,textarea)::placeholder{color:#778397!important;opacity:1!important}

/* Rendered-page contrast audit corrections. */
.nb-composed-page .partner-rights-panel{background:#f8fafc!important;border-color:#d5dce8!important}.nb-composed-page .partner-right-item{background:transparent!important;border-color:#d5dce8!important;color:#111827!important}.nb-composed-page .partner-right-item h3{color:#111827!important}.nb-composed-page .partner-right-item p{color:#475569!important}.nb-composed-page .partner-right-icon{background:#dbeafe!important;color:#2563eb!important}
.nb-composed-page .ai-capability-panel{color:#e7ebf2!important}.nb-composed-page .ai-capability-panel h3{color:#f7f9fc!important}.nb-composed-page .ai-capability-panel p{color:#b8c2d2!important}.nb-composed-page .ai-capability-point strong{color:#f7f9fc!important}.nb-composed-page .ai-capability-point span{color:#b8c2d2!important}
.nb-composed-page .case-stat-grid span,.nb-composed-page .scenario-stat-grid span,.nb-composed-page .capability-stat-grid span{color:#b8c2d2!important}.demo-page .demo-card label,.demo-page .demo-card label.full,.demo-page .demo-card label>span{color:#e7ebf2!important}.nb-composed-page .legacy-advanced-heading h2,.nb-composed-page .legacy-advanced-heading h3{color:#f7f9fc!important}.nb-composed-page .legacy-advanced-heading p{color:#b8c2d2!important}

/* Join flow: purple percentage progress and left-aligned heading stack. */
.nb-composed-page .cooperation-join-section .section-title-row{display:block!important;text-align:left!important}.nb-composed-page .cooperation-join-section .section-title-row h2{margin:0!important;text-align:left!important}.nb-composed-page .cooperation-join-section .section-title-row>p{max-width:none!important;margin:14px 0 0!important;color:#b8c2d2!important;text-align:left!important}.nb-composed-page .cooperation-join-ring{background:radial-gradient(circle at center,#fff 0 57%,transparent 58%),conic-gradient(from -90deg,#7c3aed 0 var(--pct),#d8deea var(--pct) 100%)!important;box-shadow:0 18px 42px rgba(91,33,182,.2)!important}.nb-composed-page .cooperation-join-ring span{color:#312e81!important;box-shadow:inset 0 0 0 1px rgba(124,58,237,.24)!important}.nb-composed-page .cooperation-join-step:not(:last-child):after{background:linear-gradient(90deg,rgba(124,58,237,.34),rgba(167,139,250,.7))!important}.nb-composed-page .cooperation-join-step:not(:last-child):before{border-color:#a78bfa!important}.nb-composed-page .cooperation-join-btn{background:#5b21b6!important;color:#fff!important;box-shadow:0 18px 38px rgba(91,33,182,.3)!important}.nb-composed-page .cooperation-join-btn:hover,.nb-composed-page .cooperation-join-btn:focus-visible{background:#6d28d9!important;box-shadow:0 22px 46px rgba(91,33,182,.38)!important}

/* Inner-page hero copy has no surrounding background panel. */
.nb-composed-hero :is(.page-hero-copy,.case-hero-copy,.ai-os-hero-copy,.capability-hero-copy,.about-hero-text){padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important}

.nb-composed-hero :is(.page-hero-grid,.case-hero-grid,.capability-hero-grid) > div:first-child,.nb-composed-hero .about-hero-main>div:first-child{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important}.nb-composed-hero.capability-hero h2{color:#f7f9fc!important}.nb-composed-page .capability-stat-grid span{color:#c1cad8!important}

/* Remove the supplemental small card counters; retain only authored numbering. */
.nb-composed-page .nb-text-card:before{content:none!important;display:none!important}.nb-composed-page .nb-text-card{padding-top:28px!important}

.nb-composed-hero .page-hero-grid>div:only-child,.nb-composed-hero .page-hero-grid>div:first-child:last-child:not(.page-hero-copy):not(.ai-os-hero-copy){padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important}

/* Remove redundant generated chapter labels that duplicate authored headings. */
.nb-chapter-index{display:none!important;content:none!important}

/* Inner-page hero subjects sit directly on the banner canvas without framing panels. */
.nb-composed-hero :is(.hero-visual,.case-hero-visual,.ai-os-hero-visual,.capability-visual,.about-hero-image),
.nb-composed-hero .page-hero-grid>:last-child:not(.page-hero-copy):not(.ai-os-hero-copy){padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important}
.nb-composed-hero :is(.hero-visual,.case-hero-visual,.ai-os-hero-visual,.capability-visual,.about-hero-image):before{content:none!important;display:none!important}

/* Final rendered-surface contrast guard: the class is assigned from the nearest opaque surface. */
.nb-composed-page .nb-auto-light-surface.nb-auto-light-surface{color:#10213d!important}
.nb-composed-page .nb-auto-dark-surface.nb-auto-dark-surface{color:#e7ebf2!important}
.nb-composed-page :is(.primary-btn,.button.primary){background:#315fcf!important;border-color:#315fcf!important;color:#fff!important}
.nb-composed-page :is(.primary-btn,.button.primary):hover{background:#3b6cde!important;border-color:#3b6cde!important}

/* About page: crisp static banner typography and a balanced 5 × 2 honors grid. */
.about-page .about-hero :is(h1,.about-hero-copy,.about-hero-text,.about-hero-text p){opacity:1!important;transform:none!important;animation:none!important;transition:none!important;filter:none!important;text-shadow:none!important;will-change:auto!important}
.about-page .about-hero h1,.about-page .about-hero h1 *{color:#f7f9fc!important;text-shadow:none!important;-webkit-text-stroke:0!important}
.about-page .about-hero-text p{color:#c1cad8!important;text-shadow:none!important;-webkit-text-stroke:0!important}
.nb-composed-page .about-honors-section .honors-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.nb-composed-page .about-honors-section .honors-grid>*{grid-column:auto!important;grid-row:auto!important;width:auto!important}
.nb-composed-page .about-honors-section .honors-grid.nb-balanced-grid.nb-balance-pairs>:nth-last-child(-n+4){grid-column:auto!important}
.nb-composed-page .about-honors-section .honors-grid>:nth-child(n+11){display:none!important}
.nb-composed-page .about-honors-section .honor-card img{height:140px!important;padding:12px!important}
@media(max-width:1100px){.nb-composed-page .about-honors-section .honors-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){.nb-composed-page .about-honors-section .honors-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* About page uses Dark's final banner artwork as a full-bleed background. */
.nb-composed-page>.about-hero .page-fluid-bg{inset:0!important;width:100%!important;height:100%!important;opacity:1!important;object-fit:cover!important;filter:none!important;mix-blend-mode:normal!important;mask-image:none!important}

/* Customer logo flow has no white edge fades. */
.about-page .about-logo-stage:before,.about-page .about-logo-stage:after{content:none!important;display:none!important;background:none!important}

/* Xinchuang artwork keeps its native near-square composition and full pedestal. */
.about-page .xinchuang-carousel{height:540px!important;overflow:hidden!important;padding:24px 0 54px!important}
.about-page .xinchuang-slide{width:min(520px,46vw)!important;aspect-ratio:6/5!important}
@media(max-width:980px){.about-page .xinchuang-carousel{height:500px!important}.about-page .xinchuang-slide{width:min(500px,68vw)!important}}
@media(max-width:640px){.about-page .xinchuang-carousel{height:420px!important;padding-bottom:40px!important}.about-page .xinchuang-slide{width:78vw!important}}

/* About history: right-aligned two-line context and centered interactive milestones. */
.nb-composed-page .about-history-section .section-title-row{width:100%!important;max-width:none!important;grid-template-columns:minmax(240px,.55fr) minmax(620px,1.45fr)!important;align-items:end!important}
.nb-composed-page .about-history-section .section-title-row>p{justify-self:end!important;width:min(100%,780px)!important;max-width:780px!important;margin:0!important;color:#c1cad8!important;font-size:16px!important;line-height:1.8!important;text-align:right!important;text-align-last:right!important}
.nb-composed-page .about-history-section .history-wave{overflow:visible!important}
.nb-composed-page .about-history-section .history-node{z-index:1!important;display:flex!important;min-height:220px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;padding:34px 30px!important;text-align:center!important;transform:none!important;transform-origin:center!important;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease!important}
.nb-composed-page .about-history-section .history-node span{color:#c4b5fd!important;font-size:20px!important;line-height:1.25!important;font-weight:700!important}
.nb-composed-page .about-history-section .history-node p{max-width:34ch!important;margin:20px auto 0!important;color:#e7ebf2!important;font-size:18px!important;line-height:1.65!important;text-align:center!important}
.nb-composed-page .about-history-section .history-node:hover{z-index:4!important;border-color:#8b5cf6!important;background:#5b21b6!important;box-shadow:0 22px 52px rgba(91,33,182,.34)!important;transform:scale(1.045)!important}
.nb-composed-page .about-history-section .history-node:hover span,.nb-composed-page .about-history-section .history-node:hover p{color:#fff!important}
@media(max-width:1100px){.nb-composed-page .about-history-section .section-title-row{grid-template-columns:1fr!important}.nb-composed-page .about-history-section .section-title-row>p{justify-self:start!important;width:100%!important;max-width:760px!important;margin-top:18px!important;text-align:left!important}}
@media(max-width:767px){.nb-composed-page .about-history-section .history-node{min-height:190px!important}.nb-composed-page .about-history-section .history-node p{font-size:16px!important}}

/* Full-width editorial headings: divider reaches the module edge and copy aligns right. */
@media(min-width:1101px){
  .nb-composed-page :is(.section-title-row,.case-section-heading){grid-column:1/-1!important;width:100%!important;max-width:none!important;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)!important}
  .nb-composed-page :is(.section-title-row,.case-section-heading)>p{justify-self:end!important;width:min(100%,780px)!important;max-width:780px!important;text-align:right!important;text-align-last:right!important}
  .nb-composed-page .cooperation-join-section .section-title-row>p{justify-self:start!important;width:100%!important;max-width:none!important;text-align:left!important;text-align-last:left!important}
}

/* The culture cards stand on their own; the decorative mountain artwork is removed. */
.nb-composed-page .about-culture-section .culture-mountain-bg{display:none!important}

/* About trust wall: pure-white tiles and uncropped logo artwork. */
.about-page .about-logo-flow{--about-logo-gap:14px!important}
.about-page .about-logo-tile{width:150px!important;height:104px!important;flex:0 0 150px!important;padding:16px 18px!important;overflow:hidden!important;background:#fff!important;border-color:rgba(213,220,232,.9)!important}
.about-page .about-logo-tile img{display:block!important;width:100%!important;height:100%!important;max-width:114px!important;max-height:72px!important;margin:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important}
@media(max-width:767px){.about-page .about-logo-tile{width:132px!important;height:92px!important;flex-basis:132px!important;padding:14px 16px!important}.about-page .about-logo-tile img{max-width:100px!important;max-height:64px!important}}

/* Inner heroes carry their color field from the first pixel below navigation. */
.nb-composed-page>.nb-composed-hero{padding-top:0!important;background:radial-gradient(circle at 18% 32%,rgba(91,33,182,.34),transparent 38%),radial-gradient(circle at 82% 42%,rgba(249,115,22,.18),transparent 32%),linear-gradient(90deg,#080713 0%,#10172d 58%,#170d0a 100%)!important;background-origin:border-box!important;background-clip:border-box!important;background-position:0 0!important}
.nb-composed-page>.nb-composed-hero:before{inset:0!important;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(91,33,182,.12),rgba(76,120,252,.06) 58%,rgba(249,115,22,.08))!important}
.nb-composed-page>.nb-composed-hero .hero-liquid-ether{inset:0!important;top:0!important;height:100%!important}
body:has(main.nb-composed-page):before{content:none!important;display:none!important;height:0!important;background:none!important}

/* Inner-page hero artwork starts directly below the fixed navigation—no black top mask. */
.nb-composed-page>.nb-composed-hero:before{inset:0!important}.nb-composed-hero .page-fluid-bg{inset:0 0 0 auto!important;height:100%!important}.nb-composed-page>.nb-composed-hero>img:first-child{top:0!important;height:100%!important}
/* Unified presentation for the smart chip, new energy, education technology, and scenario case pages. */
.nb-composed-page.case-page-rework>.case-hero-centered .case-hero-grid{
  display:flex!important;
  justify-content:center!important;
  width:min(1040px,calc(100% - 128px))!important;
  margin-inline:auto!important;
  text-align:center!important;
}
.nb-composed-page.case-page-rework>.case-hero-centered .case-hero-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  width:100%!important;
  max-width:960px!important;
  margin-inline:auto!important;
  text-align:center!important;
}
.nb-composed-page.case-page-rework>.case-hero-centered .case-hero-copy:after{content:none!important;display:none!important}
.nb-composed-page.case-page-rework>.case-hero-centered :is(h1,p){max-width:920px!important;text-align:center!important}
.nb-composed-page.case-page-rework>.case-hero-centered .case-tags{justify-content:center!important}

.nb-composed-page.case-page-rework .case-article{display:block!important;width:100%!important}
.nb-composed-page.case-page-rework .case-section-heading{
  grid-template-columns:minmax(220px,.42fr) minmax(0,1fr)!important;
  gap:64px!important;
  align-items:start!important;
}
.nb-composed-page.case-page-rework .case-section-heading>p{
  justify-self:stretch!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  text-align:left!important;
  text-align-last:left!important;
}
.nb-composed-page.case-page-rework .case-intro-card{
  display:grid!important;
  grid-template-columns:minmax(220px,.42fr) minmax(0,1fr)!important;
  gap:14px 64px!important;
  align-items:start!important;
  width:100%!important;
  padding:40px 0 52px!important;
}
.nb-composed-page.case-page-rework .case-intro-card>h2{grid-row:1/span 2!important;margin:0!important;text-align:left!important}
.nb-composed-page.case-page-rework .case-intro-card>p{grid-column:2!important;width:100%!important;max-width:none!important;margin:0!important;text-align:left!important}

.nb-composed-page.case-page-rework .smart-chip-page{background:#fff!important;background-image:none!important}
.nb-composed-page.case-page-rework .smart-chip-browser{background:#f7f8fb!important}
.nb-composed-page.case-page-rework .smart-chip-page-copy :is(h2,li){color:#182033!important;text-shadow:none!important}
.nb-composed-page.case-page-rework .smart-chip-page-copy li{color:#3f4b61!important}
.nb-composed-page.case-page-rework .smart-chip-circle{border-color:transparent!important;background:#6843c7!important;background-image:none!important;color:#fff!important;box-shadow:none!important}
.nb-composed-page.case-page-rework .smart-chip-circle:nth-child(2){background:#3568c9!important;background-image:none!important}
.nb-composed-page.case-page-rework .smart-chip-circle:nth-child(3){background:#303744!important;background-image:none!important}
.nb-composed-page.case-page-rework .smart-chip-circle:nth-child(4){background:#dc641f!important;background-image:none!important}
.nb-composed-page.case-page-rework .smart-chip-circle:is(:hover,:focus-visible,.is-active){filter:brightness(.88)!important;transform:translateY(-4px)!important}
.nb-composed-page.case-page-rework .smart-chip-circle strong{color:#fff!important;text-shadow:none!important}

.nb-composed-page.case-page-rework:not(.scenario-page) .case-more-card>span{
  position:absolute!important;
  z-index:3!important;
  left:24px!important;
  top:24px!important;
  bottom:auto!important;
  display:block!important;
  padding:7px 12px!important;
  border:1px solid rgba(255,255,255,.48)!important;
  background:#fff!important;
  color:#171b27!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
  opacity:1!important;
  visibility:visible!important;
}
.nb-composed-page.case-page-rework:not(.scenario-page) .case-more-card>strong,.nb-composed-page.case-page-rework:not(.scenario-page) .case-more-card>em{position:relative!important;z-index:3!important}

@media(max-width:767px){
  .nb-composed-page.case-page-rework>.case-hero-centered .case-hero-grid{width:calc(100% - 40px)!important}
  .nb-composed-page.case-page-rework .case-section-heading,
  .nb-composed-page.case-page-rework .case-intro-card{display:block!important}
  .nb-composed-page.case-page-rework .case-intro-card>p{margin-top:14px!important}
}

/* Low-code product architecture: explicit users, touchpoints, applications, platform, and infrastructure layers. */
.nb-composed-page .lowcode-product-arch-section .lowcode-arch-scroll{width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:10px!important}
.nb-composed-page .lowcode-product-arch-section .lowcode-arch-board{min-width:1180px!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(167,139,250,.3)!important;background:#080c16!important}
.nb-composed-page .lowcode-product-arch-section .lowcode-arch-board:before{content:"LOW-CODE PLATFORM ARCHITECTURE  /  USER → APPLICATION → PLATFORM → INFRASTRUCTURE"!important}
.nb-composed-page .lowcode-product-arch-section .lowcode-arch-inner{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:12px!important;padding:24px!important;background:#080c16!important}

/* Industry solution hero: centered label/title, then copy + image, with tags as one centered row. */
main:is(.industry-case-page,.high-end-manufacturing-page:not(.industry-case-page))>.high-end-manufacturing-hero{
  min-height:820px!important;
  padding:118px 0 86px!important;
}
main:is(.industry-case-page,.high-end-manufacturing-page:not(.industry-case-page))>.high-end-manufacturing-hero .page-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)!important;
  grid-template-areas:
    "label label"
    "title title"
    "detail visual"!important;
  width:min(1240px,calc(100% - 128px))!important;
  gap:18px 48px!important;
  align-items:center!important;
  margin:auto!important;
  text-align:left!important;
}
main:is(.industry-case-page,.high-end-manufacturing-page:not(.industry-case-page))>.high-end-manufacturing-hero .high-end-manufacturing-hero-copy{
  display:contents!important;
  max-width:none!important;
}
main:is(.industry-case-page,.high-end-manufacturing-page:not(.industry-case-page))>.high-end-manufacturing-hero .industry-hero-label{
  grid-area:label!important;
  justify-self:center!important;
  margin:0!important;
}
main:is(.industry-case-page,.high-end-manufacturing-page:not(.industry-case-page))>.high-end-manufacturing-hero .page-title{
  grid-area:title!important;
  justify-self:center!important;
  width:min(1120px,100%)!important;
  max-width:min(1120px,100%)!important;
  margin:0 0 8px!important;
  font-size:clamp(42px,4.2vw,62px)!important;
  line-height:1.16!important;
  text-align:center!important;
}
main:is(.industry-case-page,.high-end-manufacturing-page:not(.industry-case-page))>.high-end-manufacturing-hero .industry-hero-detail{
  grid-area:detail!important;
  align-self:start!important;
  width:100%!important;
  max-width:none!important;
}
main:is(.industry-case-page,.high-end-manufacturing-page:not(.industry-case-page))>.high-end-manufacturing-hero .page-lead{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  font-size:17px!important;
  line-height:1.82!important;
  text-align:left!important;
}
main:is(.industry-case-page,.high-end-manufacturing-page:not(.industry-case-page))>.high-end-manufacturing-hero .page-tags{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:18px 0 0!important;
  overflow:visible!important;
}
main:is(.industry-case-page,.high-end-manufacturing-page:not(.industry-case-page))>.high-end-manufacturing-hero .page-tags span{
  flex:0 1 auto!important;
  min-width:0!important;
  white-space:nowrap!important;
}
main:is(.industry-case-page,.high-end-manufacturing-page:not(.industry-case-page))>.high-end-manufacturing-hero .hero-actions{
  display:none!important;
}
main:is(.industry-case-page,.high-end-manufacturing-page:not(.industry-case-page))>.high-end-manufacturing-hero .high-end-hero-visual{
  grid-area:visual!important;
  align-self:start!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  transform:none!important;
}
main:is(.industry-case-page,.high-end-manufacturing-page:not(.industry-case-page))>.high-end-manufacturing-hero .high-end-hero-image-card{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:300px!important;
  padding:0!important;
  overflow:hidden!important;
}
main:is(.industry-case-page,.high-end-manufacturing-page:not(.industry-case-page))>.high-end-manufacturing-hero .high-end-hero-image-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:390px!important;
  object-fit:contain!important;
}
@media(max-width:1100px){
  main:is(.industry-case-page,.high-end-manufacturing-page:not(.industry-case-page))>.high-end-manufacturing-hero .page-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(360px,.95fr)!important;
    width:calc(100% - 80px)!important;
    gap:18px 36px!important;
  }
}
@media(max-width:767px){
  main:is(.industry-case-page,.high-end-manufacturing-page:not(.industry-case-page))>.high-end-manufacturing-hero{
    min-height:auto!important;
    padding:96px 0 64px!important;
  }
  main:is(.industry-case-page,.high-end-manufacturing-page:not(.industry-case-page))>.high-end-manufacturing-hero .page-hero-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:"label" "title" "detail" "visual"!important;
    width:calc(100% - 40px)!important;
  }
  main:is(.industry-case-page,.high-end-manufacturing-page:not(.industry-case-page))>.high-end-manufacturing-hero .page-title{
    font-size:36px!important;
  }
  main:is(.industry-case-page,.high-end-manufacturing-page:not(.industry-case-page))>.high-end-manufacturing-hero .page-tags{
    flex-wrap:wrap!important;
    overflow:visible!important;
  }
}
.nb-composed-page .lowcode-product-arch-section .role-rail{grid-column:1!important;grid-row:1/5!important;display:grid!important;grid-template-rows:repeat(3,1fr)!important;gap:10px!important;min-height:100%!important}
.nb-composed-page .lowcode-product-arch-section .role-pill{display:flex!important;align-items:center!important;justify-content:center!important;min-height:92px!important;padding:18px!important;border:1px solid rgba(167,139,250,.3)!important;border-left:3px solid #7c3aed!important;background:#171329!important;color:#f7f9fc!important;font-weight:700!important;text-align:center!important}
.nb-composed-page .lowcode-product-arch-section :is(.touch-row,.app-row,.main-row,.bottom-row){grid-column:2!important;display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:12px!important;position:relative!important;min-width:0!important;padding:12px!important;border:1px solid rgba(255,255,255,.1)!important;background:#0d1424!important}
.nb-composed-page .lowcode-product-arch-section :is(.touch-row,.app-row,.main-row):after{content:"↓"!important;position:absolute!important;z-index:4!important;left:54px!important;bottom:-18px!important;color:#f97316!important;font-weight:800!important}
.nb-composed-page .lowcode-product-arch-section .row-label{display:flex!important;align-items:center!important;justify-content:center!important;min-height:64px!important;border-right:2px solid #7c3aed!important;background:#121126!important;color:#c4b5fd!important;font-size:15px!important;font-weight:800!important;text-align:center!important}
.nb-composed-page .lowcode-product-arch-section .app-row .row-label,.nb-composed-page .lowcode-product-arch-section .bottom-row .row-label{border-right-color:#f97316!important;color:#fdba74!important}
.nb-composed-page .lowcode-product-arch-section :is(.touch-grid,.app-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.nb-composed-page .lowcode-product-arch-section .main-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 230px 260px!important;gap:12px!important;min-width:0!important}
.nb-composed-page .lowcode-product-arch-section :is(.apaas-area,.admin-area,.right-area){min-width:0!important;padding:12px!important;border:1px solid rgba(167,139,250,.2)!important;background:#0a1020!important}
.nb-composed-page .lowcode-product-arch-section :is(.apaas-title,.admin-title){margin:0 0 12px!important;padding:10px 12px!important;border-left:3px solid #7c3aed!important;background:#171329!important;color:#f7f9fc!important;font-size:18px!important}
.nb-composed-page .lowcode-product-arch-section .admin-area{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:10px!important}.nb-composed-page .lowcode-product-arch-section .ops-rail{display:flex!important;align-items:center!important;justify-content:center!important;padding:8px!important;border-left:2px solid #f97316!important;background:#19120f!important;color:#fdba74!important;writing-mode:vertical-rl!important}
.nb-composed-page .lowcode-product-arch-section :is(.block,.tile,.right-tile,.bottom-strip){border:1px solid rgba(255,255,255,.1)!important;border-radius:0!important;background:#10182a!important;color:#dbe2ee!important;box-shadow:none!important}
.nb-composed-page .lowcode-product-arch-section .block{padding:12px!important}.nb-composed-page .lowcode-product-arch-section :is(.block-title,.code-title){margin:0 0 10px!important;color:#f7f9fc!important;font-weight:700!important}
.nb-composed-page .lowcode-product-arch-section :is(.tile,.right-tile){display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:8px!important;font-size:12px!important;line-height:1.45!important;text-align:center!important}
.nb-composed-page .lowcode-product-arch-section .tile.deep{border-color:rgba(167,139,250,.34)!important;background:#18132d!important;color:#e9e2ff!important}.nb-composed-page .lowcode-product-arch-section .tile.mid{border-color:rgba(249,115,22,.25)!important;background:#19140f!important;color:#fed7aa!important}
.nb-composed-page .lowcode-product-arch-section :is(.customer-apps,.nocode-grid,.procode-grid,.admin-list,.tenant-grid,.market-grid,.ecosystem-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.nb-composed-page .lowcode-product-arch-section .nocode-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.nb-composed-page .lowcode-product-arch-section .lowcode-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.nb-composed-page .lowcode-product-arch-section .procode-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.nb-composed-page .lowcode-product-arch-section .right-area{display:grid!important;gap:10px!important}.nb-composed-page .lowcode-product-arch-section .tenant-full{grid-column:1/-1!important}.nb-composed-page .lowcode-product-arch-section .bottom-strip{display:flex!important;align-items:center!important;justify-content:center!important;min-height:62px!important;border-color:rgba(249,115,22,.3)!important;background:#19120f!important;color:#fed7aa!important;font-weight:700!important}

/* The low-code hero artwork sits directly on the banner, without a black visual panel. */
.nb-composed-page .builder-hero .builder-hero-visual,
.nb-composed-page .builder-hero .builder-scan-stage,
.nb-composed-page .builder-hero .page-hero-grid>.builder-hero-visual{
  min-height:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.nb-composed-page .builder-hero .builder-scan-stage:before{content:none!important;display:none!important;background:none!important;filter:none!important}
.nb-composed-page .builder-hero .builder-scan-stage img{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 24px 36px rgba(0,0,0,.18))!important}

@media(max-width:767px){
  .nb-composed-page .lowcode-product-arch-section .lowcode-arch-board{min-width:980px!important}
}

/* AI-native application scenarios: full-card contrast overlay for every image. */
.nb-composed-page .ai-os-scenario-links .ai-os-scenario-card:after{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  inset:0!important;
  display:block!important;
  background:linear-gradient(180deg,rgba(3,5,10,.64) 0%,rgba(3,5,10,.48) 42%,rgba(3,5,10,.88) 100%)!important;
  pointer-events:none!important;
}
.nb-composed-page .ai-os-scenario-links .ai-os-scenario-card :is(span,strong,em){position:relative!important;z-index:4!important;color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.68)!important}
.nb-composed-page .ai-os-scenario-links .ai-os-scenario-card>span{border-color:rgba(255,255,255,.62)!important;background:rgba(3,5,10,.34)!important;backdrop-filter:none!important}
.nb-composed-page .ai-os-scenario-links .ai-os-scenario-card>em{border-color:rgba(255,255,255,.18)!important;background:#315fcf!important;text-shadow:none!important}
.nb-composed-page .ai-os-scenario-links .ai-os-scenario-card>em{
  position:absolute!important;
  z-index:4!important;
  left:50%!important;
  right:auto!important;
  top:50%!important;
  bottom:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  text-align:center!important;
}
.nb-composed-page .ai-os-scenario-links .ai-os-scenario-card:hover:after{background:linear-gradient(180deg,rgba(3,5,10,.56),rgba(3,5,10,.42) 42%,rgba(3,5,10,.82))!important}

/* Low-code solution cards: authored industry label and short description over each image. */
.nb-composed-page .builder-solution-links .builder-solution-card{position:relative!important;display:block!important;min-height:330px!important;padding:0!important;overflow:hidden!important}
.nb-composed-page .builder-solution-links .builder-solution-card:after{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  inset:0!important;
  display:block!important;
  background:linear-gradient(180deg,rgba(3,5,10,.18) 0%,rgba(3,5,10,.2) 42%,rgba(3,5,10,.92) 100%)!important;
  pointer-events:none!important;
}
.nb-composed-page .builder-solution-links .builder-solution-card>span{
  position:absolute!important;
  z-index:4!important;
  top:22px!important;
  left:22px!important;
  right:auto!important;
  bottom:auto!important;
  display:block!important;
  width:max-content!important;
  max-width:calc(100% - 44px)!important;
  margin:0!important;
  padding:8px 14px!important;
  border:0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111827!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.2!important;
  opacity:1!important;
  visibility:visible!important;
}
.nb-composed-page .builder-solution-links .builder-solution-card>strong{
  position:absolute!important;
  z-index:4!important;
  top:50%!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  display:block!important;
  width:calc(100% - 56px)!important;
  max-width:none!important;
  margin:0!important;
  color:#fff!important;
  font-size:17px!important;
  font-weight:650!important;
  line-height:1.55!important;
  text-align:center!important;
  transform:translate(-50%,-50%)!important;
  text-shadow:0 2px 10px rgba(0,0,0,.72)!important;
  opacity:1!important;
  visibility:visible!important;
}
.nb-composed-page .builder-solution-links .builder-solution-card>em{display:none!important}
.nb-composed-page .builder-solution-links .builder-solution-card:hover:after{background:linear-gradient(180deg,rgba(3,5,10,.12),rgba(3,5,10,.16) 42%,rgba(3,5,10,.86))!important}

/* Industry business-value cards and related-case labels. */
.nb-composed-page.high-end-manufacturing-page .manufacturing-value-grid>article:after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:auto!important;
  display:block!important;
  width:88px!important;
  height:2px!important;
  background:linear-gradient(90deg,#5b21b6 0 72px,#f97316 72px 88px)!important;
}
.nb-composed-page.high-end-manufacturing-page :is(.industry-summary-text-grid,.finance-summary-text-grid,.manufacturing-summary-grid){
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
.nb-composed-page.high-end-manufacturing-page :is(.industry-summary-text-card,.finance-summary-text-card,.manufacturing-summary-grid>article){
  position:relative!important;
  display:flex!important;
  grid-column:auto!important;
  min-width:0!important;
  min-height:190px!important;
  align-items:flex-start!important;
  padding:30px 26px 28px 30px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-left:4px solid #7c3aed!important;
  border-radius:0!important;
  background:#0c1321!important;
  box-shadow:none!important;
}
.nb-composed-page.high-end-manufacturing-page :is(.industry-summary-text-card,.finance-summary-text-card,.manufacturing-summary-grid>article):nth-child(even){border-left-color:#f97316!important;background:#111827!important}
.nb-composed-page.high-end-manufacturing-page :is(.industry-summary-text-card,.finance-summary-text-card,.manufacturing-summary-grid>article):before,
.nb-composed-page.high-end-manufacturing-page :is(.industry-summary-text-card,.finance-summary-text-card,.manufacturing-summary-grid>article):after{content:none!important;display:none!important}
.nb-composed-page.high-end-manufacturing-page :is(.industry-summary-text-card,.finance-summary-text-card,.manufacturing-summary-grid>article) .manufacturing-summary-copy{position:relative!important;z-index:2!important;width:100%!important}
.nb-composed-page.high-end-manufacturing-page :is(.industry-summary-text-card,.finance-summary-text-card,.manufacturing-summary-grid>article) h3{margin:0 0 14px!important;color:#f7f9fc!important;font-size:18px!important;line-height:1.45!important}
.nb-composed-page.high-end-manufacturing-page :is(.industry-summary-text-card,.finance-summary-text-card,.manufacturing-summary-grid>article) p{margin:0!important;color:var(--cs-muted)!important;font-size:13px!important;line-height:1.75!important}
.nb-composed-page.high-end-manufacturing-page .high-end-business-value-text-grid.nb-balanced-grid>.high-end-business-value-text-card{grid-column:auto!important}
.nb-composed-page.high-end-manufacturing-page .manufacturing-summary-grid>article>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:.1!important;filter:grayscale(1)!important}

.nb-composed-page.high-end-manufacturing-page .industry-related-section .case-more-card>strong,
.nb-composed-page.high-end-manufacturing-page .industry-related-section .case-more-card>em{display:none!important}
.nb-composed-page.high-end-manufacturing-page .industry-related-section .case-more-card>span{
  position:absolute!important;
  z-index:4!important;
  top:50%!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  display:block!important;
  width:max-content!important;
  max-width:calc(100% - 40px)!important;
  margin:0!important;
  padding:10px 18px!important;
  transform:translate(-50%,-50%)!important;
  border:0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111827!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-align:center!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
  opacity:1!important;
  visibility:visible!important;
}
.nb-composed-page.high-end-manufacturing-page .industry-related-section .case-more-card:after{background:rgba(3,5,10,.3)!important}

@media(max-width:1100px){
  .nb-composed-page.high-end-manufacturing-page :is(.industry-summary-text-grid,.finance-summary-text-grid,.manufacturing-summary-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  .nb-composed-page.high-end-manufacturing-page :is(.industry-summary-text-grid,.finance-summary-text-grid,.manufacturing-summary-grid){grid-template-columns:1fr!important}
}

/* Unified system for the eight established industry-solution pages. */
.nb-composed-page.high-end-manufacturing-page .manufacturing-anchor-section{padding:0!important;border-block:1px solid var(--cs-line)!important}
.nb-composed-page.high-end-manufacturing-page .manufacturing-anchor-card{
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  align-items:stretch!important;
  min-height:78px!important;
  border-inline:1px solid var(--cs-line)!important;
  background:#0b1020!important;
}
.nb-composed-page.high-end-manufacturing-page .manufacturing-anchor-card>span{
  display:flex!important;
  align-items:center!important;
  padding:0 28px!important;
  border-right:1px solid var(--cs-line)!important;
  color:#f7f9fc!important;
  font-size:17px!important;
  font-weight:700!important;
}
.nb-composed-page.high-end-manufacturing-page .manufacturing-anchor-card>div{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;min-width:0!important}
.nb-composed-page.high-end-manufacturing-page .manufacturing-anchor-card a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  padding:16px 18px!important;
  border-right:1px solid var(--cs-line)!important;
  color:var(--cs-muted)!important;
  font-size:13px!important;
  line-height:1.45!important;
  text-align:center!important;
}
.nb-composed-page.high-end-manufacturing-page .manufacturing-anchor-card a:last-child{border-right:0!important}
.nb-composed-page.high-end-manufacturing-page .manufacturing-anchor-card a:hover{background:#151f34!important;color:#c4b5fd!important}

.nb-composed-page.high-end-manufacturing-page .manufacturing-pain-grid>article:first-child:before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:88px!important;
  height:2px!important;
  display:block!important;
  background:linear-gradient(90deg,#5b21b6 0 72px,#f97316 72px 88px)!important;
}

.nb-composed-page.high-end-manufacturing-page .manufacturing-architecture-board{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  width:100%!important;
  padding:0 28px 28px!important;
}
.nb-composed-page.high-end-manufacturing-page .manufacturing-arch-layer{
  position:relative!important;
  display:grid!important;
  grid-template-columns:120px 56px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:center!important;
  width:100%!important;
  min-height:126px!important;
  margin:0!important;
  padding:22px 26px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-left:3px solid #7c3aed!important;
  background:#121126!important;
}
.nb-composed-page.high-end-manufacturing-page .manufacturing-arch-layer:before{align-self:center!important;margin:0!important}
.nb-composed-page.high-end-manufacturing-page .manufacturing-arch-icon{justify-self:start!important}
.nb-composed-page.high-end-manufacturing-page .manufacturing-arch-layer:nth-child(even){border-left-color:#f97316!important;background:#111827!important}
.nb-composed-page.high-end-manufacturing-page .manufacturing-arch-copy{display:grid!important;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr)!important;gap:12px 32px!important;align-items:center!important;width:100%!important;min-width:0!important}
.nb-composed-page.high-end-manufacturing-page .manufacturing-arch-copy>strong{grid-column:1!important;color:#f7f9fc!important;font-size:18px!important;line-height:1.4!important}
.nb-composed-page.high-end-manufacturing-page .manufacturing-arch-copy>p{grid-column:2!important;grid-row:1/span 2!important;margin:0!important;color:var(--cs-muted)!important;font-size:13px!important;line-height:1.7!important}
.nb-composed-page.high-end-manufacturing-page .manufacturing-arch-tags{grid-column:1!important}

@media(min-width:1181px){
  .nb-composed-page.high-end-manufacturing-page :is(.manufacturing-need-grid,.manufacturing-capability-grid,.manufacturing-step-grid,.manufacturing-value-grid){
    display:flex!important;
    width:100%!important;
    gap:0!important;
  }
  .nb-composed-page.high-end-manufacturing-page :is(.manufacturing-need-grid,.manufacturing-capability-grid,.manufacturing-step-grid,.manufacturing-value-grid)>*{
    flex:1 1 0!important;
    min-width:0!important;
  }
}

.nb-composed-page.high-end-manufacturing-page .manufacturing-split{
  display:grid!important;
  grid-template-columns:300px minmax(0,1fr)!important;
  min-height:620px!important;
  overflow:hidden!important;
}
.nb-composed-page.high-end-manufacturing-page .manufacturing-split-tabs{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  border-right:1px solid var(--cs-line)!important;
  background:#080c16!important;
}
.nb-composed-page.high-end-manufacturing-page .manufacturing-split-tab{
  display:flex!important;
  flex:1 1 0!important;
  align-items:center!important;
  gap:14px!important;
  min-height:92px!important;
  padding:20px 26px!important;
  border:0!important;
  border-bottom:1px solid var(--cs-line)!important;
  border-left:3px solid transparent!important;
  background:#080c16!important;
  color:var(--cs-muted)!important;
}
.nb-composed-page.high-end-manufacturing-page .manufacturing-split-tab:last-child{border-bottom:0!important}
.nb-composed-page.high-end-manufacturing-page .manufacturing-split-tab:is(:hover,.is-active){border-left-color:#7c3aed!important;background:#1b1535!important;color:#fff!important}
.nb-composed-page.high-end-manufacturing-page .manufacturing-split-stage{position:relative!important;min-width:0!important;background:#10182a!important}
.nb-composed-page.high-end-manufacturing-page .manufacturing-split-panel{
  display:none!important;
  grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)!important;
  gap:46px!important;
  align-items:center!important;
  width:100%!important;
  min-height:620px!important;
  padding:48px!important;
  opacity:1!important;
  visibility:visible!important;
}
.nb-composed-page.high-end-manufacturing-page .manufacturing-split-panel.is-active{display:grid!important}

@media(max-width:1180px){
  .nb-composed-page.high-end-manufacturing-page .manufacturing-anchor-card{grid-template-columns:160px minmax(0,1fr)!important}
  .nb-composed-page.high-end-manufacturing-page .manufacturing-anchor-card>div{overflow-x:auto!important;grid-template-columns:repeat(5,minmax(170px,1fr))!important}
  .nb-composed-page.high-end-manufacturing-page .manufacturing-arch-layer{grid-template-columns:92px 56px minmax(0,1fr)!important}
  .nb-composed-page.high-end-manufacturing-page .manufacturing-arch-copy{grid-template-columns:1fr!important}
  .nb-composed-page.high-end-manufacturing-page .manufacturing-arch-copy>p{grid-column:1!important;grid-row:auto!important}
  .nb-composed-page.high-end-manufacturing-page .manufacturing-split{grid-template-columns:240px minmax(0,1fr)!important}
  .nb-composed-page.high-end-manufacturing-page .manufacturing-split-panel{grid-template-columns:1fr!important;padding:36px!important}
}
@media(max-width:767px){
  .nb-composed-page.high-end-manufacturing-page .manufacturing-anchor-card{display:block!important}
  .nb-composed-page.high-end-manufacturing-page .manufacturing-anchor-card>span{min-height:58px!important;border-right:0!important;border-bottom:1px solid var(--cs-line)!important}
  .nb-composed-page.high-end-manufacturing-page .manufacturing-arch-layer{grid-template-columns:1fr!important}
  .nb-composed-page.high-end-manufacturing-page .manufacturing-split{display:block!important}
  .nb-composed-page.high-end-manufacturing-page .manufacturing-split-tabs{flex-direction:row!important;overflow-x:auto!important;border-right:0!important;border-bottom:1px solid var(--cs-line)!important}
  .nb-composed-page.high-end-manufacturing-page .manufacturing-split-tab{flex:0 0 210px!important;border-left:0!important;border-bottom:3px solid transparent!important}
  .nb-composed-page.high-end-manufacturing-page .manufacturing-split-tab:is(:hover,.is-active){border-bottom-color:#7c3aed!important}
  .nb-composed-page.high-end-manufacturing-page .manufacturing-split-panel{min-height:0!important;padding:26px!important}
}

/* AI OS architecture: governance is a horizontal layer below the foundation section. */
.architecture-section .ai-os-arch-v2-body{grid-template-columns:150px minmax(0,1fr)!important;align-items:stretch!important}
.architecture-section .ai-os-arch-v2-left{grid-column:1!important;grid-row:1!important}
.architecture-section .ai-os-arch-v2-main{grid-column:2!important;grid-row:1!important}
.architecture-section .ai-os-arch-v2-right{grid-column:1 / -1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px 12px!important;align-items:center!important;min-height:0!important;height:auto!important;margin:0!important;padding:22px 28px!important;border-color:rgba(249,115,22,.42)!important;background:#19120f!important;color:#f7f9fc!important;writing-mode:horizontal-tb!important;text-align:left!important}
.architecture-section .ai-os-arch-v2-right:before{content:none!important;display:none!important}
.architecture-section .ai-os-arch-v2-right h3{grid-column:1 / -1!important;grid-row:1!important;margin:0!important;color:#fdba74!important;font-size:16px!important;line-height:1.35!important;writing-mode:horizontal-tb!important;text-align:left!important;white-space:nowrap!important}
.architecture-section .ai-os-arch-v2-right p{grid-column:1 / -1!important;grid-row:2!important;margin:0!important;color:#d8c4b6!important;font-size:12px!important;line-height:1.55!important;text-align:left!important;white-space:nowrap!important}
.architecture-section .ai-os-arch-v2-right span{display:flex!important;min-width:0!important;min-height:34px!important;align-items:center!important;justify-content:flex-start!important;margin:0!important;padding:8px 12px!important;border:0!important;border-bottom:2px solid #f97316!important;background:#fff1e6!important;color:#4a1d0a!important;font-size:11px!important;line-height:1.35!important;text-align:left!important;white-space:nowrap!important;overflow:visible!important}
@media(max-width:1000px){.architecture-section .ai-os-arch-v2-left{grid-column:auto!important;grid-row:auto!important}.architecture-section .ai-os-arch-v2-main{grid-column:auto!important;grid-row:1!important}.architecture-section .ai-os-arch-v2-right{grid-column:auto!important;grid-row:auto!important;grid-template-columns:1fr!important}.architecture-section .ai-os-arch-v2-right h3,.architecture-section .ai-os-arch-v2-right p{grid-column:auto!important;grid-row:auto!important;white-space:normal!important}.architecture-section .ai-os-arch-v2-right span{white-space:normal!important}}

/* Long-copy CTAs: only applied after runtime line-count detection. */
.wide-cta.is-long-copy{
  display:flex!important;
  min-height:300px!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:18px!important;
  padding:48px 56px!important;
  text-align:left!important;
}
.wide-cta.is-long-copy>div:first-child{
  display:flex!important;
  width:100%!important;
  max-width:1040px!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:14px!important;
  margin:0!important;
  text-align:left!important;
}
.wide-cta.is-long-copy h2{
  display:-webkit-box!important;
  width:100%!important;
  max-width:1040px!important;
  margin:0!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  color:#f7f9fc!important;
  font-size:clamp(32px,3.1vw,48px)!important;
  line-height:1.22!important;
  text-align:left!important;
}
.wide-cta.is-long-copy p{
  display:-webkit-box!important;
  width:100%!important;
  max-width:1040px!important;
  margin:0!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  color:#dbe5f5!important;
  font-size:17px!important;
  line-height:1.7!important;
  text-align:left!important;
}
.wide-cta.is-long-copy .cta-actions{
  display:flex!important;
  width:100%!important;
  max-width:1040px!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:16px!important;
  margin:4px 0 0!important;
}
.wide-cta.is-long-copy .cta-actions :is(.primary-btn,.secondary-btn){
  flex:0 1 auto!important;
  min-width:180px!important;
  max-width:480px!important;
  justify-content:center!important;
  white-space:normal!important;
  text-align:center!important;
}
@media(max-width:767px){
  .wide-cta.is-long-copy{min-height:0!important;padding:34px 24px!important}
  .wide-cta.is-long-copy .cta-actions{flex-wrap:wrap!important}
  .wide-cta.is-long-copy .cta-actions :is(.primary-btn,.secondary-btn){width:100%!important;max-width:none!important}
}

/* AI OS core capabilities: translated copy determines card and frame height. */
.nb-composed-page .ai-capability-split{
  overflow:visible!important;
  height:auto!important;
  min-height:0!important;
  padding:24px!important;
}
.nb-composed-page .ai-capability-display{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
.nb-composed-page .ai-capability-panel{
  position:relative!important;
  inset:auto!important;
  display:none!important;
  height:auto!important;
  min-height:360px!important;
  overflow:visible!important;
  grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr)!important;
  align-items:stretch!important;
}
.nb-composed-page .ai-capability-panel.is-active{
  display:grid!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
.nb-composed-page .ai-capability-panel-main{
  min-width:0!important;
  justify-content:center!important;
}
.nb-composed-page .ai-capability-panel-side{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-content:stretch!important;
  align-items:stretch!important;
  min-width:0!important;
}
.nb-composed-page .ai-capability-point{
  display:flex!important;
  min-height:132px!important;
  height:auto!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  overflow:visible!important;
  padding:22px!important;
}
.nb-composed-page .ai-capability-point strong{
  margin:0 0 10px!important;
  line-height:1.35!important;
}
.nb-composed-page .ai-capability-point span{
  overflow:visible!important;
  line-height:1.55!important;
}
@media(max-width:1100px){
  .nb-composed-page .ai-capability-panel{grid-template-columns:1fr!important}
  .nb-composed-page .ai-capability-panel-side{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
  .nb-composed-page .ai-capability-split{padding:16px!important}
  .nb-composed-page .ai-capability-panel{min-height:0!important;padding:24px!important}
  .nb-composed-page .ai-capability-panel-side{grid-template-columns:1fr!important}
}

/* Demo page: centered copy, equal-height content panels, no overlap. */
.demo-page .demo-shell{width:min(1240px,calc(100% - 128px))!important;max-width:1240px!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(460px,1fr)!important;grid-template-rows:auto auto minmax(0,auto)!important;column-gap:56px!important;row-gap:24px!important;align-items:stretch!important;padding-top:76px!important;padding-bottom:88px!important;margin-inline:auto!important}
.demo-page .demo-shell>div:first-child{display:contents!important}
.demo-page .page-title{grid-column:1/-1!important;max-width:980px!important;margin:0 auto!important;color:#f7f9fc!important;font-size:clamp(42px,4.2vw,64px)!important;line-height:1.12!important;letter-spacing:-.02em!important;text-align:center!important;white-space:normal!important;overflow:visible!important;overflow-wrap:normal!important;word-break:normal!important}
.demo-page .page-lead{grid-column:1/-1!important;max-width:880px!important;margin:0 auto 12px!important;color:var(--nb-muted)!important;font-size:18px!important;line-height:1.72!important;text-align:center!important}
.demo-page .demo-proof{grid-column:1!important;grid-row:3!important;display:grid!important;grid-template-rows:repeat(3,minmax(min-content,1fr))!important;gap:16px!important;height:100%!important;margin:0!important;min-width:0!important}
.demo-page .demo-proof>div{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:0!important;padding:24px!important;overflow:visible!important}
.demo-page .demo-proof h3{margin:0 0 10px!important;font-size:clamp(20px,1.45vw,26px)!important;line-height:1.28!important}
.demo-page .demo-proof p{margin:0!important;font-size:17px!important;line-height:1.6!important}
.demo-page .demo-card{grid-column:2!important;grid-row:3!important;align-self:stretch!important;height:100%!important;min-width:0!important;padding:32px!important;overflow:visible!important}
.demo-page .lead-form{height:100%!important;display:grid!important;align-content:center!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 20px!important}
.demo-page .lead-form label{min-width:0!important}
.demo-page .lead-form label>span{display:block!important;margin-bottom:10px!important;font-size:18px!important;line-height:1.3!important}
.demo-page .lead-form input,.demo-page .lead-form select,.demo-page .lead-form textarea{width:100%!important;min-width:0!important;font-size:17px!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important}
.demo-page .lead-form textarea{min-height:112px!important;resize:vertical!important}
.demo-page .lead-form .primary-btn.full{grid-column:1/-1!important;margin-top:4px!important}
@media(max-width:1180px){.demo-page .demo-shell{width:calc(100% - 80px)!important;grid-template-columns:minmax(0,1fr) minmax(420px,1fr)!important;column-gap:36px!important}.demo-page .page-title{font-size:clamp(38px,4.6vw,54px)!important}}
@media(max-width:900px){.demo-page .demo-shell{width:calc(100% - 48px)!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;row-gap:24px!important;padding-top:48px!important}.demo-page .page-title,.demo-page .page-lead,.demo-page .demo-proof,.demo-page .demo-card{grid-column:1!important;grid-row:auto!important}.demo-page .demo-proof,.demo-page .demo-card{height:auto!important}.demo-page .lead-form{align-content:start!important}}
@media(max-width:640px){.demo-page .demo-shell{width:calc(100% - 32px)!important}.demo-page .page-title{font-size:34px!important}.demo-page .page-lead{font-size:16px!important}.demo-page .lead-form{grid-template-columns:1fr!important}}

/* Pre-launch mobile overflow guards. */
@media(max-width:767px){
  .nb-composed-page .case-stat-grid,
  .nb-composed-page .scenario-stat-grid,
  .nb-composed-page .capability-stat-grid{
    grid-template-columns:1fr!important;
    width:100%!important;
    min-width:0!important;
  }
  .nb-composed-page .case-stat-grid>*,
  .nb-composed-page .scenario-stat-grid>*,
  .nb-composed-page .capability-stat-grid>*{
    width:100%!important;
    min-width:0!important;
    border-right:0!important;
  }
  .nb-composed-page .capability-visual-media{
    min-height:260px!important;
    overflow:hidden!important;
  }
  .nb-composed-page .capability-visual-device,
  .nb-composed-page .capability-page-bidata .capability-visual-device{
    left:50%!important;
    width:min(100%,360px)!important;
    max-width:100%!important;
    transform:translate(-50%,-50%)!important;
  }
  .nb-composed-page .capability-visual-device img,
  .nb-composed-page .capability-visual-device video{
    max-width:100%!important;
  }
  .nb-composed-page .lowcode-product-arch-section .lowcode-arch-scroll{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;
  }
}
