.logo span { background: linear-gradient(145deg, #2268de, #123c8d); }

.capabilities, .copyright {
  padding: 92px 7vw;
  max-width: 1600px;
  margin: auto;
}

.cap-heading { max-width: 720px; margin-bottom: 38px; }
.cap-heading h2, .enterprise h2 {
  font-family: "Noto Serif SC", "Source Han Serif SC", Georgia, serif;
  font-size: 40px;
  line-height: 1.25;
  font-weight: 500;
  margin: 9px 0 13px;
}
.cap-heading p, .enterprise-copy > p { color: #727c8d; line-height: 1.75; }

.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.feature-grid article {
  padding: 27px;
  border: 1px solid #e1e5ec;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 12px 34px #1e31500a;
}
.feature-grid i {
  width: 43px; height: 43px; border-radius: 12px;
  display: grid; place-items: center;
  background: #edf4ff; color: #286bdc;
  font-size: 22px; font-style: normal;
}
.feature-grid h3 { margin: 21px 0 9px; font-size: 18px; }
.feature-grid article > small { display: inline-block; margin: 15px 0 -10px; color: #8b6d35; background: #fff4db; border-radius: 12px; padding: 4px 8px; font-size: 9px; font-weight: 850; }
.feature-grid p { margin: 0; color: #7c8594; font-size: 13px; line-height: 1.75; }

.enterprise {
  margin: 15px 4vw;
  padding: 78px 7vw;
  border-radius: 30px;
  background: linear-gradient(135deg, #0d1e39, #183b73);
  color: #fff;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  overflow: hidden;
}
.enterprise .eyebrow { color: #7faeff; }
.enterprise-copy > p { color: #aebed8; max-width: 650px; }
.enterprise-points { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 35px; }
.enterprise-points b, .enterprise-points span { display: block; }
.enterprise-points b { font-size: 15px; }
.enterprise-points span { color: #91a5c4; font-size: 12px; line-height: 1.6; margin-top: 5px; }
.network-visual { position: relative; min-height: 420px; }
.ring { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border: 1px solid #6c9be34d; border-radius: 50%; }
.r1 { width: 230px; height: 230px; }
.r2 { width: 380px; height: 380px; border-style: dashed; }
.node { position: absolute; z-index: 2; width: 72px; height: 72px; border-radius: 20px; display: grid; place-items: center; background: #ffffff12; border: 1px solid #8eb7f25c; color: #d9e8ff; font-size: 12px; box-shadow: 0 14px 35px #0002; }
.main-node { width: 105px; height: 105px; left: calc(50% - 52px); top: calc(50% - 52px); background: #3479f1; font-size: 40px; color: #fff; }
.node-a { left: 12%; top: 14%; }.node-b { right: 9%; top: 16%; }.node-c { right: 4%; bottom: 9%; }.node-d { left: 15%; bottom: 7%; }

.copyright { text-align: center; }
.copyright .cap-heading { margin-left: auto; margin-right: auto; }
.evidence-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; text-align: left; }
.evidence-grid article { padding: 30px; border-radius: 17px; background: #f1f4f8; }
.evidence-grid span { color: #3273e4; font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.evidence-grid h3 { font-size: 19px; margin: 17px 0 8px; }
.evidence-grid p { color: #778191; font-size: 13px; line-height: 1.75; margin: 0; }

@media (max-width: 1050px) {
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .enterprise { grid-template-columns: 1fr; }
  .network-visual { min-height: 330px; margin-top: 30px; }
}
@media (max-width: 650px) {
  .capabilities, .copyright { padding: 65px 20px; }
  .feature-grid, .evidence-grid, .enterprise-points { grid-template-columns: 1fr; }
  .enterprise { margin: 0; padding: 60px 22px; border-radius: 0; }
  .cap-heading h2, .enterprise h2 { font-size: 31px; }
  .network-visual { display: none; }
}

/* Unified Jingraph identity */
.logo { gap: 6px; }
.logo .brand-symbol { width: 42px; height: 42px; flex: 0 0 42px; display: block; object-fit: contain; background: transparent; border-radius: 0; box-shadow: none; -webkit-user-drag: none; user-select: none; pointer-events: none; }
.logo .brand-name { width: auto; height: auto; border-radius: 0; background: none; color: inherit; display: inline; font-size: inherit; line-height: 1; }
.search-icon { width: 24px; height: 24px; flex: 0 0 24px; display: block; fill: none; stroke: currentColor; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
.camera-icon { width: 21px; height: 21px; flex: 0 0 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.image-search,.results-search-image { color: #0c5f93; transition: color .2s ease,background-color .2s ease; }
.image-search:hover,.results-search-image:hover { color: #08a9b6; background: #edfafa; }
footer .brand-symbol { box-shadow: none; }
