﻿html, body { width: 100%; min-height: 100%; height: auto; overflow-x: hidden; overflow-y: auto; }
body[data-page="building"] { background: #eaf0f8; color: #08172d; }
body[data-page="building"] .site-nav { z-index: 120; }
body[data-page="building"] .site-nav.solid { background: rgba(7, 10, 10, .94); }

.building-page-shell { min-height: 100vh; overflow: hidden; background: #eaf0f8; color: #08172d; }
.building-module-hero { position: relative; height: calc(100svh - 84px); min-height: 620px; margin-top: 84px; overflow: hidden; background: #eaf0f8; }
.nexspace-module-root { position: relative; display: block; width: 100%; height: 100%; min-height: 620px; background: #eaf0f8; }
.nexspace-module-root .experience-shell { min-height: 0; }
.building-scroll-cue { position: absolute; right: 28px; bottom: 22px; z-index: 5; display: flex; align-items: center; gap: 10px; color: #5f728a; font: 700 10px/1.2 Arial, "Microsoft YaHei", sans-serif; letter-spacing: .08em; writing-mode: vertical-rl; }
.building-scroll-cue i { width: 1px; height: 42px; background: #8eb5e6; }

.building-section { padding: 126px 0; border-top: 1px solid rgba(76, 106, 145, .14); }
.building-container { width: min(1240px, calc(100% - 64px)); margin: 0 auto; }
.building-capabilities { background: #f7fafd; }
.building-orchestration { background: linear-gradient(145deg, #e8f1fb 0%, #dceafa 100%); }
.building-delivery { background: #eaf0f8; padding-top: 0; }
.building-section-heading { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(280px, .62fr); gap: 76px; align-items: end; margin-bottom: 62px; }
.building-eyebrow { color: #176fff; font: 800 11px/1.2 Arial, "Microsoft YaHei", sans-serif; letter-spacing: .18em; }
.building-section-heading h1, .building-section-heading h2 { margin: 15px 0 0; max-width: 820px; color: #08172d; font-size: clamp(38px, 5vw, 72px); line-height: 1.03; letter-spacing: -.065em; }
.building-section-heading p { margin: 0; color: #5e6d83; font-size: 16px; line-height: 1.9; }
.building-capability-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.building-capability-card { position: relative; min-height: 266px; padding: 24px 22px 22px; border: 1px solid rgba(100, 136, 180, .2); border-radius: 18px; background: rgba(255, 255, 255, .68); box-shadow: 0 18px 44px rgba(52, 86, 126, .08); transition: transform .25s, box-shadow .25s, border-color .25s; }
.building-capability-card:hover { transform: translateY(-5px); border-color: rgba(23, 111, 255, .42); box-shadow: 0 24px 54px rgba(52, 86, 126, .16); }
.building-capability-card > span { color: #176fff; font: 800 11px/1 Arial, monospace; letter-spacing: .08em; }
.building-card-icon { display: grid; width: 42px; height: 42px; place-items: center; margin: 22px 0 17px; border-radius: 12px; background: #e7f0fd; color: #176fff; font: 700 23px/1 Arial, sans-serif; }
.building-capability-card h2 { margin: 0; color: #08172d; font-size: 20px; line-height: 1.15; letter-spacing: -.03em; }
.building-capability-card small { display: block; margin-top: 5px; color: #8091a7; font: 800 9px/1.2 Arial, sans-serif; letter-spacing: .12em; }
.building-capability-card p { min-height: 55px; margin: 19px 0 17px; color: #5e6d83; font-size: 13px; line-height: 1.65; }
.building-capability-card b { display: inline-block; padding-top: 13px; border-top: 1px solid rgba(100, 136, 180, .16); color: #276cff; font: 700 11px/1.2 Arial, "Microsoft YaHei", sans-serif; }

.building-flow-list { margin: 0; padding: 0; border-top: 1px solid rgba(76, 106, 145, .24); list-style: none; }
.building-flow-list li { display: grid; grid-template-columns: 68px minmax(0, 1fr) auto; gap: 22px; align-items: center; padding: 24px 0; border-bottom: 1px solid rgba(76, 106, 145, .24); }
.building-flow-list li > b { color: #176fff; font: 800 12px/1 Arial, monospace; }
.building-flow-list strong { display: block; color: #08172d; font-size: 24px; letter-spacing: -.04em; }
.building-flow-list p { max-width: 640px; margin: 6px 0 0; color: #5e6d83; font-size: 14px; }
.building-flow-list li > span { color: #6f88a7; font: 800 10px/1 Arial, monospace; letter-spacing: .16em; }

.building-delivery-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr); gap: 60px; align-items: end; padding: 54px 60px; border: 1px solid rgba(100, 136, 180, .2); border-radius: 24px; background: linear-gradient(135deg, #f8fbff, #dceafb); box-shadow: 0 22px 56px rgba(52, 86, 126, .1); }
.building-delivery-panel h2 { max-width: 780px; margin: 15px 0 0; color: #08172d; font-size: clamp(32px, 4vw, 58px); line-height: 1.05; letter-spacing: -.06em; }
.building-delivery-points { display: grid; gap: 12px; }
.building-delivery-points span { padding: 15px 0; border-bottom: 1px solid rgba(100, 136, 180, .22); color: #304b6c; font-size: 14px; }
.building-delivery-points span::before { content: "→"; display: inline-block; margin-right: 10px; color: #176fff; }
body[data-page="building"] .site-footer { background: #eaf0f8; color: #08172d; border-color: rgba(76, 106, 145, .18); }
body[data-page="building"] .site-footer .brand-copy small, body[data-page="building"] .site-footer .footer-bottom { color: #6e7f95; }

@media (max-width: 1040px) {
  .building-capability-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .building-section-heading, .building-delivery-panel { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 720px) {
  .building-module-hero { height: calc(100svh - 70px); min-height: 560px; margin-top: 70px; }
  .nexspace-module-root { min-height: 560px; }
  .building-scroll-cue { right: 12px; bottom: 12px; font-size: 8px; }
  .building-section { padding: 82px 0; }
  .building-container { width: min(100% - 36px, 560px); }
  .building-section-heading { gap: 24px; margin-bottom: 38px; }
  .building-section-heading h1, .building-section-heading h2 { font-size: clamp(34px, 11vw, 52px); }
  .building-section-heading p { font-size: 14px; }
  .building-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .building-capability-card { min-height: 250px; padding: 18px 16px; border-radius: 14px; }
  .building-capability-card h2 { font-size: 17px; }
  .building-capability-card p { min-height: 0; font-size: 12px; }
  .building-flow-list li { grid-template-columns: 38px minmax(0, 1fr); gap: 12px; }
  .building-flow-list li > span { grid-column: 2; }
  .building-flow-list strong { font-size: 20px; }
  .building-flow-list p { font-size: 13px; }
  .building-delivery-panel { padding: 34px 24px; border-radius: 18px; }
}




