.system-hero { color: #fff; background: linear-gradient(118deg,var(--navy-950) 0%,var(--navy-900) 68%,#0b3263 68%,#0b3263 100%); }
.system-hero .breadcrumb { color: rgba(255,255,255,.55); }
.system-hero .breadcrumb a:hover { color: var(--cyan-400); }
.system-hero .bi-kicker { border-top-color: rgba(255,255,255,.65); }
.system-hero .bi-kicker span { color: var(--cyan-400); }
.system-lead { color: #fff; font-family: "Yu Mincho","Hiragino Mincho ProN",serif; font-size: clamp(1.2rem,1.75vw,1.5rem); line-height: 1.9; }
.hero-note { margin-top: 17px !important; color: rgba(255,255,255,.6); font-size: .82rem; }
.system-statement { padding-block: clamp(110px,14vw,190px); color: #fff; background: var(--navy-900); }
.system-statement .eyebrow { color: var(--cyan-400); }
.system-statement h2 { max-width: 1030px; margin: 0 0 clamp(70px,9vw,125px); font-family: "Yu Mincho","Hiragino Mincho ProN",serif; font-size: clamp(2.4rem,5vw,5.25rem); font-weight: 500; line-height: 1.45; letter-spacing: -.035em; }
.statement-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(55px,10vw,150px); }
.statement-copy { color: rgba(255,255,255,.76); }
.statement-copy p { margin: 0 0 24px; }
.statement-quote { color: #fff; font-family: "Yu Mincho","Hiragino Mincho ProN",serif; font-size: clamp(1.4rem,2.4vw,2.15rem); line-height: 1.65; }
.statement-emphasis { margin: clamp(80px,11vw,150px) 0 55px; padding: 48px 0; border-top: 1px solid rgba(255,255,255,.3); border-bottom: 1px solid rgba(255,255,255,.3); color: var(--cyan-400); font-family: "Yu Mincho","Hiragino Mincho ProN",serif; font-size: clamp(2.3rem,5vw,5rem); font-weight: 500; line-height: 1.4; }
.statement-outcome { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.2); }
.statement-outcome p { margin: 0; padding: 26px 20px 26px 0; border-bottom: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.8); }
.statement-closing { max-width: 800px; margin: 90px 0 0 auto; text-align: right; font-family: "Yu Mincho","Hiragino Mincho ProN",serif; font-size: clamp(1.4rem,2.8vw,2.5rem); line-height: 1.7; }
.system-small-start { background: #fff; }
.small-scope-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; margin: 38px 0; padding: 0; border-top: 1px solid var(--line); }
.small-scope-list li { padding: 15px 10px 15px 0; border-bottom: 1px solid var(--line); color: var(--navy-900); font-family: "Yu Mincho","Hiragino Mincho ProN",serif; font-size: 1.05rem; }
.system-build { background: #f5f8fb; }
.system-build .bi-section-heading { margin-bottom: 65px; }
.build-grid { grid-template-columns: repeat(4,1fr); background: #fff; }
.build-grid > div { min-height: 235px; }
.system-alternatives { color: #fff; background: var(--navy-950); }
.system-alternatives .eyebrow,.system-alternatives .bi-emphasis { color: var(--cyan-400); }
.system-alternatives .bi-copy { color: rgba(255,255,255,.76); }
.alternative-list { list-style: none; margin: 0 0 40px; padding: 0; border-top: 1px solid rgba(255,255,255,.25); }
.alternative-list li { padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.25); font-family: "Yu Mincho","Hiragino Mincho ProN",serif; font-size: 1.08rem; }
.bi-related-link { display: inline-flex; gap: 15px; align-items: center; margin-top: 35px; color: var(--blue-600); font-size: .9rem; font-weight: 700; text-decoration: underline; text-decoration-color: var(--cyan-400); text-underline-offset: 7px; }
.system-alternatives .bi-related-link { color: #fff; }
.bi-related-link:hover { color: var(--cyan-400); }
.system-ai { background: #eef5fa; }
.ai-use-list { list-style: none; display: grid; grid-template-columns: repeat(2,1fr); margin: 35px 0; padding: 0; border-top: 1px solid #a8bad0; }
.ai-use-list li { padding: 13px 8px 13px 0; border-bottom: 1px solid #a8bad0; color: var(--navy-900); }
.system-cases { background: #fff; }
.system-cases .bi-case-list article div p + p { margin-top: 18px; }
.system-support { color: #fff; background: var(--blue-700); }
.system-support .eyebrow { color: #fff; opacity: .72; }
.system-support .bi-copy { color: rgba(255,255,255,.84); }
.system-target { background: #f5f8fb; }
.target-list { list-style: none; display: grid; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; border-top: 1px solid #a8bad0; }
.target-list li { position: relative; padding: 20px 18px 20px 24px; border-bottom: 1px solid #a8bad0; }
.target-list li::before { content: ""; position: absolute; top: 2.05em; left: 0; width: 8px; height: 1px; background: var(--blue-600); }

@media (max-width: 820px) {
  .system-hero { background: linear-gradient(145deg,var(--navy-950) 0%,var(--navy-900) 79%,#0b3263 79%); }
  .statement-grid { grid-template-columns: 1fr; gap: 30px; }
  .statement-outcome { grid-template-columns: 1fr 1fr; }
  .build-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .system-statement { padding-block: 90px; }
  .system-statement h2 { margin-bottom: 60px; }
  .statement-emphasis { margin-top: 65px; padding: 36px 0; }
  .statement-outcome { grid-template-columns: 1fr; }
  .statement-closing { margin-top: 65px; text-align: left; }
  .small-scope-list,.ai-use-list,.target-list { grid-template-columns: 1fr; }
  .build-grid { grid-template-columns: 1fr; }
  .build-grid > div { min-height: 0; }
}
