/* Publish override layer. Loaded after styles.css to remove wireframe leftovers. */
:root {
  --lt-blue: #1268ff;
  --lt-blue-2: #2b8cff;
  --lt-cyan: #31d8ff;
  --lt-ink: #071326;
  --lt-text: #26384d;
  --lt-muted: #66788f;
  --lt-shadow: 0 24px 70px rgba(22, 88, 165, 0.12);
  --lt-shadow-strong: 0 34px 96px rgba(18, 104, 255, 0.17);
}

/* v106 specificity lock: homepage strategy layout wins over all legacy passes. */
html body[data-page="home"] .blue-band {
  padding-block: 0 !important;
  background: var(--lt-control-blue) !important;
}

html body[data-page="home"] .blue-band::before {
  background: linear-gradient(135deg, #0759d6 0%, #0b6ff6 58%, #1688ff 100%) !important;
  opacity: 1 !important;
}

html body[data-page="home"] .blue-band .section-inner {
  width: min(100% - 64px, 1180px) !important;
  display: grid !important;
  grid-template-columns: minmax(420px, 0.9fr) minmax(0, 1.1fr) !important;
  align-items: start !important;
  gap: clamp(56px, 7vw, 96px) !important;
  padding-top: clamp(68px, 7vw, 96px) !important;
  padding-bottom: clamp(72px, 7vw, 96px) !important;
}

html body[data-page="home"] .blue-band .section-head {
  display: block !important;
  margin: 0 !important;
  padding: 10px 0 0 !important;
  border: 0 !important;
}

html body[data-page="home"] .blue-band .section-head::before {
  content: "" !important;
  display: block !important;
  width: 46px !important;
  height: 2px !important;
  margin-bottom: 28px !important;
  background: #55c8d4 !important;
}

html body[data-page="home"] .blue-band .section-head h2 {
  max-width: 10.5em !important;
  margin: 0 !important;
  color: #f6fafb !important;
  font-size: clamp(36px, 3.9vw, 52px) !important;
  font-weight: 620 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
}

html body[data-page="home"] .blue-band .section-head p {
  max-width: 27em !important;
  margin: 28px 0 0 !important;
  color: rgba(225, 239, 245, 0.68) !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
}

html body[data-page="home"] .blue-band .strategy-grid {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid rgba(192, 222, 234, 0.28) !important;
  border-bottom: 0 !important;
  background: transparent !important;
}

html body[data-page="home"] .blue-band .strategy-grid::before {
  display: none !important;
}

html body[data-page="home"] .blue-band .strategy-item,
html body[data-page="home"] .blue-band .strategy-item:nth-child(2),
html body[data-page="home"] .blue-band .strategy-item:nth-child(3),
html body[data-page="home"] .blue-band .strategy-item:nth-child(even),
html body[data-page="home"] .blue-band .strategy-item:nth-child(even).is-visible {
  position: relative !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(96px, 0.34fr) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: clamp(24px, 4vw, 64px) !important;
  padding: 27px 0 29px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(192, 222, 234, 0.18) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

html body[data-page="home"] .blue-band .strategy-item::before,
html body[data-page="home"] .blue-band .strategy-item::after {
  content: none !important;
  display: none !important;
}

html body[data-page="home"] .blue-band .strategy-item h3 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  color: #f6fafb !important;
  font-size: 18px !important;
  font-weight: 620 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

html body[data-page="home"] .blue-band .strategy-item h3::before {
  content: "" !important;
  position: static !important;
  width: 18px !important;
  height: 2px !important;
  flex: 0 0 18px !important;
  background: #55c8d4 !important;
}

html body[data-page="home"] .blue-band .strategy-item p,
html body[data-page="home"] .blue-band .strategy-item:nth-child(2) p,
html body[data-page="home"] .blue-band .strategy-item:nth-child(3) p {
  max-width: 38em !important;
  margin: 0 !important;
  color: rgba(225, 239, 245, 0.72) !important;
  font-size: 15px !important;
  line-height: 1.88 !important;
}

html body[data-page="home"] .blue-band .strategy-item:first-child h3,
html body[data-page="home"] .blue-band .strategy-item:first-child p {
  color: #ffffff !important;
}

@media (max-width: 760px) {
  html body[data-page="home"] .blue-band .section-inner {
    width: min(100% - 36px, 1180px) !important;
    display: block !important;
    padding-top: 56px !important;
    padding-bottom: 60px !important;
  }

  html body[data-page="home"] .blue-band .section-head {
    padding-top: 0 !important;
    padding-bottom: 31px !important;
  }

  html body[data-page="home"] .blue-band .section-head::before {
    width: 36px !important;
    margin-bottom: 22px !important;
  }

  html body[data-page="home"] .blue-band .section-head h2 {
    max-width: 12em !important;
    font-size: clamp(34px, 9.4vw, 42px) !important;
    line-height: 1.13 !important;
  }

  html body[data-page="home"] .blue-band .section-head p {
    max-width: 100% !important;
    margin-top: 18px !important;
    font-size: 14px !important;
    line-height: 1.82 !important;
  }

  html body[data-page="home"] .blue-band .strategy-item,
  html body[data-page="home"] .blue-band .strategy-item:nth-child(2),
  html body[data-page="home"] .blue-band .strategy-item:nth-child(3),
  html body[data-page="home"] .blue-band .strategy-item:nth-child(even),
  html body[data-page="home"] .blue-band .strategy-item:nth-child(even).is-visible {
    display: block !important;
    padding: 20px 0 22px !important;
  }

  html body[data-page="home"] .blue-band .strategy-item h3 {
    margin-bottom: 10px !important;
    font-size: 17px !important;
  }

  html body[data-page="home"] .blue-band .strategy-item p,
  html body[data-page="home"] .blue-band .strategy-item:nth-child(2) p,
  html body[data-page="home"] .blue-band .strategy-item:nth-child(3) p {
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.82 !important;
  }
}

/* v166: policy content is maintained in CMS and read in a focused document dialog. */
.footer-policy-link {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.footer-policy-link:hover {
  color: var(--blue) !important;
}

.site-policy-modal {
  position: fixed;
  inset: 0;
  z-index: 3200;
  display: grid;
  place-items: center;
  padding: 32px;
  overflow: auto;
  background: rgba(5, 18, 38, 0.62);
  opacity: 0;
  transition: opacity 180ms ease;
}

.site-policy-modal.is-open {
  opacity: 1;
}

.site-policy-dialog {
  position: relative;
  width: min(760px, calc(100vw - 64px));
  max-height: min(760px, calc(100vh - 64px));
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(22, 79, 151, 0.22);
  border-top: 4px solid #1268ff;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: 0 28px 72px rgba(4, 24, 54, 0.24);
  transform: translateY(12px);
  transition: transform 220ms cubic-bezier(0.2, 0.75, 0.25, 1);
}

.site-policy-modal.is-open .site-policy-dialog {
  transform: translateY(0);
}

.site-policy-head {
  min-height: 116px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 30px 24px;
  border-bottom: 1px solid #dfe7f0;
}

.site-policy-head span {
  display: block;
  margin-bottom: 9px;
  color: #1268ff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0 !important;
}

.site-policy-head h2 {
  margin: 0;
  color: #102033;
  font-size: 30px;
  font-weight: 760;
  line-height: 1.2;
  letter-spacing: 0 !important;
}

.site-policy-close {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #d6e1ee !important;
  border-radius: 2px !important;
  background: #ffffff !important;
  box-shadow: none !important;
  color: #18304f !important;
  font-size: 25px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.site-policy-close:hover {
  border-color: #1268ff !important;
  background: #1268ff !important;
  color: #ffffff !important;
}

.site-policy-body {
  overflow-y: auto;
  padding: 28px 30px 34px;
  color: #34455a;
  font-size: 15px;
  line-height: 1.9;
  overscroll-behavior: contain;
}

.site-policy-body p {
  margin: 0 0 18px;
}

.site-policy-body p:last-child {
  margin-bottom: 0;
}

.site-policy-empty {
  color: #718096;
}

.site-policy-modal-open {
  overflow: hidden !important;
}

.admin-account-summary {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 2px 0 24px;
  padding: 22px 24px;
  border: 1px solid rgba(190, 211, 238, 0.76);
  border-left: 4px solid #1268ff;
  border-radius: 4px;
  background: linear-gradient(135deg, #ffffff, #f5f9ff);
}

.admin-account-avatar {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 4px;
  background: #1268ff;
  color: #ffffff;
  font-size: 22px;
  font-weight: 800;
}

.admin-account-summary span,
.admin-account-summary small {
  display: block;
  color: #5b6b82;
  font-size: 13px;
  line-height: 1.6;
}

.admin-account-summary strong {
  display: block;
  margin: 2px 0 3px;
  color: #102033;
  font-size: 24px;
  line-height: 1.2;
}

.admin-account-form .cms-field input {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
}

@media (max-width: 640px) {
  .admin-account-summary {
    align-items: flex-start;
    padding: 18px;
  }

  .admin-account-avatar {
    width: 46px;
    height: 46px;
    font-size: 19px;
  }
}

@media (max-width: 760px) {
  .site-policy-modal {
    align-items: end;
    padding: 16px;
  }

  .site-policy-dialog {
    width: 100%;
    max-height: calc(100vh - 32px);
  }

  .site-policy-head {
    min-height: 100px;
    padding: 22px 20px 19px;
  }

  .site-policy-head h2 {
    font-size: 26px;
  }

  .site-policy-body {
    padding: 22px 20px 28px;
    font-size: 14px;
    line-height: 1.86;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-policy-modal,
  .site-policy-dialog {
    transition: none !important;
  }
}

/* v107 EOF anchor */

html,
body {
  background:
    radial-gradient(circle at 84% 8%, rgba(49, 216, 255, 0.14), transparent 28%),
    radial-gradient(circle at 7% 28%, rgba(18, 104, 255, 0.08), transparent 24%),
    linear-gradient(180deg, #fff 0%, #f7fbff 52%, #fff 100%) !important;
  color: var(--lt-text) !important;
}

.section,
.page-slab,
.news-slab,
.product-editorial-section,
.solution-rich-block,
.solution-info-block,
.open-release-section,
.open-background-section,
.open-audience-section,
.open-architecture-section,
.open-module-section,
.open-loop-section,
.open-future-section,
.open-ecosystem-section {
  background: transparent !important;
}

.section-head h2,
.product-section-lead h2,
.solution-directory-head h2,
.solution-rich-head h2,
.material-copy h2,
.open-release-copy h2,
.open-loop-copy h2,
.cms-panel-head h2 {
  color: var(--lt-ink) !important;
  letter-spacing: 0 !important;
}

.section-head p,
.product-section-lead p,
.solution-directory-head p,
.solution-rich-head p,
.material-copy p,
.open-release-copy p,
.open-loop-copy p,
.cms-panel-head p {
  color: var(--lt-muted) !important;
}

.product-section-lead {
  align-items: end !important;
  gap: clamp(32px, 5vw, 88px) !important;
}

.product-section-lead > p {
  max-width: 540px !important;
  width: 100% !important;
  white-space: normal !important;
  overflow: visible !important;
}

.open-ecosystem-section .product-section-lead > p {
  max-width: 430px !important;
}

.product-home-grid,
.product-topic-grid,
.news-grid,
.solution-card-grid,
.open-grid,
.strategy-grid,
.home-kpi-row,
.team-proof,
.solution-rich-list,
.solution-kpi-grid,
.open-audience-grid,
.open-architecture-board,
.open-release-facts,
.open-goal-strip,
.open-pain-grid {
  gap: clamp(24px, 2.2vw, 38px) !important;
}

.product-home-item,
.product-topic-card,
.news-card,
.solution-card,
.open-card,
.detail-panel,
.plain-item,
.strategy-item,
.solution-rich-item,
.job-list a,
.job-detail,
.message-form,
.contact-info,
.contact-card,
.customer-card,
.home-kpi-row div,
.team-proof div,
.open-release-facts article,
.open-audience-grid article,
.open-architecture-board article,
.open-goal-strip article,
.open-pain-grid article,
.open-milestone-track article,
.cms-panel,
.cms-form-section,
.cms-paired-row,
.cms-image-field,
.cms-region-editor,
.cms-metrics div {
  border: 0 !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(246,251,255,0.82)) !important;
  box-shadow: var(--lt-shadow) !important;
}

.product-home-item,
.product-topic-card,
.solution-card-body,
.open-card,
.detail-panel,
.plain-item,
.strategy-item,
.solution-rich-item div,
.job-list a,
.job-detail,
.message-form,
.contact-info,
.contact-card,
.customer-card,
.home-kpi-row div,
.team-proof div,
.open-release-facts article,
.open-audience-grid article,
.open-architecture-board article,
.open-goal-strip article,
.open-pain-grid article {
  padding: clamp(26px, 2.2vw, 38px) !important;
}

.product-home-item::before,
.product-topic-card::before,
.news-card::before,
.solution-card-body::before,
.open-card::before,
.detail-panel::before,
.plain-item::before,
.strategy-item::before,
.solution-rich-item::before,
.job-list a::before,
.contact-card::before,
.customer-card::before,
.home-kpi-row div::before,
.team-proof div::before,
.open-release-facts article::before,
.open-audience-grid article::before,
.open-architecture-board article::before,
.open-goal-strip article::before,
.open-pain-grid article::before,
.open-milestone-track article::before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  clip-path: none !important;
}

.product-home-item::after,
.product-topic-card::after,
.news-card::after,
.solution-card::after,
.open-card::after,
.detail-panel::after,
.plain-item::after,
.strategy-item::after,
.solution-rich-item::after,
.job-list a::after,
.message-form::after,
.contact-card::after,
.customer-card::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 88% 14%, rgba(49,216,255,0.13), transparent 30%),
    linear-gradient(128deg, transparent 0 66%, rgba(18,104,255,0.06) 67% 100%) !important;
  pointer-events: none;
}

.product-home-item > *,
.product-topic-card > *,
.news-card > *,
.solution-card > *,
.open-card > *,
.detail-panel > *,
.plain-item > *,
.strategy-item > *,
.solution-rich-item > *,
.job-list a > *,
.message-form > *,
.contact-card > *,
.customer-card > * {
  position: relative;
  z-index: 1;
}

.product-home-item:hover,
.product-topic-card:hover,
.news-card:hover,
.solution-card:hover,
.open-card:hover,
.detail-panel:hover,
.plain-item:hover,
.strategy-item:hover,
.solution-rich-item:hover,
.job-list a:hover,
.customer-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--lt-shadow-strong) !important;
}

.material-image,
.product-story-image,
.solution-visual,
.capability-flow-media,
.scene-row-media,
.open-module-panel figure,
.solution-rich-item figure {
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 72% 34%, rgba(49,216,255,0.22), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,0.98), rgba(226,246,255,0.9)) !important;
  box-shadow: var(--lt-shadow-strong) !important;
}

.news-card {
  overflow: hidden !important;
  padding: 0 !important;
  background: rgba(255,255,255,0.92) !important;
}

.news-card .thumb {
  border: 0 !important;
  background:
    radial-gradient(circle at 76% 40%, rgba(49,216,255,0.22), transparent 31%),
    linear-gradient(135deg, #f8fdff 0%, #eaf7ff 58%, #f9fdff 100%) !important;
  box-shadow: none !important;
}

.news-card .thumb::before {
  background:
    linear-gradient(112deg, transparent 0 45%, rgba(49,216,255,0.10) 46% 47%, transparent 48%),
    radial-gradient(ellipse at 72% 56%, rgba(18,104,255,0.07), transparent 45%) !important;
}

.news-card .thumb::after {
  content: "" !important;
  display: block !important;
  right: 26px !important;
  top: 24px !important;
  width: 128px !important;
  height: 92px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: radial-gradient(ellipse at 50% 50%, rgba(255,255,255,0.9), rgba(49,216,255,0.16) 52%, transparent 72%) !important;
  transform: none !important;
  box-shadow: none !important;
  opacity: 0.55 !important;
}

.news-card-title {
  padding: 28px 30px 12px !important;
}

.news-card-date {
  padding: 0 30px 30px !important;
}

.blue-band {
  color: var(--lt-ink) !important;
  background:
    radial-gradient(circle at 78% 12%, rgba(49,216,255,0.12), transparent 26%),
    linear-gradient(180deg, #f9fdff 0%, #eef8ff 54%, #fff 100%) !important;
}

.blue-band h2,
.blue-band h3,
.blue-band strong {
  color: var(--lt-ink) !important;
}

.blue-band p,
.blue-band span {
  color: var(--lt-muted) !important;
}

.open-ecosystem-section {
  position: relative;
  overflow: hidden !important;
}

.open-ecosystem-section::before {
  content: "" !important;
  position: absolute;
  left: 50%;
  top: 52%;
  width: min(1180px, 92vw);
  height: min(620px, 54vw);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(18,104,255,0.18) 0 24%, rgba(49,216,255,0.10) 25% 48%, transparent 49%),
    linear-gradient(90deg, rgba(18,104,255,0.18), rgba(49,216,255,0.18));
  opacity: 0.72;
  pointer-events: none;
}

.open-ecosystem-map {
  position: relative !important;
  width: min(1040px, 100%) !important;
  min-height: 700px !important;
  margin: clamp(28px, 5vw, 62px) auto 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
}

.open-ecosystem-map::before,
.open-ecosystem-map::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) !important;
  border-radius: 50% !important;
  pointer-events: none;
}

.open-ecosystem-map::before {
  width: min(720px, 68vw) !important;
  aspect-ratio: 1 !important;
  border: 1px solid rgba(18,104,255,0.13) !important;
  background:
    radial-gradient(circle, rgba(255,255,255,0.98) 0 24%, rgba(235,248,255,0.76) 25% 48%, transparent 49%),
    conic-gradient(from -90deg, rgba(18,104,255,0.36), rgba(49,216,255,0.12), rgba(18,104,255,0.04), rgba(49,216,255,0.2), rgba(18,104,255,0.36)) !important;
  box-shadow: inset 0 0 82px rgba(18,104,255,0.10), 0 34px 110px rgba(18,104,255,0.15) !important;
}

.open-ecosystem-map::after {
  width: min(500px, 48vw) !important;
  aspect-ratio: 1 !important;
  border: 34px solid rgba(255,255,255,0.54) !important;
  background: radial-gradient(circle, rgba(255,255,255,0.92) 0 34%, rgba(218,244,255,0.42) 35% 62%, transparent 63%) !important;
  box-shadow: inset 0 0 62px rgba(49,216,255,0.20) !important;
}

.open-ecosystem-core {
  width: min(286px, 30vw) !important;
  aspect-ratio: 1 !important;
  padding: 36px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 50% 42%, #fff 0 42%, rgba(236,249,255,0.96) 43% 68%, rgba(255,255,255,0.96) 69% 100%) !important;
  box-shadow:
    0 28px 86px rgba(18,104,255,0.19),
    inset 0 0 0 1px rgba(18,104,255,0.10),
    inset 0 -22px 46px rgba(18,104,255,0.08) !important;
}

.open-ecosystem-core span {
  color: var(--lt-blue) !important;
  font-size: 14px !important;
}

.open-ecosystem-core strong {
  max-width: 220px;
  margin-top: 12px !important;
  color: var(--lt-ink) !important;
  font-size: clamp(26px, 2.2vw, 34px) !important;
  line-height: 1.14 !important;
}

.open-ecosystem-core p {
  color: var(--lt-muted) !important;
}

.open-ecosystem-map article {
  width: 174px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  text-align: center !important;
  backdrop-filter: none !important;
  transform: rotate(var(--role-angle)) translate(318px) rotate(var(--role-counter-angle)) translate(-50%, -50%) !important;
}

.open-ecosystem-map article:hover {
  transform: rotate(var(--role-angle)) translate(336px) rotate(var(--role-counter-angle)) translate(-50%, -50%) !important;
  box-shadow: none !important;
}

.open-ecosystem-map article span {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 58px !important;
  height: 58px !important;
  margin: 0 auto 14px !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: #fff !important;
  background:
    radial-gradient(circle at 30% 26%, rgba(255,255,255,0.58), transparent 28%),
    linear-gradient(135deg, var(--lt-blue), var(--lt-cyan)) !important;
  box-shadow: 0 18px 42px rgba(18,104,255,0.26) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.open-ecosystem-map article h3 {
  margin: 0 0 8px !important;
  color: var(--lt-ink) !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
}

.open-ecosystem-map article p {
  margin: 0 !important;
  color: var(--lt-muted) !important;
  font-size: 13px !important;
  line-height: 1.58 !important;
}

.open-loop-section {
  grid-template-columns: 1fr !important;
  gap: 36px !important;
}

.open-loop-diagram {
  position: relative;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2vw, 30px) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.open-loop-diagram::before {
  content: "" !important;
  position: absolute;
  left: 8%;
  right: 8%;
  top: 50%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(18,104,255,0.24), rgba(49,216,255,0.28), transparent) !important;
}

.open-loop-diagram article {
  position: relative;
  aspect-ratio: 1 / 1 !important;
  min-height: auto !important;
  padding: 28px 22px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 50% 47%, rgba(255,255,255,0.98) 0 38%, rgba(232,248,255,0.88) 39% 62%, transparent 63%),
    conic-gradient(from -90deg, rgba(18,104,255,0.54), rgba(49,216,255,0.20), rgba(18,104,255,0.08), rgba(18,104,255,0.52)) !important;
  box-shadow: 0 26px 72px rgba(18,104,255,0.16) !important;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.open-loop-diagram article::before,
.open-loop-diagram article::after {
  content: none !important;
  display: none !important;
}

.cms-shell {
  background:
    radial-gradient(circle at 76% 2%, rgba(49,216,255,0.13), transparent 28%),
    linear-gradient(180deg, #f7fbff 0%, #eef6ff 100%) !important;
}

.cms-sidebar {
  border-right: 0 !important;
  background: rgba(255,255,255,0.92) !important;
  box-shadow: 18px 0 50px rgba(26, 74, 130, 0.07) !important;
}

.cms-sidebar-state,
.cms-topbar {
  border: 0 !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,0.88) !important;
  box-shadow: var(--lt-shadow) !important;
}

.cms-nav-parent,
.cms-nav-item {
  border-radius: 14px !important;
  color: #243851 !important;
}

.cms-nav-parent:hover,
.cms-nav-item:hover {
  background: #eef6ff !important;
}

.cms-nav-parent-direct.is-active,
.cms-nav-item.active {
  background: linear-gradient(135deg, var(--lt-blue), var(--lt-blue-2)) !important;
  color: #fff !important;
  box-shadow: 0 14px 34px rgba(18,104,255,0.24) !important;
}

.cms-panel,
.cms-form-section,
.cms-paired-row,
.cms-image-field,
.cms-region-editor {
  padding: clamp(22px, 2vw, 30px) !important;
}

.cms-table-wrap {
  border: 0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: inset 0 0 0 1px rgba(18,104,255,0.08) !important;
}

.cms-table th {
  background: #f2f7ff !important;
  color: #51657e !important;
}

.cms-table td {
  background: rgba(255,255,255,0.82) !important;
}

.cms-form input,
.cms-form select,
.cms-form textarea,
.cms-toolbar input,
.cms-toolbar select {
  border: 1px solid rgba(18,104,255,0.14) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.cms-form input:focus,
.cms-form select:focus,
.cms-form textarea:focus,
.cms-toolbar input:focus,
.cms-toolbar select:focus {
  border-color: rgba(18,104,255,0.48) !important;
  box-shadow: 0 0 0 4px rgba(18,104,255,0.10) !important;
}

.cms-save,
.cms-primary,
.cms-upload-button,
.cms-paired-actions button {
  border: 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, var(--lt-blue), var(--lt-blue-2)) !important;
  color: #fff !important;
  box-shadow: 0 14px 34px rgba(18,104,255,0.22) !important;
}

.cms-image-field-preview,
.cms-paired-image .cms-image-field-preview,
.cms-image-preview {
  border: 0 !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 74% 28%, rgba(49,216,255,0.14), transparent 30%),
    linear-gradient(135deg, #fff, #eef8ff) !important;
  box-shadow: inset 0 0 0 1px rgba(18,104,255,0.08) !important;
}

@media (max-width: 1180px) {
  .open-ecosystem-map {
    min-height: auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    padding-top: 330px !important;
  }

  .open-ecosystem-map article,
  .open-ecosystem-map article:hover {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    min-height: 190px !important;
    padding: 24px !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,0.76) !important;
    box-shadow: var(--lt-shadow) !important;
    transform: none !important;
  }

  .open-loop-diagram {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .open-loop-diagram::before {
    display: none !important;
  }

  .open-loop-diagram article {
    aspect-ratio: auto !important;
    border-radius: 24px !important;
    min-height: 210px !important;
  }
}

@media (max-width: 760px) {
  .product-home-grid,
  .product-topic-grid,
  .news-grid,
  .solution-card-grid,
  .open-grid,
  .strategy-grid,
  .home-kpi-row,
  .team-proof,
  .solution-rich-list,
  .solution-kpi-grid,
  .open-audience-grid,
  .open-architecture-board,
  .open-release-facts,
  .open-goal-strip,
  .open-pain-grid,
  .open-loop-diagram {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .open-ecosystem-map {
    grid-template-columns: 1fr !important;
    padding-top: 300px !important;
  }

  .open-ecosystem-core {
    width: 238px !important;
  }

  .news-card-title,
  .news-card-date {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

/* v99 strategy canvas: an editorial enterprise section, without the card-grid silhouette. */
body:not([data-page="admin"]) .blue-band {
  padding-block: 0 !important;
  background: #091d2a !important;
  color: #f4f8fa !important;
}

body:not([data-page="admin"]) .blue-band::before {
  background: linear-gradient(118deg, #071823 0%, #0a202e 62%, #0c2735 100%) !important;
  opacity: 1 !important;
}

body:not([data-page="admin"]) .blue-band .section-inner {
  width: min(100% - 64px, 1180px) !important;
  padding-top: clamp(64px, 6vw, 86px) !important;
  padding-bottom: clamp(66px, 6vw, 88px) !important;
}

body:not([data-page="admin"]) .blue-band .section-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1.14fr) minmax(300px, 0.86fr) !important;
  align-items: end !important;
  gap: clamp(44px, 8vw, 132px) !important;
  margin: 0 !important;
  padding: 0 0 clamp(34px, 3.6vw, 48px) !important;
  border-bottom: 1px solid rgba(192, 222, 234, 0.18) !important;
}

body:not([data-page="admin"]) .blue-band .section-head h2 {
  max-width: 14em !important;
  margin: 0 !important;
  color: #f6fafb !important;
  font-size: clamp(34px, 3.65vw, 50px) !important;
  font-weight: 650 !important;
  line-height: 1.14 !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
}

body:not([data-page="admin"]) .blue-band .section-head p {
  max-width: 31em !important;
  margin: 0 0 2px !important;
  color: rgba(225, 239, 245, 0.68) !important;
  font-size: 15px !important;
  line-height: 1.86 !important;
}

body:not([data-page="admin"]) .blue-band .strategy-grid {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(220px, 0.94fr) minmax(250px, 1.12fr) minmax(220px, 0.94fr) !important;
  gap: clamp(36px, 5.2vw, 78px) !important;
  margin: 0 !important;
  padding-top: 1px !important;
  border: 0 !important;
  background: transparent !important;
}

body:not([data-page="admin"]) .blue-band .strategy-grid::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: min(100%, 760px) !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(85, 200, 212, 0.8), rgba(192, 222, 234, 0.16), transparent) !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item,
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even),
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even).is-visible {
  position: relative !important;
  min-height: 208px !important;
  display: block !important;
  padding: 31px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  transition: color 220ms ease !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(2) {
  padding-top: 57px !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(3) {
  padding-top: 42px !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item::before,
body:not([data-page="admin"]) .blue-band .strategy-item::after {
  content: none !important;
  display: none !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item h3 {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  margin: 0 0 15px !important;
  padding: 0 !important;
  color: #f6fafb !important;
  font-size: 19px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item h3::before {
  content: "" !important;
  position: static !important;
  width: 22px !important;
  height: 2px !important;
  flex: 0 0 22px !important;
  background: #55c8d4 !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item p,
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(2) p,
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(3) p {
  max-width: 27em !important;
  margin: 0 !important;
  color: rgba(225, 239, 245, 0.7) !important;
  font-size: 15px !important;
  line-height: 1.88 !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(2) p {
  max-width: 25em !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(3) p {
  max-width: 25em !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item:hover h3 {
  color: #7de7ff !important;
}

@media (max-width: 760px) {
  body:not([data-page="admin"]) .blue-band .section-inner {
    width: min(100% - 36px, 1180px) !important;
    padding-top: 54px !important;
    padding-bottom: 58px !important;
  }

  body:not([data-page="admin"]) .blue-band .section-head {
    display: block !important;
    padding-bottom: 28px !important;
  }

  body:not([data-page="admin"]) .blue-band .section-head h2 {
    max-width: 12em !important;
    font-size: clamp(32px, 9.2vw, 40px) !important;
    line-height: 1.13 !important;
  }

  body:not([data-page="admin"]) .blue-band .section-head p {
    max-width: 100% !important;
    margin: 17px 0 0 !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
  }

  body:not([data-page="admin"]) .blue-band .strategy-grid {
    display: block !important;
    padding-top: 0 !important;
  }

  body:not([data-page="admin"]) .blue-band .strategy-grid::before {
    display: none !important;
  }

  body:not([data-page="admin"]) .blue-band .strategy-item,
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(2),
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(3),
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even),
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even).is-visible {
    min-height: 0 !important;
    padding: 20px 0 22px !important;
    border-top: 1px solid rgba(192, 222, 234, 0.18) !important;
  }

  body:not([data-page="admin"]) .blue-band .strategy-item:last-child {
    border-bottom: 1px solid rgba(192, 222, 234, 0.18) !important;
  }

  body:not([data-page="admin"]) .blue-band .strategy-item h3 {
    margin-bottom: 10px !important;
    font-size: 17px !important;
  }

  body:not([data-page="admin"]) .blue-band .strategy-item p,
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(2) p,
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(3) p {
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.82 !important;
  }
}

/* v107 physical EOF lock: blue controls and authored dark surfaces. */
:root {
  --lt-control-blue: #0b6ff6;
  --lt-control-blue-deep: #0759d6;
}

body:not([data-page="admin"]) :is(
  .hero-cta,
  .page-hero .hero-cta,
  .banner-hero .hero-cta,
  .product-hero-banner .hero-cta,
  .job-apply .hero-cta,
  .open-release-actions .hero-cta,
  .product-topic-bottom .hero-cta,
  .article-external .hero-cta,
  .message-form .form-submit,
  .contact-submit,
  button[type="submit"],
  .solution-primary,
  .solution-secondary,
  .wide-button,
  .section-more-link,
  .news-card-action,
  .about-news-more button,
  .product-card-link-hint,
  .solution-file-link
) {
  border-color: var(--lt-control-blue) !important;
  background: var(--lt-control-blue) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(11, 111, 246, 0.2) !important;
}

body:not([data-page="admin"]) :is(
  .hero-cta,
  .page-hero .hero-cta,
  .banner-hero .hero-cta,
  .product-hero-banner .hero-cta,
  .job-apply .hero-cta,
  .open-release-actions .hero-cta,
  .product-topic-bottom .hero-cta,
  .article-external .hero-cta,
  .message-form .form-submit,
  .contact-submit,
  button[type="submit"],
  .solution-primary,
  .solution-secondary,
  .wide-button,
  .section-more-link,
  .news-card-action,
  .about-news-more button,
  .product-card-link-hint,
  .solution-file-link
):is(:hover, :focus-visible) {
  border-color: var(--lt-control-blue-deep) !important;
  background: var(--lt-control-blue-deep) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body:not([data-page="admin"]) :is(
  .hero-cta,
  .page-hero .hero-cta,
  .banner-hero .hero-cta,
  .product-hero-banner .hero-cta,
  .job-apply .hero-cta,
  .open-release-actions .hero-cta,
  .product-topic-bottom .hero-cta,
  .article-external .hero-cta,
  .message-form .form-submit,
  .contact-submit,
  button[type="submit"],
  .solution-primary,
  .solution-secondary,
  .wide-button,
  .section-more-link,
  .news-card-action,
  .about-news-more button,
  .product-card-link-hint,
  .solution-file-link
) :is(span, i, svg) {
  color: #ffffff !important;
  fill: currentColor !important;
  stroke: currentColor !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-page="admin"] :is(
  .cms-primary,
  .cms-save,
  .cms-action-primary,
  .cms-login-card button,
  .cms-upload-button,
  .cms-nav-parent-direct.is-active,
  .cms-nav-item.active
) {
  border-color: var(--lt-control-blue) !important;
  background: var(--lt-control-blue) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(11, 111, 246, 0.16) !important;
}

body[data-page="admin"] :is(
  .cms-primary,
  .cms-save,
  .cms-action-primary,
  .cms-login-card button,
  .cms-upload-button,
  .cms-nav-parent-direct.is-active,
  .cms-nav-item.active
):is(:hover, :focus-visible) {
  border-color: var(--lt-control-blue-deep) !important;
  background: var(--lt-control-blue-deep) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-page="admin"] :is(
  .cms-primary,
  .cms-save,
  .cms-action-primary,
  .cms-login-card button,
  .cms-upload-button,
  .cms-nav-parent-direct.is-active,
  .cms-nav-item.active
) :is(span, i, svg) {
  color: #ffffff !important;
  fill: currentColor !important;
  stroke: currentColor !important;
  -webkit-text-fill-color: #ffffff !important;
}

body:not([data-page="admin"]) :is(
  .blue-band,
  .news-home-section,
  .solution-kpi-grid div,
  .home-kpi-row > div:first-child,
  .product-home-item:nth-child(1),
  .product-story-image,
  .server-shell
) {
  background: var(--lt-control-blue) !important;
  color: #ffffff !important;
}

body:not([data-page="admin"]) .blue-band::before {
  background: linear-gradient(135deg, #0759d6 0%, #0b6ff6 58%, #1688ff 100%) !important;
  opacity: 1 !important;
}

body:not([data-page="admin"]) :is(
  .news-home-section,
  .solution-kpi-grid div,
  .home-kpi-row > div:first-child,
  .product-home-item:nth-child(1),
  .product-story-image,
  .server-shell
) :is(h1, h2, h3, h4, p, span, strong, em, a, small) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body:not([data-page="admin"]) .brand-badge {
  background: var(--lt-control-blue) !important;
  color: #ffffff !important;
}

body:not([data-page="admin"]) .product-home-item:nth-child(1):hover {
  background: var(--lt-control-blue-deep) !important;
}

body:not([data-page="admin"]) .server-shell {
  background: linear-gradient(145deg, #0759d6, #0b6ff6 58%, #1688ff) !important;
}

body:not([data-page="admin"]) .data-number-gradient {
  background-image: linear-gradient(105deg, #1268ff 0%, #22b8ff 55%, #6ee7f9 100%) !important;
}

/* v107 EOF lock: this compact layer must remain the physical end of publish.css. */
:root {
  --lt-control-blue: #0b6ff6;
  --lt-control-blue-deep: #0759d6;
}

body:not([data-page="admin"]) :is(
  .hero-cta,
  .page-hero .hero-cta,
  .banner-hero .hero-cta,
  .product-hero-banner .hero-cta,
  .job-apply .hero-cta,
  .open-release-actions .hero-cta,
  .product-topic-bottom .hero-cta,
  .article-external .hero-cta,
  .message-form .form-submit,
  .contact-submit,
  button[type="submit"],
  .solution-primary,
  .solution-secondary,
  .wide-button,
  .section-more-link,
  .news-card-action,
  .about-news-more button,
  .product-card-link-hint,
  .solution-file-link
) {
  border-color: var(--lt-control-blue) !important;
  background: var(--lt-control-blue) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 10px 24px rgba(11, 111, 246, .2) !important;
}

body:not([data-page="admin"]) :is(
  .hero-cta,
  .page-hero .hero-cta,
  .banner-hero .hero-cta,
  .product-hero-banner .hero-cta,
  .job-apply .hero-cta,
  .open-release-actions .hero-cta,
  .product-topic-bottom .hero-cta,
  .article-external .hero-cta,
  .message-form .form-submit,
  .contact-submit,
  button[type="submit"],
  .solution-primary,
  .solution-secondary,
  .wide-button,
  .section-more-link,
  .news-card-action,
  .about-news-more button,
  .product-card-link-hint,
  .solution-file-link
):is(:hover, :focus-visible) {
  border-color: var(--lt-control-blue-deep) !important;
  background: var(--lt-control-blue-deep) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body:not([data-page="admin"]) :is(
  .hero-cta,
  .page-hero .hero-cta,
  .banner-hero .hero-cta,
  .product-hero-banner .hero-cta,
  .job-apply .hero-cta,
  .open-release-actions .hero-cta,
  .product-topic-bottom .hero-cta,
  .article-external .hero-cta,
  .message-form .form-submit,
  .contact-submit,
  button[type="submit"],
  .solution-primary,
  .solution-secondary,
  .wide-button,
  .section-more-link,
  .news-card-action,
  .about-news-more button,
  .product-card-link-hint,
  .solution-file-link
) :is(span, i, svg) {
  color: #fff !important;
  fill: currentColor !important;
  stroke: currentColor !important;
  -webkit-text-fill-color: #fff !important;
}

body[data-page="admin"] :is(
  .cms-primary,
  .cms-save,
  .cms-action-primary,
  .cms-login-card button,
  .cms-upload-button,
  .cms-nav-parent-direct.is-active,
  .cms-nav-item.active
) {
  border-color: var(--lt-control-blue) !important;
  background: var(--lt-control-blue) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body[data-page="admin"] :is(
  .cms-primary,
  .cms-save,
  .cms-action-primary,
  .cms-login-card button,
  .cms-upload-button,
  .cms-nav-parent-direct.is-active,
  .cms-nav-item.active
):is(:hover, :focus-visible) {
  border-color: var(--lt-control-blue-deep) !important;
  background: var(--lt-control-blue-deep) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body[data-page="admin"] :is(
  .cms-primary,
  .cms-save,
  .cms-action-primary,
  .cms-login-card button,
  .cms-upload-button,
  .cms-nav-parent-direct.is-active,
  .cms-nav-item.active
) :is(span, i, svg) {
  color: #fff !important;
  fill: currentColor !important;
  stroke: currentColor !important;
}

body:not([data-page="admin"]) :is(
  .blue-band,
  .news-home-section,
  .solution-kpi-grid div,
  .home-kpi-row > div:first-child,
  .product-home-item:nth-child(1),
  .product-story-image,
  .server-shell
) {
  background: var(--lt-control-blue) !important;
  color: #fff !important;
}

body:not([data-page="admin"]) .blue-band::before {
  background: linear-gradient(135deg, #0759d6 0%, #0b6ff6 58%, #1688ff 100%) !important;
  opacity: 1 !important;
}

body:not([data-page="admin"]) :is(
  .news-home-section,
  .solution-kpi-grid div,
  .home-kpi-row > div:first-child,
  .product-home-item:nth-child(1),
  .product-story-image,
  .server-shell
) :is(h1, h2, h3, h4, p, span, strong, em, a, small) {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body:not([data-page="admin"]) .brand-badge {
  background: var(--lt-control-blue) !important;
  color: #fff !important;
}

body:not([data-page="admin"]) .product-home-item:nth-child(1):hover {
  background: var(--lt-control-blue-deep) !important;
}

body:not([data-page="admin"]) .server-shell {
  background: linear-gradient(145deg, #0759d6, #0b6ff6 58%, #1688ff) !important;
}

body:not([data-page="admin"]) .data-number-gradient {
  background-image: linear-gradient(105deg, #1268ff 0%, #22b8ff 55%, #6ee7f9 100%) !important;
}

/* v89 viewport nudge: keep the hero immersive while showing the next section on common screens. */
body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner) {
  min-height: clamp(500px, 66svh, 620px) !important;
}

body:not([data-page="admin"]) :where(.hero-inner, .banner-hero .hero-inner, .product-hero-inner) {
  min-height: clamp(500px, 66svh, 620px) !important;
  padding: clamp(70px, 6.5vw, 104px) 0 clamp(48px, 5.4vw, 76px) !important;
}

@media (max-width: 760px) {
  body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner),
  body:not([data-page="admin"]) :where(.hero-inner, .banner-hero .hero-inner, .product-hero-inner) {
    min-height: min(660px, calc(100svh - 86px)) !important;
  }

  body:not([data-page="admin"]) :where(.hero-inner, .banner-hero .hero-inner, .product-hero-inner) {
    width: min(100% - 36px, var(--max)) !important;
    padding-top: 66px !important;
    padding-bottom: 54px !important;
  }

  body:not([data-page="admin"]) :where(.hero-copy p, .product-hero-copy p) {
    max-width: min(100%, 27em) !important;
    overflow-wrap: anywhere !important;
  }
}

/* Card text spacing pass: keep copy away from card edges across the site. */
.product-home-item,
.product-topic-card,
.solution-card-body,
.open-card,
.detail-panel,
.plain-item,
.strategy-item,
.job-list a,
.job-detail,
.message-form,
.contact-info,
.contact-card,
.customer-card,
.home-kpi-row div,
.team-proof div,
.open-release-facts article,
.open-audience-grid article,
.open-architecture-board article,
.open-goal-strip article,
.open-pain-grid article,
.open-milestone-track article {
  padding-left: clamp(28px, 1.8vw, 34px) !important;
  padding-right: clamp(28px, 1.8vw, 34px) !important;
}

.cms-panel,
.cms-form-section,
.cms-paired-row,
.cms-image-field,
.cms-region-editor,
.cms-metrics div {
  padding-left: clamp(30px, 2vw, 40px) !important;
  padding-right: clamp(30px, 2vw, 40px) !important;
}

.solution-rich-item > div,
.news-card-title,
.news-card-date,
.thumb-title,
.thumb-sub,
.cms-table th,
.cms-table td,
.cms-record-summary,
.cms-preview-list,
.cms-mini-preview,
.cms-feed button,
.cms-audit-list div,
.cms-message-overview div {
  padding-left: clamp(24px, 2vw, 34px) !important;
  padding-right: clamp(24px, 2vw, 34px) !important;
}

.news-card-title,
.news-card-date,
.thumb-title,
.thumb-sub {
  text-align: left !important;
}

.product-home-item h3,
.product-topic-card h3,
.solution-card h3,
.open-card h3,
.detail-panel h3,
.plain-item h3,
.strategy-item h3,
.solution-rich-item h3,
.product-home-item p,
.product-topic-card p,
.solution-card p,
.open-card p,
.detail-panel p,
.plain-item p,
.strategy-item p,
.solution-rich-item p {
  max-width: 100% !important;
}

.cms-message-overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 20px 0 24px;
}

.cms-message-overview div {
  min-height: 116px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 82% 20%, rgba(49,216,255,0.14), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,0.94), rgba(244,250,255,0.88));
  box-shadow: var(--lt-shadow);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.cms-message-overview strong {
  color: var(--lt-blue);
  font-size: 34px;
  line-height: 1;
}

.cms-message-overview span {
  margin-top: 12px;
  color: var(--lt-muted);
  font-size: 14px;
}

.cms-message-table th:first-child,
.cms-message-table td:first-child {
  min-width: 300px !important;
}

.cms-message-table th:last-child,
.cms-message-table td:last-child {
  width: 220px !important;
}

.cms-message-table td small {
  margin-top: 8px;
  line-height: 1.65;
}

@media (max-width: 760px) {
  .cms-message-overview {
    grid-template-columns: 1fr;
  }

  .product-home-item,
  .product-topic-card,
  .solution-card-body,
  .open-card,
  .detail-panel,
  .plain-item,
  .strategy-item,
  .job-list a,
  .job-detail,
  .message-form,
  .contact-info,
  .contact-card,
  .customer-card,
  .home-kpi-row div,
  .team-proof div,
  .cms-panel,
  .cms-form-section,
  .cms-paired-row,
  .cms-image-field,
  .cms-region-editor,
  .cms-metrics div {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

/* Solution detail module rebuild from upload-field workbook. */
.solution-module-stack {
  display: grid !important;
  gap: clamp(46px, 5vw, 78px) !important;
  margin-top: clamp(54px, 6vw, 92px) !important;
}

.solution-module-section {
  position: relative;
  overflow: hidden;
  padding: clamp(42px, 5vw, 76px) !important;
  border: 0 !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 86% 14%, rgba(49,216,255,0.16), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(244,251,255,0.88)) !important;
  box-shadow: 0 32px 92px rgba(18,104,255,0.12) !important;
}

.solution-module-section::after {
  content: "" !important;
  position: absolute;
  right: -180px;
  bottom: -220px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(49,216,255,0.14), transparent 62%);
  pointer-events: none;
}

.solution-module-head {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto clamp(28px, 4vw, 48px);
  text-align: center;
}

.solution-module-head span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 14px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, var(--lt-blue), var(--lt-cyan));
  box-shadow: 0 16px 36px rgba(18,104,255,0.22);
  font-weight: 900;
}

.solution-module-head h3 {
  margin: 0;
  color: var(--lt-ink);
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1.12;
}

.solution-module-head p {
  margin: 16px auto 0;
  max-width: 620px;
  color: var(--lt-muted);
  font-size: 16px;
  line-height: 1.9;
}

.solution-module-section > :not(.solution-module-head) {
  position: relative;
  z-index: 1;
}

.solution-module-entries {
  display: grid;
  gap: clamp(24px, 3vw, 42px);
}

.solution-module-entry {
  min-width: 0;
}

.solution-module-entry + .solution-module-entry {
  padding-top: clamp(24px, 3vw, 42px);
  border-top: 1px solid rgba(18,104,255,0.10);
}

.solution-module-kv-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  min-width: 0;
}

.solution-module-kv-grid div,
.solution-module-plan-grid article,
.solution-module-material,
.solution-module-copy {
  min-width: 0;
  padding: clamp(22px, 2vw, 30px);
  border-radius: 22px;
  background: rgba(255,255,255,0.82);
  box-shadow: inset 0 0 0 1px rgba(18,104,255,0.08), 0 18px 46px rgba(18,104,255,0.08);
}

.solution-module-kv-grid span,
.solution-module-copy > span,
.solution-module-media span,
.solution-module-architecture-body span,
.solution-module-feature span,
.solution-module-material span,
.solution-module-plan-grid span {
  display: block;
  margin-bottom: 9px;
  color: var(--lt-blue);
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}

.solution-module-kv-grid strong {
  display: block;
  min-width: 0;
  color: var(--lt-ink);
  font-size: 18px;
  line-height: 1.45;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.solution-module-copy .solution-module-kv-grid {
  grid-template-columns: repeat(2, minmax(210px, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.solution-module-copy .solution-module-kv-grid div {
  padding: 18px 20px;
}

.solution-module-copy .solution-module-kv-grid strong {
  font-size: 16px;
  line-height: 1.55;
}

.solution-module-intro-grid,
.solution-module-media,
.solution-module-architecture-body,
.solution-module-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.96fr);
  gap: clamp(28px, 4vw, 58px);
  align-items: center;
}

.solution-module-media.reverse {
  grid-template-columns: minmax(360px, 0.92fr) minmax(0, 1.08fr);
}

.solution-module-intro-grid.is-single,
.solution-module-media.is-single,
.solution-module-media.reverse.is-single,
.solution-module-architecture-body.is-single,
.solution-module-feature.is-single {
  grid-template-columns: 1fr !important;
}

.solution-module-copy h4,
.solution-module-media h4,
.solution-module-feature h4,
.solution-module-material h4 {
  margin: 0 0 16px;
  color: var(--lt-ink);
  font-size: clamp(24px, 2.3vw, 34px);
  line-height: 1.18;
}

.solution-module-copy p,
.solution-module-media p,
.solution-module-architecture-body p,
.solution-module-feature p,
.solution-module-material p,
.solution-module-plan-grid p {
  margin: 0;
  color: var(--lt-text);
  font-size: 16px;
  line-height: 1.9;
}

.solution-module-copy p + p {
  margin-top: 14px;
}

.solution-module-image {
  overflow: hidden;
  min-height: 280px;
  margin: 0;
  border-radius: 26px;
  background:
    radial-gradient(circle at 76% 28%, rgba(49,216,255,0.22), transparent 32%),
    linear-gradient(135deg, #fff, #eaf8ff);
  box-shadow: 0 26px 78px rgba(18,104,255,0.14);
}

.solution-module-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
}

.solution-module-plan-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.solution-module-plan-grid:empty,
.solution-module-file-row:empty,
.solution-module-kv-grid:empty {
  display: none !important;
}

.solution-module-file-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.solution-file-link,
.solution-file-note,
.solution-module-material > strong {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  color: var(--lt-blue);
  background: rgba(18,104,255,0.08);
  font-weight: 800;
  text-decoration: none;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.solution-module-material {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.solution-module-material > div {
  max-width: 720px;
}

.cms-solution-module {
  padding: 24px !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,0.86) !important;
  box-shadow: var(--lt-shadow) !important;
}

.cms-solution-module + .cms-solution-module {
  margin-top: 24px !important;
}

.cms-solution-module .cms-region-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.cms-solution-module .cms-region-head button,
.cms-solution-module-item-head button {
  flex: none;
  min-height: 38px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  color: var(--lt-blue);
  background: rgba(18,104,255,0.09);
  font-weight: 800;
}

.cms-solution-module-items {
  display: grid;
  gap: 18px;
  margin-top: 18px;
}

.cms-solution-module-item {
  padding: 20px;
  border-radius: 20px;
  background: rgba(248,251,255,0.96);
  box-shadow: inset 0 0 0 1px rgba(18,104,255,0.08);
}

.cms-solution-module-item-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}

.cms-solution-module-item-head strong {
  color: var(--lt-ink);
  font-size: 16px;
}

.cms-solution-module-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 22px;
}

.cms-solution-module-fields .cms-wide,
.cms-solution-module-fields .cms-image-field,
.cms-solution-module-fields .cms-file-field,
.cms-solution-module-fields .cms-checkbox-field {
  grid-column: 1 / -1;
}

.cms-checkbox-field {
  display: grid;
  gap: 10px;
}

.cms-checkbox-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.cms-checkbox-group label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: #f5f9ff;
  box-shadow: inset 0 0 0 1px rgba(18,104,255,0.12);
  color: var(--lt-text);
}

.cms-checkbox-group input {
  width: 15px;
  height: 15px;
}

.cms-checkbox-group em {
  font-style: normal;
  font-weight: 700;
}

.cms-file-field {
  padding: 18px !important;
  border-radius: 18px !important;
  background: #f8fbff !important;
  box-shadow: inset 0 0 0 1px rgba(18,104,255,0.08) !important;
}

.cms-file-preview {
  margin-top: 12px;
  padding: 14px 16px;
  border-radius: 14px;
  color: var(--lt-text);
  background: rgba(255,255,255,0.78);
}

.cms-file-preview.empty {
  color: var(--lt-muted);
}

@media (max-width: 980px) {
  .solution-module-kv-grid,
  .solution-module-plan-grid,
  .solution-module-intro-grid,
  .solution-module-media,
  .solution-module-media.reverse,
  .solution-module-architecture-body,
  .solution-module-feature {
    grid-template-columns: 1fr !important;
  }

  .solution-module-material {
    align-items: flex-start;
    flex-direction: column;
  }

  .solution-module-copy .solution-module-kv-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .solution-module-section {
    padding: 30px 22px !important;
    border-radius: 22px !important;
  }

  .solution-module-kv-grid {
    grid-template-columns: 1fr !important;
  }

  .solution-module-image,
  .solution-module-image img {
    min-height: 220px;
  }

  .cms-solution-module-fields {
    grid-template-columns: 1fr;
  }

  .cms-solution-module .cms-region-head {
    flex-direction: column;
  }
}

/* Product open-platform visual repair: delivery system and open co-build. */
.product-delivery-section {
  position: relative !important;
  grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.1fr) !important;
  align-items: stretch !important;
  gap: clamp(34px, 4vw, 64px) !important;
  overflow: hidden !important;
  margin-top: clamp(72px, 7vw, 108px) !important;
  padding: clamp(42px, 4.2vw, 68px) !important;
  border: 0 !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 84% 18%, rgba(49,216,255,0.24), transparent 26%),
    radial-gradient(circle at 70% 88%, rgba(18,104,255,0.12), transparent 28%),
    linear-gradient(135deg, #fafdff 0%, #edf8ff 48%, #ffffff 100%) !important;
  box-shadow: 0 32px 96px rgba(18,104,255,0.13) !important;
}

.product-delivery-section::before {
  content: "" !important;
  position: absolute;
  right: -120px;
  top: -90px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 48% 46%, rgba(255,255,255,0.82) 0 22%, rgba(49,216,255,0.16) 23% 45%, transparent 46%),
    conic-gradient(from -120deg, rgba(18,104,255,0.20), rgba(49,216,255,0.12), transparent, rgba(18,104,255,0.16));
  opacity: 0.58;
  pointer-events: none;
}

.delivery-copy {
  position: relative;
  z-index: 2;
  align-self: center;
}

.delivery-copy h2 {
  max-width: 460px !important;
}

.delivery-copy p {
  max-width: 520px !important;
}

.delivery-copy .spec-ribbon {
  gap: 12px !important;
}

.delivery-copy .spec-ribbon span {
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.78) !important;
  box-shadow: inset 0 0 0 1px rgba(18,104,255,0.10), 0 10px 28px rgba(18,104,255,0.08) !important;
}

.delivery-orbit {
  position: relative !important;
  z-index: 2;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(180px, 0.74fr) minmax(220px, 1fr) !important;
  grid-auto-rows: minmax(74px, auto) !important;
  gap: clamp(22px, 2.4vw, 36px) !important;
  align-items: stretch !important;
  overflow: visible !important;
}

.delivery-orbit::before {
  content: "" !important;
  position: absolute;
  inset: 8% 4% 6% 16%;
  border-radius: 34px;
  background:
    radial-gradient(circle at 72% 24%, rgba(49,216,255,0.18), transparent 28%),
    radial-gradient(circle at 30% 70%, rgba(18,104,255,0.10), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,0.34), rgba(232,248,255,0.36));
  box-shadow: inset 0 0 0 1px rgba(18,104,255,0.06);
  pointer-events: none;
}

.delivery-orbit-ring {
  display: none !important;
}

.delivery-orbit-ring::before,
.delivery-orbit-ring::after {
  display: none !important;
}

.delivery-orbit-core {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  z-index: 3 !important;
  grid-column: 1 !important;
  grid-row: 1 / span 6 !important;
  align-self: center !important;
  width: auto !important;
  min-height: 330px !important;
  aspect-ratio: auto !important;
  transform: none !important;
  border: 0 !important;
  border-radius: 26px !important;
  padding: 34px !important;
  background:
    radial-gradient(circle at 78% 16%, rgba(49,216,255,0.16), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.94), rgba(244,251,255,0.84)) !important;
  box-shadow: 0 28px 76px rgba(18,104,255,0.13), inset 0 0 0 1px rgba(18,104,255,0.08) !important;
}

.delivery-orbit-core span {
  font-size: 14px !important;
}

.delivery-orbit-core strong {
  max-width: 240px !important;
  font-size: clamp(24px, 2vw, 32px) !important;
}

.delivery-orbit-core p {
  max-width: 260px !important;
}

.delivery-node {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  z-index: 3 !important;
  grid-column: 2 !important;
  align-self: center !important;
  width: auto !important;
  min-height: 74px !important;
  transform: none !important;
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  align-items: center !important;
  justify-items: stretch !important;
  gap: 16px !important;
  padding: 12px 14px !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,0.64) !important;
  box-shadow: inset 0 0 0 1px rgba(18,104,255,0.08), 0 16px 42px rgba(18,104,255,0.08) !important;
  text-align: left !important;
  backdrop-filter: blur(14px);
}

.delivery-node + .delivery-node {
  margin-top: 12px !important;
}

.delivery-node::before {
  display: none !important;
}

.delivery-node:first-of-type::before {
  display: none !important;
}

.delivery-node-dot {
  width: 48px !important;
  height: 48px !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 30% 24%, rgba(255,255,255,0.58), transparent 28%),
    linear-gradient(135deg, var(--lt-blue), var(--lt-cyan)) !important;
  color: #fff !important;
  box-shadow: 0 14px 34px rgba(18,104,255,0.20) !important;
}

.delivery-node strong {
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--lt-ink) !important;
  box-shadow: none !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.delivery-node:hover,
.delivery-node:focus-visible,
.delivery-node.is-active {
  background: rgba(255,255,255,0.92) !important;
  box-shadow: 0 22px 58px rgba(18,104,255,0.16), inset 0 0 0 1px rgba(18,104,255,0.16) !important;
  transform: translateX(4px) !important;
}

.delivery-node:hover strong,
.delivery-node:focus-visible strong,
.delivery-node.is-active strong {
  color: var(--lt-blue) !important;
}

.open-ecosystem-section {
  overflow: hidden !important;
}

.open-ecosystem-section::before {
  width: min(1040px, 86vw) !important;
  height: min(520px, 44vw) !important;
  top: 58% !important;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(49,216,255,0.16) 0 24%, rgba(18,104,255,0.10) 25% 42%, transparent 43%),
    linear-gradient(90deg, rgba(18,104,255,0.10), rgba(49,216,255,0.14)) !important;
}

.open-ecosystem-map {
  min-height: 610px !important;
  width: min(980px, 100%) !important;
  overflow: visible !important;
}

.open-ecosystem-map::before {
  width: min(640px, 62vw) !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,0.98) 0 24%, rgba(230,248,255,0.70) 25% 48%, rgba(49,216,255,0.12) 49% 62%, transparent 63%),
    conic-gradient(from -90deg, rgba(18,104,255,0.20), rgba(49,216,255,0.08), transparent, rgba(49,216,255,0.14), rgba(18,104,255,0.20)) !important;
  filter: blur(0.1px);
  opacity: 0.9;
}

.open-ecosystem-map::after {
  width: min(430px, 42vw) !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 50% 45%, rgba(255,255,255,0.94) 0 34%, rgba(219,246,255,0.44) 35% 60%, transparent 61%),
    radial-gradient(circle at 36% 64%, rgba(18,104,255,0.12), transparent 36%) !important;
  box-shadow: 0 26px 86px rgba(18,104,255,0.12), inset 0 0 44px rgba(49,216,255,0.16) !important;
}

.open-ecosystem-core {
  width: min(250px, 28vw) !important;
  padding: 30px !important;
}

.open-ecosystem-map article {
  width: 156px !important;
  transform: rotate(var(--role-angle)) translate(274px) rotate(var(--role-counter-angle)) translate(-50%, -50%) !important;
}

.open-ecosystem-map article:hover {
  transform: rotate(var(--role-angle)) translate(286px) rotate(var(--role-counter-angle)) translate(-50%, -50%) !important;
}

.open-ecosystem-map article span {
  width: 50px !important;
  height: 50px !important;
  margin-bottom: 10px !important;
  box-shadow: 0 14px 34px rgba(18,104,255,0.20) !important;
}

.open-ecosystem-map article h3 {
  font-size: 18px !important;
}

.open-ecosystem-map article p {
  font-size: 12px !important;
  line-height: 1.5 !important;
}

@media (max-width: 1180px) {
  .product-delivery-section {
    grid-template-columns: 1fr !important;
  }

  .delivery-orbit {
    grid-template-columns: 1fr !important;
  }

  .delivery-orbit-core {
    min-height: 240px !important;
  }

  .open-ecosystem-map {
    min-height: auto !important;
    padding: 260px 0 0 !important;
  }
}

@media (max-width: 760px) {
  .product-delivery-section {
    padding: 28px 22px !important;
    border-radius: 22px !important;
  }

  .delivery-node {
    grid-template-columns: 46px minmax(0, 1fr) !important;
  }

  .delivery-node-dot {
    width: 42px !important;
    height: 42px !important;
  }

  .open-ecosystem-map {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding: 0 !important;
    overflow: hidden !important;
    width: 100% !important;
  }

  .open-ecosystem-map::before,
  .open-ecosystem-map::after {
    display: none !important;
  }

  .open-ecosystem-core {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    width: 100% !important;
    aspect-ratio: auto !important;
    min-height: 0 !important;
    padding: 26px 24px !important;
    border-radius: 22px !important;
    text-align: left !important;
    background:
      radial-gradient(circle at 88% 18%, rgba(49,216,255,0.18), transparent 30%),
      linear-gradient(135deg, rgba(255,255,255,0.96), rgba(238,249,255,0.92)) !important;
  }

  .open-ecosystem-core strong {
    max-width: none !important;
    font-size: 26px !important;
  }

  .open-ecosystem-map article,
  .open-ecosystem-map article:hover {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-height: 0 !important;
    transform: none !important;
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 16px !important;
    padding: 18px 18px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,0.80) !important;
    box-shadow: inset 0 0 0 1px rgba(18,104,255,0.10), 0 14px 36px rgba(18,104,255,0.08) !important;
    text-align: left !important;
  }

  .open-ecosystem-map article span {
    grid-row: 1 / span 2;
    width: 46px !important;
    height: 46px !important;
    margin: 0 !important;
  }

  .open-ecosystem-map article h3 {
    margin: 0 0 4px !important;
    font-size: 17px !important;
  }

  .open-ecosystem-map article p {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }
}

/* Final override: ecosystem module uses a network board, not the old orbit layout. */
.open-ecosystem-section .open-ecosystem-map {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr) !important;
  gap: clamp(28px, 4vw, 58px) !important;
  align-items: stretch !important;
  width: 100% !important;
  min-height: auto !important;
  padding: clamp(24px, 3vw, 38px) !important;
  overflow: hidden !important;
  border-radius: 36px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.82), rgba(238,249,255,0.66)),
    radial-gradient(circle at 27% 48%, rgba(11,111,246,0.12), transparent 34%),
    radial-gradient(circle at 72% 52%, rgba(55,230,255,0.16), transparent 38%) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.86), 0 30px 90px rgba(11,111,246,0.1) !important;
}

.open-ecosystem-section .open-ecosystem-map::before,
.open-ecosystem-section .open-ecosystem-map::after {
  display: none !important;
}

.open-ecosystem-section .open-ecosystem-core {
  position: absolute !important;
  inset: auto !important;
  left: 50% !important;
  top: 50% !important;
  width: clamp(230px, 22vw, 300px) !important;
  min-height: 190px !important;
  aspect-ratio: auto !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 32px !important;
  text-align: left !important;
}

.open-ecosystem-section .open-ecosystem-map .open-ecosystem-card,
.open-ecosystem-section .open-ecosystem-map .open-ecosystem-card:hover {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 22px 24px !important;
  border: 1px solid rgba(72, 174, 255, 0.24) !important;
  border-radius: 24px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.94), rgba(239,249,255,0.78)),
    radial-gradient(circle at 94% 18%, rgba(55,230,255,0.18), transparent 30%) !important;
  box-shadow: 0 20px 54px rgba(11,111,246,0.1), inset 0 1px 0 rgba(255,255,255,0.96) !important;
  text-align: left !important;
  backdrop-filter: blur(14px);
}

.open-ecosystem-section .open-ecosystem-map .open-ecosystem-card:hover {
  transform: translateX(8px) !important;
  border-color: rgba(11,111,246,0.48) !important;
  box-shadow: 0 28px 72px rgba(11,111,246,0.18), 0 0 0 8px rgba(55,230,255,0.08), inset 0 1px 0 rgba(255,255,255,0.96) !important;
}

.open-ecosystem-section .open-ecosystem-map .open-ecosystem-card > span {
  grid-row: auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 50px !important;
  height: 50px !important;
  margin: 0 !important;
  border-radius: 18px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #0b6ff6, #24c8ff) !important;
  box-shadow: 0 16px 34px rgba(11,111,246,0.22) !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

.open-ecosystem-section .open-ecosystem-map .open-ecosystem-card h3 {
  margin: 0 0 8px !important;
  color: #061528 !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
}

.open-ecosystem-section .open-ecosystem-map .open-ecosystem-card p {
  margin: 0 !important;
  color: #53677f !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  font-weight: 760 !important;
}

@media (max-width: 1080px) {
  .open-ecosystem-section .open-ecosystem-map {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .open-ecosystem-section .open-ecosystem-map {
    padding: 18px !important;
    border-radius: 24px !important;
  }

  .open-ecosystem-section .open-ecosystem-map .open-ecosystem-card,
  .open-ecosystem-section .open-ecosystem-map .open-ecosystem-card:hover {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 18px !important;
    transform: none !important;
  }

  .open-ecosystem-section .open-ecosystem-map .open-ecosystem-card > span {
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
  }
}

/* v26: Open co-build module redesigned as a premium ecosystem console. */
.open-coop-section {
  position: relative !important;
  padding-top: clamp(72px, 8vw, 116px) !important;
  padding-bottom: clamp(72px, 8vw, 120px) !important;
  background:
    linear-gradient(180deg, #ffffff 0%, #f4fbff 46%, #ffffff 100%) !important;
}

.open-coop-section::before {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 52% !important;
  width: min(92vw, 1320px) !important;
  height: 62% !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 24% 42%, rgba(32, 194, 255, 0.2), transparent 36%),
    radial-gradient(circle at 72% 58%, rgba(3, 105, 255, 0.15), transparent 38%);
  filter: blur(18px);
  pointer-events: none;
}

.open-coop-shell {
  position: relative;
  z-index: 1;
  overflow: hidden;
  max-width: 1480px;
  margin: 0 auto;
  padding: clamp(42px, 5vw, 74px);
  border-radius: 44px;
  background:
    radial-gradient(circle at 74% 18%, rgba(64, 215, 255, 0.2), transparent 26%),
    linear-gradient(135deg, rgba(255,255,255,0.96), rgba(235,248,255,0.94) 44%, rgba(255,255,255,0.98));
  box-shadow:
    0 44px 120px rgba(11, 111, 246, 0.14),
    inset 0 1px 0 rgba(255,255,255,0.96);
}

.open-coop-shell::before {
  content: "";
  position: absolute;
  right: -22%;
  top: -42%;
  width: min(72vw, 1040px);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255,255,255,0.9) 0 22%, rgba(93, 220, 255, 0.2) 23% 38%, transparent 39%),
    conic-gradient(from 60deg, rgba(9, 116, 255, 0.2), transparent 24%, rgba(45, 219, 255, 0.2), transparent 68%, rgba(9, 116, 255, 0.18));
  opacity: 0.9;
  pointer-events: none;
}

.open-coop-heading {
  position: relative;
  z-index: 2;
  margin-bottom: clamp(34px, 4vw, 58px) !important;
}

.open-coop-heading h2 {
  max-width: 620px;
}

.open-coop-heading > p {
  max-width: 650px;
  color: #50657f !important;
  font-size: clamp(17px, 1.35vw, 21px) !important;
  line-height: 1.85 !important;
}

.open-coop-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(420px, 0.78fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: stretch;
}

.open-coop-stage {
  position: relative;
  min-height: 640px;
  overflow: hidden;
  border-radius: 36px;
  background:
    radial-gradient(circle at 54% 42%, rgba(19, 148, 255, 0.26), transparent 32%),
    radial-gradient(circle at 18% 86%, rgba(41, 220, 255, 0.18), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,0.82), rgba(221,246,255,0.8));
  box-shadow:
    inset 0 0 0 1px rgba(120, 207, 255, 0.22),
    inset 0 -54px 92px rgba(11, 111, 246, 0.08),
    0 28px 80px rgba(11, 111, 246, 0.11);
}

.open-coop-stage::before,
.open-coop-stage::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.open-coop-stage::before {
  inset: 42px 40px auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(12, 125, 255, 0.28), transparent);
}

.open-coop-stage::after {
  left: 9%;
  right: 9%;
  bottom: 72px;
  height: 90px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(10, 122, 255, 0.18), transparent 68%);
  filter: blur(16px);
}

.open-coop-stage-label {
  position: absolute;
  z-index: 4;
  left: 34px;
  top: 32px;
  display: grid;
  gap: 8px;
}

.open-coop-stage-label span {
  color: #0b6ff6;
  font-size: 14px;
  font-weight: 950;
}

.open-coop-stage-label strong {
  color: #516982;
  font-size: 13px;
  font-weight: 850;
}

.open-coop-illustration {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 45%;
  width: min(112%, 900px);
  height: min(88%, 660px);
  transform: translate(-50%, -50%);
  overflow: visible;
  filter: saturate(1.16) contrast(1.04);
}

.open-coop-flow {
  fill: none;
  stroke: #1485ff;
  stroke-width: 7;
  stroke-linecap: round;
  stroke-dasharray: 28 24;
  opacity: 0.34;
  animation: openCoopFlow 12s linear infinite;
}

.open-coop-flow.flow-b {
  stroke: #25d8ff;
  animation-duration: 15s;
  animation-direction: reverse;
}

.open-coop-flow.flow-c {
  stroke-width: 4;
  opacity: 0.28;
  animation-duration: 10s;
}

.open-coop-panels path {
  transform-origin: center;
  transition: transform 240ms ease, opacity 240ms ease;
}

.open-coop-stage:hover .open-coop-panels path {
  transform: translateY(-8px);
}

.open-coop-nodes circle {
  filter: drop-shadow(0 14px 24px rgba(8, 117, 255, 0.28));
}

.open-coop-core-card {
  position: absolute;
  z-index: 5;
  left: clamp(26px, 4vw, 58px);
  bottom: clamp(26px, 4vw, 54px);
  width: min(420px, calc(100% - 52px));
  padding: 28px 30px 30px;
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.94), rgba(232,249,255,0.82));
  box-shadow:
    0 26px 72px rgba(7, 89, 220, 0.18),
    inset 0 1px 0 rgba(255,255,255,0.96);
  backdrop-filter: blur(18px);
}

.open-coop-core-card::before {
  content: "";
  position: absolute;
  left: 28px;
  top: -3px;
  width: 112px;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0b6ff6, #26d6ff);
  box-shadow: 0 12px 26px rgba(11, 111, 246, 0.32);
}

.open-coop-core-card span {
  color: #0b6ff6;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0;
}

.open-coop-core-card strong {
  display: block;
  margin-top: 12px;
  color: #061528;
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: 0;
}

.open-coop-core-card p {
  margin: 16px 0 0;
  color: #53677f;
  font-size: 15px;
  line-height: 1.75;
  font-weight: 760;
}

.open-coop-meta {
  position: absolute;
  z-index: 4;
  right: clamp(22px, 3vw, 42px);
  top: clamp(82px, 7vw, 112px);
  display: grid;
  gap: 12px;
}

.open-coop-meta span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 118px;
  height: 40px;
  padding: 0 20px;
  border-radius: 999px;
  color: #075fe4;
  background: rgba(255,255,255,0.86);
  box-shadow: 0 16px 38px rgba(11,111,246,0.15);
  font-size: 13px;
  font-weight: 900;
  backdrop-filter: blur(12px);
}

.open-coop-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 34px;
  padding: 30px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(239,249,255,0.9)),
    radial-gradient(circle at 90% 0%, rgba(37, 207, 255, 0.16), transparent 34%);
  box-shadow:
    inset 0 0 0 1px rgba(116, 197, 255, 0.22),
    0 26px 78px rgba(11,111,246,0.11);
}

.open-coop-panel::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 6px;
  background: linear-gradient(180deg, #0b6ff6, #28d6ff);
  opacity: 0.95;
}

.open-coop-panel-head {
  display: grid;
  gap: 10px;
  padding-left: 10px;
  margin-bottom: 22px;
}

.open-coop-panel-head span {
  color: #0b6ff6;
  font-size: 13px;
  font-weight: 950;
}

.open-coop-panel-head strong {
  color: #061528;
  font-size: clamp(24px, 2.2vw, 34px);
  line-height: 1.18;
  font-weight: 950;
}

.open-coop-partners {
  display: grid;
  gap: 14px;
}

.open-coop-partner {
  position: relative;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 22px 24px;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.94), rgba(246,252,255,0.8));
  box-shadow:
    inset 0 0 0 1px rgba(117, 197, 255, 0.18),
    0 18px 42px rgba(11,111,246,0.08);
  cursor: pointer;
  transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.open-coop-partner::after {
  content: "";
  position: absolute;
  right: 22px;
  top: 24px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #23c7ff;
  box-shadow: 0 0 0 8px rgba(35,199,255,0.1);
  opacity: 0;
  transform: scale(0.5);
  transition: opacity 220ms ease, transform 220ms ease;
}

.open-coop-partner:hover,
.open-coop-partner:focus-visible {
  outline: none;
  transform: translateX(8px);
  background:
    radial-gradient(circle at 96% 18%, rgba(37, 212, 255, 0.18), transparent 28%),
    linear-gradient(135deg, #ffffff, #ecf9ff);
  box-shadow:
    inset 0 0 0 1px rgba(11,111,246,0.34),
    0 26px 68px rgba(11,111,246,0.16);
}

.open-coop-partner:hover::after,
.open-coop-partner:focus-visible::after {
  opacity: 1;
  transform: scale(1);
}

.open-coop-partner > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 18px;
  color: #ffffff;
  background:
    linear-gradient(135deg, #0b6ff6, #24c8ff);
  box-shadow: 0 16px 34px rgba(11,111,246,0.24);
  font-size: 15px;
  font-weight: 950;
}

.open-coop-partner h3 {
  margin: 0 0 9px;
  padding-right: 22px;
  color: #061528;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 950;
}

.open-coop-partner p {
  margin: 0;
  color: #52677f;
  font-size: 14px;
  line-height: 1.68;
  font-weight: 760;
}

@keyframes openCoopFlow {
  to {
    stroke-dashoffset: -320;
  }
}

@media (prefers-reduced-motion: reduce) {
  .open-coop-flow {
    animation: none;
  }

  .open-coop-partner,
  .open-coop-panels path {
    transition: none;
  }
}

@media (max-width: 1180px) {
  .open-coop-layout {
    grid-template-columns: 1fr;
  }

  .open-coop-stage {
    min-height: 560px;
  }

  .open-coop-panel {
    padding: 26px;
  }
}

@media (max-width: 760px) {
  .open-coop-section {
    padding-top: 58px !important;
    padding-bottom: 70px !important;
  }

  .open-coop-shell {
    padding: 26px 18px;
    border-radius: 28px;
  }

  .open-coop-layout {
    gap: 22px;
  }

  .open-coop-stage {
    min-height: 520px;
    border-radius: 26px;
  }

  .open-coop-illustration {
    top: 43%;
    width: 122%;
    height: 78%;
  }

  .open-coop-stage-label {
    left: 22px;
    top: 22px;
  }

  .open-coop-core-card {
    left: 18px;
    bottom: 20px;
    width: calc(100% - 36px);
    padding: 24px;
    border-radius: 22px;
  }

  .open-coop-core-card strong {
    font-size: 26px;
    line-height: 1.16;
  }

  .open-coop-meta {
    display: none;
  }

  .open-coop-panel {
    padding: 24px 18px 18px;
    border-radius: 26px;
  }

  .open-coop-partner {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    padding: 18px;
    border-radius: 20px;
  }

  .open-coop-partner:hover,
  .open-coop-partner:focus-visible {
    transform: none;
  }

  .open-coop-partner > span {
    width: 44px;
    height: 44px;
    border-radius: 15px;
  }

  .open-coop-partner h3 {
    font-size: 20px;
  }
}

.open-coop-shell {
  border-radius: 44px !important;
}

.open-coop-shell::before,
.open-coop-section::before,
.open-coop-stage::after {
  border-radius: 999px !important;
}

.open-coop-stage {
  border-radius: 36px !important;
}

.open-coop-core-card {
  border-radius: 28px !important;
}

.open-coop-core-card::before,
.open-coop-meta span {
  border-radius: 999px !important;
}

.open-coop-panel {
  border-radius: 34px !important;
}

.open-coop-partner {
  border-radius: 24px !important;
}

.open-coop-partner::after {
  border-radius: 50% !important;
}

.open-coop-partner > span {
  border-radius: 18px !important;
}

@media (max-width: 760px) {
  .open-coop-shell {
    border-radius: 28px !important;
  }

  .open-coop-stage,
  .open-coop-panel {
    border-radius: 26px !important;
  }

  .open-coop-core-card {
    border-radius: 22px !important;
  }

  .open-coop-partner {
    border-radius: 20px !important;
  }

  .open-coop-partner > span {
    border-radius: 15px !important;
  }
}

/* v27: rebuild loop and delivery modules as publish-ready product sections. */
.open-feedback-section {
  position: relative !important;
  display: block !important;
  padding: clamp(58px, 6vw, 88px) !important;
  border: 0 !important;
  border-radius: 44px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 82% 18%, rgba(35, 210, 255, 0.22), transparent 30%),
    radial-gradient(circle at 8% 90%, rgba(11, 111, 246, 0.12), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #ecf8ff 52%, #ffffff 100%) !important;
  box-shadow:
    0 42px 120px rgba(11,111,246,0.13),
    inset 0 1px 0 rgba(255,255,255,0.96) !important;
}

.open-feedback-section::before {
  content: "" !important;
  position: absolute !important;
  right: -14% !important;
  top: -28% !important;
  width: min(64vw, 920px) !important;
  aspect-ratio: 1 !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle, rgba(255,255,255,0.92) 0 26%, rgba(82, 214, 255, 0.18) 27% 42%, transparent 43%),
    conic-gradient(from 90deg, rgba(11,111,246,0.2), transparent 28%, rgba(37,215,255,0.2), transparent 72%, rgba(11,111,246,0.18));
  filter: blur(1px);
  opacity: 0.86;
}

.open-feedback-section::after {
  content: "" !important;
  position: absolute !important;
  left: -10% !important;
  right: -10% !important;
  bottom: -130px !important;
  height: 230px !important;
  border-radius: 50% !important;
  background: radial-gradient(ellipse at center, rgba(34, 199, 255, 0.18), transparent 70%);
  pointer-events: none;
}

.open-feedback-head {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.72fr);
  gap: clamp(28px, 4vw, 62px);
  align-items: end;
  margin-bottom: clamp(34px, 4vw, 58px);
}

.open-feedback-head h2 {
  max-width: 860px;
  margin: 0 !important;
  color: #061528 !important;
  font-size: clamp(42px, 4.5vw, 76px) !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
}

.open-feedback-head p {
  max-width: 620px;
  margin: 0 !important;
  color: #53677f !important;
  font-size: clamp(17px, 1.36vw, 21px) !important;
  line-height: 1.86 !important;
  font-weight: 760 !important;
}

.open-feedback-board {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.9fr);
  gap: clamp(30px, 4vw, 58px);
  align-items: stretch;
}

.open-feedback-visual {
  position: relative;
  min-height: 600px;
  overflow: hidden;
  border-radius: 36px !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(31, 184, 255, 0.22), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,0.8), rgba(224,247,255,0.76));
  box-shadow:
    inset 0 0 0 1px rgba(120, 207, 255, 0.2),
    inset 0 -50px 90px rgba(11,111,246,0.08),
    0 30px 82px rgba(11,111,246,0.12);
}

.open-feedback-visual svg {
  position: absolute;
  left: 50%;
  top: 43%;
  width: min(112%, 760px);
  height: min(82%, 600px);
  transform: translate(-50%, -50%);
  overflow: visible;
  filter: saturate(1.14) contrast(1.04);
}

.open-feedback-beam {
  fill: none;
  stroke: #0b6ff6;
  stroke-width: 7;
  stroke-linecap: round;
  stroke-dasharray: 30 26;
  opacity: 0.3;
  animation: feedbackDash 13s linear infinite;
}

.open-feedback-beam.beam-b {
  stroke: #25d6ff;
  animation-duration: 16s;
  animation-direction: reverse;
}

.open-feedback-machine,
.open-feedback-panels,
.open-feedback-dots {
  transform-origin: center;
  transition: transform 240ms ease;
}

.open-feedback-visual:hover .open-feedback-machine {
  transform: translateY(-8px);
}

.open-feedback-visual:hover .open-feedback-panels {
  transform: translateY(-12px);
}

.open-feedback-core {
  position: absolute;
  z-index: 4;
  left: clamp(24px, 4vw, 52px);
  bottom: clamp(24px, 4vw, 52px);
  width: min(430px, calc(100% - 48px));
  padding: 28px 30px 30px;
  border-radius: 28px !important;
  background: linear-gradient(135deg, rgba(255,255,255,0.94), rgba(231,249,255,0.84));
  box-shadow:
    0 28px 76px rgba(7,89,220,0.18),
    inset 0 1px 0 rgba(255,255,255,0.96);
  backdrop-filter: blur(18px);
}

.open-feedback-core::before {
  content: "";
  position: absolute;
  left: 28px;
  top: -3px;
  width: 118px;
  height: 6px;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #0b6ff6, #26d6ff);
  box-shadow: 0 12px 26px rgba(11,111,246,0.3);
}

.open-feedback-core span {
  color: #0b6ff6;
  font-size: 13px;
  font-weight: 950;
}

.open-feedback-core strong {
  display: block;
  margin-top: 12px;
  color: #061528;
  font-size: clamp(28px, 2.8vw, 42px);
  line-height: 1.1;
  font-weight: 950;
}

.open-feedback-core p {
  margin: 14px 0 0;
  color: #53677f;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 780;
}

.open-feedback-flow {
  display: grid;
  gap: 16px;
  align-content: center;
}

.open-loop-flow-card {
  position: relative;
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 24px 26px;
  border-radius: 26px !important;
  background:
    radial-gradient(circle at 95% 12%, rgba(37, 214, 255, 0.16), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,0.94), rgba(246,252,255,0.82));
  box-shadow:
    inset 0 0 0 1px rgba(117,197,255,0.2),
    0 20px 52px rgba(11,111,246,0.1);
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.open-loop-flow-card::after {
  display: none;
}

.open-loop-flow-card:last-child::after {
  display: none;
}

.open-loop-flow-card:hover {
  transform: translateX(8px);
  box-shadow:
    inset 0 0 0 1px rgba(11,111,246,0.34),
    0 30px 76px rgba(11,111,246,0.17);
}

.open-loop-flow-card > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 18px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #0b6ff6, #24c8ff);
  box-shadow: 0 16px 34px rgba(11,111,246,0.22);
  font-size: 15px !important;
  font-weight: 950 !important;
}

.open-loop-flow-card h3 {
  margin: 0 0 10px !important;
  color: #061528 !important;
  font-size: 24px !important;
  line-height: 1.18 !important;
  font-weight: 950 !important;
}

.open-loop-flow-card p {
  margin: 0 !important;
  color: #52677f !important;
  font-size: 14px !important;
  line-height: 1.72 !important;
  font-weight: 760 !important;
}

.product-delivery-section {
  grid-template-columns: 1fr !important;
  gap: clamp(30px, 4vw, 56px) !important;
  padding: clamp(46px, 5vw, 78px) !important;
  border-radius: 44px !important;
  background:
    radial-gradient(circle at 86% 12%, rgba(37, 214, 255, 0.2), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, #eef9ff 52%, #ffffff 100%) !important;
  box-shadow: 0 42px 118px rgba(11,111,246,0.13) !important;
}

.product-delivery-section .delivery-copy {
  display: grid;
  grid-template-columns: minmax(0, 0.74fr) minmax(360px, 0.9fr);
  gap: clamp(28px, 4vw, 62px);
  align-items: end;
  align-self: auto;
}

.product-delivery-section .delivery-copy .spec-ribbon {
  align-content: end;
  justify-content: start;
}

.delivery-console {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(330px, 0.88fr) minmax(360px, 1fr);
  gap: clamp(24px, 3vw, 42px);
  align-items: stretch;
}

.delivery-console-main {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  border-radius: 34px !important;
  padding: 30px;
  background:
    radial-gradient(circle at 58% 26%, rgba(37,214,255,0.24), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,0.9), rgba(228,248,255,0.82));
  box-shadow:
    inset 0 0 0 1px rgba(117,197,255,0.22),
    inset 0 -46px 86px rgba(11,111,246,0.07),
    0 28px 78px rgba(11,111,246,0.12);
}

.delivery-console-screen {
  position: absolute;
  left: 50%;
  top: 36%;
  width: min(82%, 430px);
  aspect-ratio: 1.38;
  transform: translate(-50%, -50%) perspective(900px) rotateX(58deg) rotateZ(-8deg);
  border-radius: 30px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.86), rgba(214,246,255,0.62)),
    repeating-linear-gradient(90deg, transparent 0 46px, rgba(11,111,246,0.08) 47px 48px);
  box-shadow:
    0 42px 84px rgba(11,111,246,0.18),
    inset 0 0 0 1px rgba(107,205,255,0.3);
}

.delivery-console-screen span,
.delivery-console-screen strong,
.delivery-console-screen i {
  position: absolute;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #0b6ff6, #28d6ff);
  box-shadow: 0 0 24px rgba(35,199,255,0.34);
}

.delivery-console-screen span {
  left: 18%;
  top: 32%;
  width: 64%;
  height: 7px;
}

.delivery-console-screen strong {
  left: 22%;
  top: 52%;
  width: 46%;
  height: 7px;
  opacity: 0.62;
}

.delivery-console-screen i {
  right: 18%;
  top: 42%;
  width: 48px;
  height: 48px;
  border-radius: 50% !important;
}

.delivery-console-current {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 28px;
  padding: 28px 30px;
  border-radius: 28px !important;
  background: linear-gradient(135deg, rgba(255,255,255,0.94), rgba(236,250,255,0.84));
  box-shadow:
    0 24px 70px rgba(11,111,246,0.16),
    inset 0 1px 0 rgba(255,255,255,0.96);
  backdrop-filter: blur(16px);
}

.delivery-console-current span {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  color: #0b6ff6;
  font-weight: 950;
}

.delivery-console-current b,
.delivery-console-current em {
  font-style: normal;
}

.delivery-console-current strong {
  display: block;
  margin-top: 12px;
  color: #061528;
  font-size: clamp(26px, 2.4vw, 36px);
  line-height: 1.12;
  font-weight: 950;
}

.delivery-console-current p {
  margin: 14px 0 0;
  color: #53677f;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 760;
}

.delivery-console-current small {
  display: block;
  margin-top: 16px;
  color: #0b6ff6;
  font-weight: 900;
}

.delivery-console-metrics {
  position: absolute;
  right: 26px;
  top: 24px;
  display: grid;
  gap: 10px;
}

.delivery-console-metrics span {
  display: inline-flex;
  min-width: 108px;
  height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 999px !important;
  color: #075fe4;
  background: rgba(255,255,255,0.86);
  box-shadow: 0 14px 34px rgba(11,111,246,0.12);
  font-size: 13px;
  font-weight: 900;
  backdrop-filter: blur(12px);
}

.delivery-console-steps {
  display: grid;
  gap: 14px;
  align-content: center;
}

.delivery-console-step {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  width: 100%;
  min-height: 0;
  padding: 22px 24px;
  border: 0;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 96% 14%, rgba(37,214,255,0.14), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,0.94), rgba(247,252,255,0.84));
  box-shadow:
    inset 0 0 0 1px rgba(117,197,255,0.2),
    0 18px 46px rgba(11,111,246,0.09);
  cursor: pointer;
  text-align: left;
  transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.delivery-console-step > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 17px !important;
  color: #fff;
  background: linear-gradient(135deg, #0b6ff6, #24c8ff);
  box-shadow: 0 14px 30px rgba(11,111,246,0.22);
  font-size: 15px;
  font-weight: 950;
}

.delivery-console-step strong {
  display: block;
  margin: 2px 0 7px;
  color: #061528;
  font-size: 20px;
  line-height: 1.22;
  font-weight: 950;
}

.delivery-console-step small {
  display: block;
  color: #53677f;
  font-size: 13px;
  line-height: 1.58;
  font-weight: 740;
}

.delivery-console-step:hover,
.delivery-console-step:focus-visible,
.delivery-console-step.is-active {
  outline: none;
  transform: translateX(8px);
  background: linear-gradient(135deg, #ffffff, #eefaff);
  box-shadow:
    inset 0 0 0 1px rgba(11,111,246,0.32),
    0 28px 72px rgba(11,111,246,0.16);
}

@keyframes feedbackDash {
  to {
    stroke-dashoffset: -360;
  }
}

@media (prefers-reduced-motion: reduce) {
  .open-feedback-beam {
    animation: none;
  }

  .open-loop-flow-card,
  .delivery-console-step,
  .open-feedback-machine,
  .open-feedback-panels {
    transition: none;
  }
}

@media (max-width: 1180px) {
  .open-feedback-head,
  .open-feedback-board,
  .delivery-console,
  .product-delivery-section,
  .product-delivery-section .delivery-copy {
    grid-template-columns: 1fr !important;
  }

  .open-feedback-visual,
  .delivery-console-main {
    min-height: 520px;
  }
}

@media (max-width: 760px) {
  .open-feedback-section,
  .product-delivery-section {
    padding: 28px 20px !important;
    border-radius: 28px !important;
  }

  .open-feedback-head {
    gap: 18px;
  }

  .open-feedback-head h2 {
    font-size: 34px !important;
  }

  .open-feedback-board,
  .delivery-console {
    gap: 22px;
  }

  .open-feedback-visual,
  .delivery-console-main {
    min-height: 500px;
    border-radius: 26px !important;
  }

  .open-feedback-visual svg {
    top: 38%;
    width: 124%;
    height: 76%;
  }

  .open-feedback-core,
  .delivery-console-current {
    left: 18px;
    right: 18px;
    bottom: 20px;
    width: auto;
    padding: 24px;
    border-radius: 22px !important;
  }

  .open-feedback-core strong,
  .delivery-console-current strong {
    font-size: 26px;
  }

  .open-loop-flow-card,
  .delivery-console-step {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 14px;
    padding: 18px;
    border-radius: 20px !important;
  }

  .open-loop-flow-card:hover,
  .delivery-console-step:hover,
  .delivery-console-step:focus-visible,
  .delivery-console-step.is-active {
    transform: none;
  }

  .open-loop-flow-card > span,
  .delivery-console-step > span {
    width: 44px;
    height: 44px;
    border-radius: 15px !important;
  }

  .delivery-console-metrics {
    display: none;
  }
}

.data-number-gradient {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  vertical-align: baseline;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  background:
    linear-gradient(110deg, #045cff 0%, #0b7dff 32%, #18c7ff 68%, #61f1ff 100%) !important;
  background-size: 145% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  filter: drop-shadow(0 10px 18px rgba(11, 111, 246, 0.22));
  animation: dataNumberGlow 4.8s ease-in-out infinite alternate;
}

.product-metric-strip strong .data-number-gradient,
.open-stat-board strong .data-number-gradient,
.home-kpi-row strong .data-number-gradient,
.solution-kpi-grid strong .data-number-gradient,
.admin-metrics strong .data-number-gradient,
.cms-metrics strong .data-number-gradient,
.education-core-metrics strong .data-number-gradient,
.about-intro-proof strong .data-number-gradient,
.about-honor-grid strong .data-number-gradient {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

.cms-table th,
.cms-table td {
  vertical-align: middle;
}

.cms-table th:nth-last-child(2),
.cms-table td:nth-last-child(2) {
  min-width: 104px;
  width: 104px;
  text-align: center;
  white-space: nowrap;
}

.cms-table td:nth-child(3) .cms-status {
  min-width: 104px;
}

.cms-status {
  min-width: 72px;
  min-height: 28px;
  height: auto;
  justify-content: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px !important;
  white-space: nowrap;
  line-height: 1;
  box-shadow: inset 0 0 0 1px rgba(9, 98, 49, 0.08);
}

.cms-status.draft {
  box-shadow: inset 0 0 0 1px rgba(138, 92, 0, 0.1);
}

.cms-status.partial {
  box-shadow: inset 0 0 0 1px rgba(64, 83, 111, 0.1);
}

.cms-action-buttons {
  min-width: max-content;
}

.cms-switch {
  min-width: 86px !important;
  height: 34px !important;
  gap: 8px !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  overflow: hidden;
}

.cms-action-buttons .cms-switch {
  border-radius: 999px !important;
}

.cms-switch span {
  width: 38px !important;
  height: 22px !important;
  border-radius: 999px !important;
  box-shadow: inset 0 0 0 1px rgba(100, 116, 139, 0.1);
}

.cms-switch span::after {
  top: 3px !important;
  left: 3px !important;
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 5px rgba(15, 23, 42, 0.18);
}

.cms-switch.is-on span::after {
  transform: translateX(16px) !important;
}

.cms-switch em {
  min-width: 24px;
  text-align: center;
  white-space: nowrap;
  line-height: 1;
}

/* Admin spacing reset: keep backend titles, panels and tables away from hard edges. */
.cms-main {
  padding-left: clamp(42px, 4vw, 64px) !important;
  padding-right: clamp(42px, 4vw, 64px) !important;
}

.cms-topbar {
  box-sizing: border-box !important;
  padding: clamp(22px, 2.4vw, 32px) clamp(28px, 3vw, 42px) !important;
  align-items: center !important;
  overflow: hidden !important;
}

.cms-topbar > div:first-child {
  min-width: 0 !important;
}

.cms-topbar p,
.cms-topbar h1 {
  max-width: 100% !important;
  overflow-wrap: break-word !important;
}

.cms-panel {
  padding: clamp(28px, 2.6vw, 38px) !important;
}

.cms-panel-head {
  margin: 0 0 22px !important;
  padding: 0 0 20px !important;
}

.cms-table-wrap {
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

.cms-table th,
.cms-table td {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.cms-table th:first-child,
.cms-table td:first-child {
  padding-left: 28px !important;
}

.cms-table th:last-child,
.cms-table td:last-child {
  padding-left: 16px !important;
  padding-right: 16px !important;
  position: sticky !important;
  right: 0 !important;
  z-index: 2 !important;
  box-shadow: -18px 0 28px rgba(230, 242, 255, 0.92) !important;
}

.cms-table th:last-child {
  z-index: 3 !important;
  background: #f2f7ff !important;
}

.cms-table td:last-child {
  background: rgba(255, 255, 255, 0.96) !important;
}

.cms-table td[colspan] {
  position: static !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
  box-shadow: none !important;
  background: rgba(255, 255, 255, 0.92) !important;
}

.cms-message-toolbar {
  grid-template-columns: minmax(360px, 1fr) minmax(150px, 220px) minmax(150px, 220px) !important;
  align-items: center !important;
}

.cms-message-toolbar input,
.cms-message-toolbar select {
  min-width: 0 !important;
  min-height: 44px !important;
  height: 44px !important;
}

.cms-table th {
  white-space: nowrap !important;
  word-break: keep-all !important;
}

.cms-table td {
  word-break: normal !important;
}

.job-admin-table {
  min-width: 1260px !important;
  table-layout: auto !important;
}

.job-admin-table th:nth-child(1),
.job-admin-table td:nth-child(1) {
  min-width: 340px !important;
}

.job-admin-table th:nth-child(2),
.job-admin-table td:nth-child(2) {
  min-width: 120px !important;
  white-space: nowrap !important;
}

.job-admin-table th:nth-child(3),
.job-admin-table td:nth-child(3),
.job-admin-table th:nth-child(4),
.job-admin-table td:nth-child(4),
.job-admin-table th:nth-child(5),
.job-admin-table td:nth-child(5) {
  min-width: 150px !important;
  word-break: keep-all !important;
}

.job-admin-table th:nth-child(6),
.job-admin-table td:nth-child(6) {
  min-width: 120px !important;
}

.job-admin-table th:nth-child(7),
.job-admin-table td:nth-child(7) {
  width: 272px !important;
  min-width: 272px !important;
  max-width: 272px !important;
}

.job-admin-table td small {
  word-break: normal !important;
}

.job-admin-table .cms-action-buttons {
  flex-wrap: nowrap !important;
  gap: 6px !important;
}

.job-admin-table .cms-action-buttons button,
.job-admin-table .cms-action-buttons a {
  min-height: 32px !important;
  padding: 0 10px !important;
  font-size: 13px !important;
}

.job-admin-table .cms-action-buttons .cms-switch {
  min-width: 74px !important;
  height: 32px !important;
  padding: 0 8px !important;
}

.job-admin-table .cms-switch span {
  width: 32px !important;
  height: 18px !important;
}

.job-admin-table .cms-switch span::after {
  width: 14px !important;
  height: 14px !important;
  top: 2px !important;
  left: 2px !important;
}

.job-admin-table .cms-switch.is-on span::after {
  transform: translateX(14px) !important;
}

@media (max-width: 1080px) {
  .cms-main {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
}

@media (max-width: 760px) {
  .cms-main {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .cms-topbar,
  .cms-panel {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .cms-message-toolbar {
    grid-template-columns: 1fr !important;
  }
}

/* Image upload fields: show filename in the form, open the full image on demand. */
.cms-image-field-preview,
.cms-paired-image .cms-image-field-preview {
  min-height: 52px !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 10px 12px 10px 16px !important;
  border: 1px solid rgba(18, 104, 255, 0.12) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  box-shadow: inset 0 0 0 1px rgba(226, 235, 247, 0.8) !important;
}

.cms-image-field-preview.empty,
.cms-paired-image .cms-image-field-preview.empty {
  justify-content: flex-start !important;
  background: #f8fbff !important;
}

.cms-image-field-preview img,
.cms-paired-image .cms-image-field-preview img {
  display: none !important;
}

.cms-image-file-name {
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  color: #1f2d3d;
  font-size: 14px;
  font-weight: 760;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cms-image-empty-text {
  color: #8a97aa;
  font-size: 13px;
}

.cms-image-view-button {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(18, 104, 255, 0.18);
  border-radius: 10px !important;
  background: linear-gradient(180deg, #ffffff, #f1f7ff);
  color: #1268ff;
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.cms-image-view-button::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18px;
  height: 18px;
  min-width: 18px;
  flex: 0 0 18px;
  display: block;
  transform: translate(-50%, -50%);
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 4.5C7 4.5 2.7 7.6 1 12c1.7 4.4 6 7.5 11 7.5s9.3-3.1 11-7.5c-1.7-4.4-6-7.5-11-7.5Zm0 12a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9Zm0-2a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 4.5C7 4.5 2.7 7.6 1 12c1.7 4.4 6 7.5 11 7.5s9.3-3.1 11-7.5c-1.7-4.4-6-7.5-11-7.5Zm0 12a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9Zm0-2a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.cms-image-view-button:hover {
  transform: translateY(-1px);
  border-color: rgba(18, 104, 255, 0.38);
  box-shadow: 0 10px 24px rgba(18, 104, 255, 0.12);
}

.cms-image-view-button svg {
  position: relative;
  z-index: 1;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  opacity: 1;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.cms-image-viewer {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: grid;
  place-items: center;
  padding: 36px;
  background: rgba(8, 20, 38, 0.62);
  backdrop-filter: blur(12px);
}

.cms-image-viewer-dialog {
  width: min(980px, 92vw);
  max-height: min(820px, 88vh);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  border-radius: 22px !important;
  background: #ffffff;
  box-shadow: 0 32px 90px rgba(0, 26, 64, 0.32);
}

.cms-image-viewer-head {
  min-height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 20px 16px 24px;
  border-bottom: 1px solid #e8eef7;
}

.cms-image-viewer-head strong {
  min-width: 0;
  overflow: hidden;
  color: #122033;
  font-size: 16px;
  font-weight: 820;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.cms-image-viewer-head button {
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid #dce7f5;
  border-radius: 10px !important;
  background: #f8fbff;
  color: #253449;
  font-weight: 760;
  cursor: pointer;
}

.cms-image-viewer-body {
  min-height: 320px;
  display: grid;
  place-items: center;
  overflow: auto;
  padding: 24px;
  background:
    linear-gradient(45deg, rgba(223, 234, 248, 0.35) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(223, 234, 248, 0.35) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, rgba(223, 234, 248, 0.35) 75%),
    linear-gradient(-45deg, transparent 75%, rgba(223, 234, 248, 0.35) 75%);
  background-color: #f8fbff;
  background-position: 0 0, 0 12px, 12px -12px, -12px 0;
  background-size: 24px 24px;
}

.cms-image-viewer-body img {
  max-width: 100%;
  max-height: 70vh;
  object-fit: contain;
  border-radius: 14px !important;
  box-shadow: 0 18px 46px rgba(12, 45, 90, 0.18);
}

.cms-image-viewer-open {
  overflow: hidden;
}

@media (max-width: 760px) {
  .cms-image-viewer {
    padding: 16px;
  }

  .cms-image-viewer-dialog {
    width: 100%;
    max-height: 86vh;
    border-radius: 18px !important;
  }

  .cms-image-viewer-body {
    min-height: 240px;
    padding: 14px;
  }
}

/* v51 global interaction controls: polish frontend and CMS controls as one system. */
:root {
  --control-blue: #1268ff;
  --control-cyan: #22c7ff;
  --control-ink: #071326;
  --control-muted: #66768d;
  --control-line: rgba(159, 184, 218, 0.34);
  --control-surface: rgba(255, 255, 255, 0.88);
  --control-shadow: 0 18px 46px rgba(18, 104, 255, 0.12);
  --control-shadow-strong: 0 24px 68px rgba(18, 104, 255, 0.18);
}

html {
  scroll-behavior: smooth;
}

:where(a, button, [role="button"], input, select, textarea, summary, .solution-card, .product-home-item, .product-topic-card, .news-card, .job-list a, .about-news-item) {
  -webkit-tap-highlight-color: transparent;
}

:where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: 3px solid rgba(18, 104, 255, 0.25) !important;
  outline-offset: 3px !important;
}

:where(button, .hero-cta, .section-more-link, .solution-primary, .solution-secondary, .cms-primary, .cms-save, .cms-delete, .cms-upload-button, .cms-image-remove, .cms-action-buttons a, .cms-action-buttons button, .cms-panel-actions a, .cms-panel-actions button, .cms-top-actions a, .cms-top-actions button, .about-nav-item, .about-tab, .news-tab, .about-news-tabs a, .product-card-link-hint) {
  cursor: pointer;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease,
    color 180ms ease,
    opacity 180ms ease !important;
}

:where(.hero-cta, .section-more-link, .solution-primary, .solution-secondary, .cms-primary, .cms-save, .cms-delete, .cms-upload-button, .cms-image-remove, .cms-action-buttons a, .cms-action-buttons button, .cms-panel-actions a, .cms-panel-actions button, .cms-top-actions a, .cms-top-actions button):active {
  transform: translateY(1px) scale(0.99) !important;
}

.cms-toolbar {
  display: grid !important;
  grid-template-columns: minmax(280px, 1fr) repeat(auto-fit, minmax(170px, max-content)) !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 22px !important;
  padding: 14px !important;
  border: 1px solid rgba(196, 216, 241, 0.8) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(245, 250, 255, 0.92)) !important;
  box-shadow: 0 16px 42px rgba(18, 104, 255, 0.08) !important;
}

.cms-message-toolbar {
  grid-template-columns: minmax(360px, 1fr) minmax(180px, 220px) minmax(180px, 220px) !important;
}

.cms-toolbar input,
.cms-toolbar select,
.cms-form input,
.cms-form select,
.cms-form textarea,
.message-form input,
.message-form select,
.message-form textarea {
  min-height: 46px !important;
  border: 1px solid rgba(166, 190, 222, 0.62) !important;
  border-radius: 16px !important;
  background-color: rgba(255, 255, 255, 0.96) !important;
  color: #122033 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

.cms-toolbar input[type="search"] {
  padding-left: 44px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2366768d' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.6-3.6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: 16px center !important;
  background-size: 18px !important;
}

.cms-toolbar select,
.cms-form select,
.message-form select {
  appearance: none !important;
  padding-right: 44px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2366768d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: calc(100% - 16px) center !important;
  background-size: 18px !important;
}

.cms-toolbar input:hover,
.cms-toolbar select:hover,
.cms-form input:hover,
.cms-form select:hover,
.cms-form textarea:hover,
.message-form input:hover,
.message-form select:hover,
.message-form textarea:hover {
  border-color: rgba(18, 104, 255, 0.34) !important;
}

.cms-toolbar input:focus,
.cms-toolbar select:focus,
.cms-form input:focus,
.cms-form select:focus,
.cms-form textarea:focus,
.message-form input:focus,
.message-form select:focus,
.message-form textarea:focus {
  border-color: rgba(18, 104, 255, 0.72) !important;
  box-shadow: 0 0 0 4px rgba(18, 104, 255, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

.cms-panel-actions a,
.cms-panel-actions button,
.cms-top-actions a,
.cms-top-actions button,
.cms-action-buttons a,
.cms-action-buttons button {
  border-radius: 999px !important;
  white-space: nowrap !important;
}

.cms-panel-actions a,
.cms-panel-actions button,
.cms-top-actions a,
.cms-top-actions button {
  min-height: 40px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(175, 196, 225, 0.7) !important;
  background: linear-gradient(180deg, #ffffff, #f6faff) !important;
  color: #243149 !important;
  font-weight: 760 !important;
  box-shadow: 0 10px 26px rgba(18, 104, 255, 0.08) !important;
}

.cms-panel-actions a:hover,
.cms-panel-actions button:hover,
.cms-top-actions a:hover,
.cms-top-actions button:hover,
.cms-action-buttons a:hover,
.cms-action-buttons button:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(18, 104, 255, 0.38) !important;
  color: var(--control-blue) !important;
  box-shadow: var(--control-shadow) !important;
}

.cms-action-buttons {
  gap: 9px !important;
  align-items: center !important;
}

.cms-action-buttons a,
.cms-action-buttons button {
  min-height: 34px !important;
  padding: 0 13px !important;
  border: 1px solid rgba(180, 199, 226, 0.76) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: #253449 !important;
  font-size: 12px !important;
  font-weight: 780 !important;
}

.cms-action-buttons button.danger,
.cms-delete,
.cms-image-remove {
  border-color: rgba(235, 131, 131, 0.34) !important;
  color: #b42318 !important;
  background: linear-gradient(180deg, #fffefe, #fff7f7) !important;
}

.cms-action-buttons button.danger:hover,
.cms-delete:hover,
.cms-image-remove:hover:not(:disabled) {
  border-color: rgba(220, 38, 38, 0.36) !important;
  background: #fff1f1 !important;
}

.cms-primary,
.cms-save {
  border: 0 !important;
  background: linear-gradient(135deg, #1268ff, #20bfff) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 34px rgba(18, 104, 255, 0.24) !important;
}

.cms-primary:hover,
.cms-save:hover {
  transform: translateY(-1px) !important;
  box-shadow: var(--control-shadow-strong) !important;
}

.cms-switch {
  min-width: 92px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  border-color: rgba(160, 181, 211, 0.62) !important;
  background: linear-gradient(180deg, #ffffff, #f5f8fc) !important;
  color: #667386 !important;
  overflow: visible !important;
}

.cms-switch span {
  width: 40px !important;
  height: 22px !important;
  border-radius: 999px !important;
  background: #cbd7e6 !important;
}

.cms-switch span::after {
  top: 3px !important;
  left: 3px !important;
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.2) !important;
}

.cms-switch.is-on {
  border-color: rgba(18, 104, 255, 0.28) !important;
  background: linear-gradient(135deg, rgba(18, 104, 255, 0.11), rgba(34, 199, 255, 0.16)) !important;
  color: var(--control-blue) !important;
}

.cms-switch.is-on span {
  background: linear-gradient(135deg, #1268ff, #22c7ff) !important;
}

.cms-switch.is-on span::after {
  transform: translateX(18px) !important;
}

.cms-status {
  min-width: 76px !important;
  min-height: 30px !important;
  gap: 7px !important;
  padding: 7px 13px !important;
  border-radius: 999px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.cms-status::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.78;
}

.cms-table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.cms-table th {
  background: #f2f7ff !important;
  color: #516173 !important;
}

.cms-table tbody tr {
  transition: background 160ms ease, box-shadow 160ms ease !important;
}

.cms-table tbody tr:hover td {
  background: rgba(242, 248, 255, 0.88) !important;
}

.cms-table td strong,
.cms-table td small {
  overflow-wrap: anywhere !important;
}

.cms-record-summary {
  min-width: 0 !important;
  gap: 16px !important;
}

.cms-record-summary figure {
  border-radius: 16px !important;
  border-color: rgba(179, 205, 237, 0.72) !important;
  box-shadow: 0 10px 26px rgba(18, 104, 255, 0.08) !important;
}

.cms-upload-row {
  gap: 12px !important;
  padding: 10px 12px !important;
  border: 1px dashed rgba(147, 181, 224, 0.52) !important;
  border-radius: 18px !important;
  background: rgba(248, 251, 255, 0.86) !important;
}

.cms-upload-button {
  min-height: 38px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ffffff, #eef6ff) !important;
  box-shadow: 0 10px 26px rgba(18, 104, 255, 0.08) !important;
}

.cms-image-field,
.cms-file-preview {
  border-radius: 20px !important;
  border-color: rgba(197, 216, 241, 0.82) !important;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,251,255,0.94)) !important;
}

.cms-image-field-preview,
.cms-paired-image .cms-image-field-preview,
.cms-file-preview {
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 12px 14px 12px 18px !important;
  border: 1px solid rgba(177, 201, 231, 0.72) !important;
  border-radius: 18px !important;
  background: #ffffff !important;
  box-shadow: inset 0 0 0 1px rgba(229, 238, 250, 0.82) !important;
}

.cms-image-view-button {
  border-radius: 14px !important;
  background: linear-gradient(180deg, #ffffff, #eef6ff) !important;
}

.cms-image-file-name,
.cms-file-preview span {
  color: #172033 !important;
  font-weight: 800 !important;
}

.about-tabs,
.news-tabs,
.about-news-tabs {
  border: 1px solid rgba(185, 208, 236, 0.76) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.86) !important;
  box-shadow: 0 16px 42px rgba(18, 104, 255, 0.08) !important;
  backdrop-filter: blur(16px);
}

.about-tab,
.news-tab,
.about-news-tabs a {
  border-radius: 14px !important;
}

.about-tab:hover,
.news-tab:hover,
.about-news-tabs a:hover {
  background: rgba(239, 247, 255, 0.9) !important;
  color: var(--control-blue) !important;
}

.about-tab.active,
.news-tab.active,
.about-news-tabs a.active {
  background: linear-gradient(135deg, rgba(18, 104, 255, 0.12), rgba(34, 199, 255, 0.16)) !important;
  color: var(--control-blue) !important;
  box-shadow: inset 0 0 0 1px rgba(18, 104, 255, 0.18) !important;
}

.about-nav-wrap {
  border-bottom: 1px solid rgba(203, 225, 248, 0.62) !important;
  box-shadow: 0 12px 34px rgba(18, 104, 255, 0.08) !important;
}

.about-nav {
  min-height: 68px !important;
  gap: 8px !important;
  padding: 8px 0 !important;
}

.about-nav-item {
  min-height: 50px !important;
  border-radius: 16px !important;
}

.about-nav-item.active {
  transform: translateY(-1px) !important;
}

.solution-card,
.product-home-item,
.product-topic-card,
.news-card,
.about-news-item,
.job-list a {
  cursor: pointer;
  transition:
    transform 220ms ease,
    box-shadow 220ms ease,
    border-color 220ms ease,
    background 220ms ease !important;
}

.solution-card:hover,
.product-home-item:hover,
.product-topic-card:hover,
.news-card:hover,
.about-news-item:hover,
.job-list a:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 30px 80px rgba(18, 104, 255, 0.16) !important;
  border-color: rgba(18, 104, 255, 0.28) !important;
}

@media (max-width: 900px) {
  .cms-toolbar,
  .cms-message-toolbar {
    grid-template-columns: 1fr !important;
  }

  .cms-toolbar {
    padding: 12px !important;
  }

  .about-tabs,
  .news-tabs,
  .about-news-tabs {
    overflow-x: auto !important;
    scrollbar-width: none;
  }

  .about-tabs::-webkit-scrollbar,
  .news-tabs::-webkit-scrollbar,
  .about-news-tabs::-webkit-scrollbar {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* v53 admin editing pages: remove right preview panels and let forms use the full workspace. */
.cms-detail-layout,
.solution-admin-main {
  grid-template-columns: minmax(0, 1fr) !important;
}

.cms-detail-layout > .cms-form,
.solution-admin-main > .cms-form {
  width: 100% !important;
  max-width: none !important;
}

.cms-preview-pane {
  display: none !important;
}

/* v54 admin: keep the backend title/actions fixed while the workspace scrolls. */
.cms-main {
  padding-top: 0 !important;
}

.cms-sidebar {
  top: 0 !important;
  height: 100vh !important;
}

.cms-topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 120 !important;
  margin: 0 0 26px !important;
  border: 1px solid rgba(209, 225, 245, 0.78) !important;
  border-top: 0 !important;
  border-radius: 0 0 24px 24px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 251, 255, 0.92)) !important;
  box-shadow: 0 18px 44px rgba(28, 88, 153, 0.12) !important;
  backdrop-filter: blur(18px) !important;
}

#cms-workspace {
  position: relative !important;
  z-index: 1 !important;
}

/* v56 navigation data binding: dynamic entries keep the public menu in sync with backend content. */
.mega-link {
  padding: 4px 0 6px !important;
  border-radius: 14px !important;
}

.mega-link-more {
  display: inline-flex !important;
  flex-direction: column !important;
  width: min(100%, 320px) !important;
  margin-top: 6px !important;
  padding: 14px 18px !important;
  border: 1px solid rgba(18, 104, 255, 0.18) !important;
  background: linear-gradient(135deg, rgba(18, 104, 255, 0.08), rgba(36, 203, 255, 0.12)) !important;
  box-shadow: 0 14px 34px rgba(18, 104, 255, 0.1) !important;
}

.mega-link-more strong {
  color: var(--control-blue) !important;
}

.mega-link-more strong::after {
  content: " →";
}

.mega-link-more span {
  max-width: none !important;
  color: #526176 !important;
}

/* v57 hardware product page: server product spectrum. */
.hardware-server-section {
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(42px, 5vw, 72px) !important;
  background:
    radial-gradient(circle at 18% 22%, rgba(77, 166, 255, 0.18), transparent 30%),
    radial-gradient(circle at 84% 18%, rgba(34, 214, 255, 0.16), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(237, 247, 255, 0.9)) !important;
}

.hardware-server-section::after {
  content: "" !important;
  position: absolute !important;
  inset: auto -10% -26% 12% !important;
  height: 46% !important;
  background: linear-gradient(90deg, rgba(18, 104, 255, 0.14), rgba(36, 203, 255, 0.18), rgba(255, 255, 255, 0)) !important;
  transform: skewY(-8deg) !important;
  pointer-events: none !important;
}

.hardware-server-head {
  position: relative !important;
  z-index: 1 !important;
  align-items: end !important;
  margin-bottom: clamp(30px, 4vw, 52px) !important;
}

.hardware-server-grid {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(22px, 2.4vw, 36px) !important;
}

.hardware-server-card {
  position: relative !important;
  min-height: 520px !important;
  padding: 26px clamp(22px, 2vw, 30px) 30px !important;
  border: 1px solid rgba(169, 206, 244, 0.7) !important;
  border-radius: 28px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.94), rgba(245, 250, 255, 0.9)),
    radial-gradient(circle at 50% 32%, rgba(18, 104, 255, 0.08), transparent 44%) !important;
  box-shadow: 0 30px 80px rgba(20, 96, 170, 0.12), inset 0 0 0 1px rgba(255,255,255,0.72) !important;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease !important;
}

.hardware-server-card:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(18, 104, 255, 0.38) !important;
  box-shadow: 0 36px 92px rgba(20, 96, 170, 0.2), inset 0 0 0 1px rgba(255,255,255,0.86) !important;
}

.hardware-server-card-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 28px !important;
}

.hardware-server-card-head strong {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  min-width: 168px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #1268ff, #40b7ff) !important;
  color: #ffffff !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  box-shadow: 0 16px 34px rgba(18, 104, 255, 0.24) !important;
}

.hardware-server-card-head span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0 12px !important;
  border-radius: 999px !important;
  background: rgba(18, 104, 255, 0.09) !important;
  color: var(--control-blue) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

.server-visual {
  position: relative !important;
  height: 220px !important;
  display: grid !important;
  place-items: center !important;
  margin: 8px 0 30px !important;
  perspective: 900px !important;
}

.server-visual-image {
  overflow: hidden !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(239, 248, 255, 0.82), rgba(255, 255, 255, 0.96)) !important;
  box-shadow: inset 0 0 0 1px rgba(186, 218, 248, 0.72), 0 26px 46px rgba(26, 108, 191, 0.12) !important;
}

.server-visual-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 18px !important;
  filter: drop-shadow(0 18px 28px rgba(17, 60, 100, 0.16)) !important;
}

.server-glow {
  position: absolute !important;
  inset: auto 8% 2% !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: radial-gradient(circle, rgba(18, 104, 255, 0.2), rgba(36, 203, 255, 0.04), transparent 70%) !important;
  filter: blur(10px) !important;
}

.server-shell {
  position: relative !important;
  display: grid !important;
  gap: 8px !important;
  padding: 16px !important;
  background: linear-gradient(145deg, #1b2431, #0e1520 58%, #303945) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  box-shadow: inset -10px -12px 24px rgba(0,0,0,0.38), inset 10px 10px 20px rgba(255,255,255,0.08), 0 26px 48px rgba(11, 42, 86, 0.28) !important;
}

.server-visual-tower .server-shell {
  width: 134px !important;
  height: 184px !important;
  grid-template-columns: 1fr !important;
  transform: rotateY(-16deg) rotateX(2deg) !important;
  border-radius: 18px 8px 8px 18px !important;
}

.server-visual-rack .server-shell {
  width: 260px !important;
  height: 82px !important;
  grid-template-columns: repeat(6, 1fr) !important;
  transform: rotateX(58deg) rotateZ(0deg) translateY(18px) !important;
  border-radius: 10px !important;
}

.server-visual-array .server-shell {
  width: 270px !important;
  height: 126px !important;
  grid-template-columns: repeat(5, 1fr) !important;
  transform: rotateY(8deg) rotateX(3deg) !important;
  border-radius: 10px !important;
}

.server-shell span {
  min-height: 12px !important;
  border-radius: 4px !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.08), transparent),
    repeating-linear-gradient(90deg, rgba(157, 180, 206, 0.28) 0 2px, rgba(16, 24, 34, 0.72) 2px 5px) !important;
  box-shadow: inset 0 0 0 1px rgba(132, 159, 190, 0.18) !important;
}

.server-visual-tower .server-shell span {
  min-height: 18px !important;
}

.server-light-row {
  position: absolute !important;
  bottom: 36px !important;
  display: flex !important;
  gap: 8px !important;
}

.server-light-row i {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #27d7ff !important;
  box-shadow: 0 0 14px rgba(39, 215, 255, 0.82) !important;
}

.hardware-server-copy {
  display: grid !important;
  gap: 12px !important;
  padding: 0 4px !important;
}

.hardware-server-copy p {
  margin: 0 !important;
  color: #637287 !important;
  font-size: 18px !important;
  line-height: 1.72 !important;
}

.hardware-server-copy p:first-child {
  color: var(--control-blue) !important;
  font-weight: 850 !important;
}

.cms-server-list {
  display: grid !important;
  gap: 18px !important;
}

.cms-server-rows {
  display: grid !important;
  gap: 18px !important;
}

.cms-server-row {
  padding: 20px !important;
}

.cms-server-fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.cms-server-fields .cms-wide {
  grid-column: 1 / -1 !important;
}

.cms-server-fields .cms-image-field {
  margin: 0 !important;
}

.cms-server-fields .cms-image-field-preview {
  min-height: 70px !important;
}

@media (max-width: 900px) {
  .cms-server-fields {
    grid-template-columns: 1fr !important;
  }
}

/* v60 CMS upload controls: restore clear contrast on light upload rows. */
.cms-upload-row {
  align-items: center !important;
  border-color: rgba(86, 151, 230, 0.42) !important;
  background: linear-gradient(180deg, rgba(248, 252, 255, 0.98), rgba(235, 246, 255, 0.9)) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.86), 0 12px 30px rgba(33, 111, 191, 0.06) !important;
}

.cms-upload-button {
  min-height: 42px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #0b64f6 0%, #1688ff 55%, #22c5ff 100%) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 1px 1px rgba(5, 48, 111, 0.18) !important;
  box-shadow: 0 14px 30px rgba(18, 104, 255, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}

.cms-upload-button:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 36px rgba(18, 104, 255, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

.cms-image-remove {
  min-height: 42px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(225, 85, 95, 0.32) !important;
  border-radius: 14px !important;
  background: #fff7f7 !important;
  color: #c63d46 !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}

.cms-image-remove:hover:not(:disabled) {
  border-color: rgba(210, 52, 66, 0.48) !important;
  background: #ffecec !important;
  color: #a91f2f !important;
}

.cms-image-remove:disabled {
  opacity: 0.56 !important;
  color: #b77b82 !important;
  cursor: not-allowed !important;
}

.cms-upload-row small {
  color: #5d6c80 !important;
  font-size: 14px !important;
  font-weight: 760 !important;
}

.cms-image-field-preview.empty,
.cms-paired-image .cms-image-field-preview.empty {
  border-color: rgba(126, 178, 241, 0.42) !important;
  background: linear-gradient(180deg, #f8fbff, #eef7ff) !important;
  color: #6b7a90 !important;
}

.cms-image-empty-text {
  color: #7b8ba1 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
}

/* v62b final admin table guard: override older min-width table rules. */
body[data-page="admin"] .cms-shell,
body[data-page="admin"] .cms-main,
body[data-page="admin"] #cms-workspace,
body[data-page="admin"] .cms-panel,
body[data-page="admin"] .cms-table-wrap {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body[data-page="admin"] .cms-table-wrap {
  overflow-x: hidden !important;
}

body[data-page="admin"] .cms-table,
body[data-page="admin"] .cms-product-table,
body[data-page="admin"] .cms-solution-table,
body[data-page="admin"] .cms-map-table,
body[data-page="admin"] .job-admin-table {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  table-layout: fixed !important;
}

body[data-page="admin"] .cms-table th,
body[data-page="admin"] .cms-table td {
  min-width: 0 !important;
  max-width: none !important;
  padding: 16px 18px !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}

body[data-page="admin"] .cms-product-table .cms-action-buttons,
body[data-page="admin"] .cms-solution-table .cms-action-buttons,
body[data-page="admin"] .job-admin-table .cms-action-buttons,
body[data-page="admin"] .cms-table .cms-action-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: flex-start !important;
}

body[data-page="admin"] .cms-product-table .cms-action-buttons a,
body[data-page="admin"] .cms-product-table .cms-action-buttons button,
body[data-page="admin"] .cms-solution-table .cms-action-buttons a,
body[data-page="admin"] .cms-solution-table .cms-action-buttons button,
body[data-page="admin"] .job-admin-table .cms-action-buttons a,
body[data-page="admin"] .job-admin-table .cms-action-buttons button {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  white-space: normal !important;
}

/* v78 final cascade guard: this must remain at the physical end of publish.css. */
html,
body,
#app {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

body:not([data-page="admin"]) :is(
  .section-inner,
  .hero-inner,
  .banner-hero .hero-inner,
  .product-hero-inner,
  .material-split,
  .material-copy,
  .contact-layout,
  .contact-info,
  .contact-card,
  .message-form
) {
  min-width: 0 !important;
  max-width: 100% !important;
}

body:not([data-page="admin"]) :is(
  .product-home-item,
  .product-topic-card,
  .news-card,
  .solution-card,
  .solution-card-body,
  .job-list a,
  .job-detail,
  .message-form,
  .contact-info,
  .contact-card,
  .customer-card,
  .home-kpi-row div,
  .team-proof div
) {
  border-radius: 8px !important;
  box-shadow: 0 12px 34px rgba(22, 88, 165, 0.08) !important;
}

body:not([data-page="admin"]) :is(
  h1,
  h2,
  h3,
  p,
  a,
  span,
  strong,
  small,
  em,
  li,
  label,
  input,
  select,
  textarea,
  button
) {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body[data-page="admin"] .data-number-gradient {
  display: inline !important;
  background: none !important;
  color: #071326 !important;
  -webkit-text-fill-color: currentColor !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}

@media (max-width: 700px) {
  body:not([data-page="admin"]) :where(.section-inner, .hero-inner, .banner-hero .hero-inner, .product-hero-inner) {
    width: calc(100% - 32px) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner) {
    min-height: min(78svh, 680px) !important;
    overflow: hidden !important;
  }

  body:not([data-page="admin"]) :where(.hero-copy, .product-hero-copy, .material-copy, .contact-info, .contact-card, .message-form) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  body:not([data-page="admin"]) :where(.material-split, .contact-layout, .product-section-lead) {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  body:not([data-page="admin"]) :where(.material-copy h2, .section-head h2, .contact-card h2) {
    font-size: clamp(30px, 9vw, 38px) !important;
    line-height: 1.16 !important;
  }

  body:not([data-page="admin"]) :where(.material-copy p, .section-head p, .contact-card p, .contact-methods p) {
    font-size: 17px !important;
    line-height: 1.8 !important;
  }

  .contact-methods {
    grid-template-columns: 1fr !important;
  }

  .message-form label,
  .contact-methods div {
    padding: 16px !important;
  }
}

/* v79 final local issue-fix guard: keep this block at the physical end. */
body:not([data-page="admin"]) .data-number-gradient {
  display: inline !important;
  background: none !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}

body:not([data-page="admin"]) :is(
  .home-kpi-row strong .data-number-gradient,
  .team-proof strong .data-number-gradient,
  .about-intro-proof strong .data-number-gradient,
  .about-honor-grid strong .data-number-gradient,
  .product-metric-strip strong .data-number-gradient,
  .open-stat-board strong .data-number-gradient,
  .solution-kpi-grid strong .data-number-gradient,
  .education-core-metrics strong .data-number-gradient
) {
  color: #0969e8 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

.news-home-section .section-more-link {
  min-height: 44px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  background: linear-gradient(135deg, #075ee8, #0a89ff) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(7, 94, 232, 0.24) !important;
}

.news-home-section .section-more-link span,
.news-home-section .section-more-link i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}

.home-kpi-row div,
.team-proof div,
.about-honor-grid article {
  min-height: 132px !important;
  align-content: start !important;
}

.home-kpi-row strong,
.team-proof strong,
.about-honor-grid strong {
  display: block !important;
  color: #071326 !important;
  font-size: clamp(22px, 2.4vw, 30px) !important;
  line-height: 1.16 !important;
  white-space: normal !important;
}

.product-metric-strip strong {
  color: #071326 !important;
  white-space: nowrap !important;
}

.product-section-lead {
  align-items: end !important;
}

.product-section-lead h2,
.capability-flow-copy h3,
.hardware-server-head h2 {
  letter-spacing: 0 !important;
  text-wrap: balance !important;
}

.capability-flow {
  min-height: 360px !important;
  align-items: stretch !important;
}

.capability-flow-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: clamp(28px, 4vw, 54px) !important;
}

.capability-flow-copy p {
  max-width: 62ch !important;
  color: #52627a !important;
  font-size: 17px !important;
  line-height: 1.85 !important;
}

.hardware-server-card-head {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.hardware-server-card-head strong,
.hardware-server-card-head span {
  min-width: 0 !important;
  white-space: normal !important;
}

.hardware-server-copy {
  min-height: 118px !important;
}

.solution-module-section {
  overflow: hidden !important;
}

.solution-module-entry,
.solution-rich-item {
  padding: clamp(24px, 3vw, 38px) !important;
}

.solution-module-copy,
.solution-module-media > div,
.solution-module-media.reverse > div,
.solution-module-feature > div,
.solution-module-architecture-body > div,
.solution-module-material > div {
  min-width: 0 !important;
  padding-inline: clamp(8px, 1.8vw, 22px) !important;
}

.solution-module-kv-grid strong {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.solution-related {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.solution-related a {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
}

.job-list a {
  gap: 8px !important;
}

.job-list a strong {
  font-size: 17px !important;
  line-height: 1.35 !important;
}

.job-apply {
  background: linear-gradient(135deg, #075ee8 0%, #087dff 56%, #03a9f4 100%) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 22px 46px rgba(7, 94, 232, 0.26) !important;
}

.job-apply p,
.job-apply p a {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 850 !important;
}

.job-apply .hero-cta {
  background: #071326 !important;
  color: #ffffff !important;
  box-shadow: 0 16px 32px rgba(4, 18, 38, 0.24) !important;
}

body[data-page="admin"] .cms-sidebar {
  background: linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%) !important;
  border-right: 1px solid #dbe8f5 !important;
}

body[data-page="admin"] .cms-sidebar-head,
body[data-page="admin"] .cms-sidebar-state,
body[data-page="admin"] .cms-record-list button,
body[data-page="admin"] .cms-panel {
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 12px 30px rgba(21, 87, 152, 0.07) !important;
}

body[data-page="admin"] .cms-nav-icon,
body[data-page="admin"] .cms-nav-icon svg {
  display: inline-flex !important;
  opacity: 1 !important;
  color: currentColor !important;
  stroke: currentColor !important;
}

body[data-page="admin"] .cms-nav-parent,
body[data-page="admin"] .cms-nav-item {
  min-height: 42px !important;
  color: #22314a !important;
}

body[data-page="admin"] .cms-nav-parent-direct.is-active,
body[data-page="admin"] .cms-nav-item.active {
  background: #086be8 !important;
  color: #ffffff !important;
}

body[data-page="admin"] .cms-record-list button.active {
  border-color: rgba(8, 107, 232, 0.5) !important;
  background: #eef6ff !important;
}

body[data-page="admin"] .cms-table td,
body[data-page="admin"] .cms-table th {
  vertical-align: middle !important;
}

@media (max-width: 700px) {
  .capability-flow,
  .capability-flow:nth-child(even) {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  .capability-flow-copy {
    padding: 24px !important;
  }

  .solution-module-entry,
  .solution-rich-item {
    padding: 20px !important;
  }

  .home-kpi-row strong,
  .team-proof strong,
  .about-honor-grid strong {
    font-size: 23px !important;
  }
}

/* v83 final authority: readable public card titles. */
.news-home-section .news-grid,
.news-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important;
  align-items: stretch !important;
}

.news-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  min-height: 500px !important;
  height: auto !important;
  padding: clamp(24px, 2vw, 34px) !important;
  text-align: left !important;
}

.news-card .thumb {
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 22px !important;
}

.news-card-title {
  display: -webkit-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #071326 !important;
  font-size: clamp(22px, 1.55vw, 28px) !important;
  font-weight: 900 !important;
  line-height: 1.34 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-wrap: pretty !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.news-card-date {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #687891 !important;
  font-size: 16px !important;
  text-align: left !important;
}

.news-card-action {
  align-self: flex-start !important;
  margin-top: auto !important;
}

.product-topic-card h3,
.solution-card h3,
.about-news-item h3,
.product-home-item h3,
.open-card h3,
.plain-item h3,
.job-list a strong {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  letter-spacing: 0 !important;
  text-wrap: pretty !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

.product-topic-card > div,
.solution-card-body,
.about-news-item > div,
.product-home-item,
.open-card,
.plain-item,
.job-list a {
  min-width: 0 !important;
}

@media (min-width: 1180px) {
  .news-home-section .news-grid {
    grid-template-columns: repeat(3, minmax(320px, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  .news-card {
    min-height: 0 !important;
    padding: 22px !important;
  }

  .news-card-title {
    font-size: 22px !important;
    -webkit-line-clamp: 3 !important;
  }
}

/* v84 eof authority: clear uploaded banners and auto contrast image text. */
body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner) {
  background: #f7f9fc !important;
  box-shadow: 0 18px 44px rgba(18, 76, 138, 0.1) !important;
}

body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner)::before,
body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner)::after {
  background: none !important;
  opacity: 0 !important;
  box-shadow: none !important;
}

body:not([data-page="admin"]) :where(.hero-background-image, .product-hero-banner .hero-background-image) {
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

body:not([data-page="admin"]) :where(.banner-visual, .banner-tech-visual) {
  opacity: 0.12 !important;
  mix-blend-mode: normal !important;
}

body:not([data-page="admin"]) :where(.banner-visual, .banner-tech-visual)::before,
body:not([data-page="admin"]) :where(.banner-visual, .banner-tech-visual)::after {
  opacity: 0.16 !important;
}

.image-tone-light,
.image-tone-unknown {
  --image-text: #071326;
  --image-muted-text: rgba(7, 19, 38, 0.76);
  --image-kicker-text: #075ee8;
  --image-text-shadow: 0 1px 14px rgba(255, 255, 255, 0.72);
}

.image-tone-dark {
  --image-text: #ffffff;
  --image-muted-text: rgba(255, 255, 255, 0.82);
  --image-kicker-text: #8fdeff;
  --image-text-shadow: 0 2px 18px rgba(0, 0, 0, 0.58), 0 1px 2px rgba(0, 0, 0, 0.48);
}

body:not([data-page="admin"]) :where(.page-hero, .product-hero-banner) :where(.hero-copy, .product-hero-copy) {
  color: var(--image-text, #071326) !important;
  text-shadow: var(--image-text-shadow, none) !important;
}

body:not([data-page="admin"]) :where(.page-hero, .product-hero-banner) :where(.hero-copy h1, .product-hero-copy h1) {
  color: var(--image-text, #071326) !important;
  text-shadow: var(--image-text-shadow, none) !important;
}

body:not([data-page="admin"]) :where(.page-hero, .product-hero-banner) :where(.hero-copy p, .product-hero-copy p) {
  color: var(--image-muted-text, rgba(7, 19, 38, 0.76)) !important;
  text-shadow: var(--image-text-shadow, none) !important;
}

body:not([data-page="admin"]) :where(.page-hero, .product-hero-banner) :where(.hero-kicker, .product-hero-copy > span) {
  color: var(--image-kicker-text, #075ee8) !important;
  text-shadow: var(--image-text-shadow, none) !important;
}

body:not([data-page="admin"]) :where(.product-story-image, .solution-visual) figcaption {
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  color: var(--image-text, #ffffff) !important;
  text-shadow: var(--image-text-shadow, 0 2px 18px rgba(0, 0, 0, 0.48)) !important;
}

body:not([data-page="admin"]) :where(.product-story-image, .solution-visual) figcaption::before {
  opacity: 0.86 !important;
}

body:not([data-page="admin"]) :where(.product-story-image, .solution-visual) figcaption :where(span, strong) {
  color: inherit !important;
  text-shadow: inherit !important;
}

body:not([data-page="admin"]) :where(.product-story-image, .solution-visual).image-tone-light figcaption :where(span, strong),
body:not([data-page="admin"]) :where(.product-story-image, .solution-visual).image-tone-unknown figcaption :where(span, strong) {
  color: #071326 !important;
}

body:not([data-page="admin"]) :where(.product-story-image, .solution-visual).image-tone-dark figcaption :where(span, strong) {
  color: #ffffff !important;
}

body:not([data-page="admin"]) .thumb.thumb-image {
  color: #071326 !important;
}

body:not([data-page="admin"]) .thumb.thumb-image :where(.thumb-title, .thumb-sub) {
  color: inherit !important;
  text-shadow: none !important;
}

@media (max-width: 760px) {
  body:not([data-page="admin"]) :where(.hero-background-image, .product-hero-banner .hero-background-image) {
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
  }

  body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner)::before,
  body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner)::after {
    background: none !important;
    opacity: 0 !important;
  }
}

/* v84 final authority: clear uploaded banners and auto contrast image text. */
body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner) {
  background: #f7f9fc !important;
  box-shadow: 0 18px 44px rgba(18, 76, 138, 0.1) !important;
}

body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner)::before,
body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner)::after {
  background: none !important;
  opacity: 0 !important;
  box-shadow: none !important;
}

body:not([data-page="admin"]) :where(.hero-background-image, .product-hero-banner .hero-background-image) {
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

body:not([data-page="admin"]) :where(.banner-visual, .banner-tech-visual) {
  opacity: 0.12 !important;
  mix-blend-mode: normal !important;
}

body:not([data-page="admin"]) :where(.banner-visual, .banner-tech-visual)::before,
body:not([data-page="admin"]) :where(.banner-visual, .banner-tech-visual)::after {
  opacity: 0.16 !important;
}

.image-tone-light,
.image-tone-unknown {
  --image-text: #071326;
  --image-muted-text: rgba(7, 19, 38, 0.76);
  --image-kicker-text: #075ee8;
  --image-text-shadow: 0 1px 14px rgba(255, 255, 255, 0.72);
}

.image-tone-dark {
  --image-text: #ffffff;
  --image-muted-text: rgba(255, 255, 255, 0.82);
  --image-kicker-text: #8fdeff;
  --image-text-shadow: 0 2px 18px rgba(0, 0, 0, 0.58), 0 1px 2px rgba(0, 0, 0, 0.48);
}

body:not([data-page="admin"]) :where(.page-hero, .product-hero-banner) :where(.hero-copy, .product-hero-copy) {
  color: var(--image-text, #071326) !important;
  text-shadow: var(--image-text-shadow, none) !important;
}

body:not([data-page="admin"]) :where(.page-hero, .product-hero-banner) :where(.hero-copy h1, .product-hero-copy h1) {
  color: var(--image-text, #071326) !important;
  text-shadow: var(--image-text-shadow, none) !important;
}

body:not([data-page="admin"]) :where(.page-hero, .product-hero-banner) :where(.hero-copy p, .product-hero-copy p) {
  color: var(--image-muted-text, rgba(7, 19, 38, 0.76)) !important;
  text-shadow: var(--image-text-shadow, none) !important;
}

body:not([data-page="admin"]) :where(.page-hero, .product-hero-banner) :where(.hero-kicker, .product-hero-copy > span) {
  color: var(--image-kicker-text, #075ee8) !important;
  text-shadow: var(--image-text-shadow, none) !important;
}

body:not([data-page="admin"]) :where(.product-story-image, .solution-visual) figcaption {
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  color: var(--image-text, #ffffff) !important;
  text-shadow: var(--image-text-shadow, 0 2px 18px rgba(0, 0, 0, 0.48)) !important;
}

body:not([data-page="admin"]) :where(.product-story-image, .solution-visual) figcaption::before {
  opacity: 0.86 !important;
}

body:not([data-page="admin"]) :where(.product-story-image, .solution-visual) figcaption :where(span, strong) {
  color: inherit !important;
  text-shadow: inherit !important;
}

body:not([data-page="admin"]) :where(.product-story-image, .solution-visual).image-tone-light figcaption :where(span, strong),
body:not([data-page="admin"]) :where(.product-story-image, .solution-visual).image-tone-unknown figcaption :where(span, strong) {
  color: #071326 !important;
}

body:not([data-page="admin"]) :where(.product-story-image, .solution-visual).image-tone-dark figcaption :where(span, strong) {
  color: #ffffff !important;
}

body:not([data-page="admin"]) .thumb.thumb-image {
  color: #071326 !important;
}

body:not([data-page="admin"]) .thumb.thumb-image :where(.thumb-title, .thumb-sub) {
  color: inherit !important;
  text-shadow: none !important;
}

@media (max-width: 760px) {
  body:not([data-page="admin"]) :where(.hero-background-image, .product-hero-banner .hero-background-image) {
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
  }

  body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner)::before,
  body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner)::after {
    background: none !important;
    opacity: 0 !important;
  }
}

/* v83: prevent narrow stacked card titles across public cards. */
.news-home-section .news-grid,
.news-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important;
  align-items: stretch !important;
}

.news-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  min-height: 500px !important;
  height: auto !important;
  padding: clamp(24px, 2vw, 34px) !important;
  text-align: left !important;
}

.news-card .thumb {
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 22px !important;
}

.news-card-title {
  display: -webkit-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #071326 !important;
  font-size: clamp(22px, 1.55vw, 28px) !important;
  font-weight: 900 !important;
  line-height: 1.34 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-wrap: pretty !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.news-card-date {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #687891 !important;
  font-size: 16px !important;
  text-align: left !important;
}

.news-card-action {
  align-self: flex-start !important;
  margin-top: auto !important;
}

.product-topic-card h3,
.solution-card h3,
.about-news-item h3,
.product-home-item h3,
.open-card h3,
.plain-item h3,
.job-list a strong {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  letter-spacing: 0 !important;
  text-wrap: pretty !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

.product-topic-card > div,
.solution-card-body,
.about-news-item > div,
.product-home-item,
.open-card,
.plain-item,
.job-list a {
  min-width: 0 !important;
}

@media (min-width: 1180px) {
  .news-home-section .news-grid {
    grid-template-columns: repeat(3, minmax(320px, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  .news-card {
    min-height: 0 !important;
    padding: 22px !important;
  }

  .news-card-title {
    font-size: 22px !important;
    -webkit-line-clamp: 3 !important;
  }
}

/* v82 docx fixes: content-safe rendering and admin polish. */
.team-proof {
  grid-template-columns: repeat(auto-fit, minmax(188px, 1fr)) !important;
  gap: 14px !important;
}

.team-proof div {
  min-height: 120px !important;
  padding: 22px 20px !important;
}

.team-proof strong {
  font-size: clamp(20px, 1.55vw, 26px) !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
}

.team-proof span {
  line-height: 1.58 !important;
}

.capability-flow-copy {
  padding-left: clamp(32px, 4.8vw, 64px) !important;
  padding-right: clamp(28px, 4vw, 54px) !important;
}

.capability-flow-copy h3,
.product-theme-model-factory .capability-flow-copy h3,
.product-theme-hardware .capability-flow-copy h3 {
  max-width: 760px !important;
  font-size: clamp(28px, 3vw, 44px) !important;
  line-height: 1.15 !important;
  color: #071326 !important;
}

.product-detail-page .product-metric-strip div {
  min-width: 0 !important;
  overflow: visible !important;
}

.product-theme-model-factory .product-metric-strip strong,
.product-theme-hardware .product-metric-strip strong,
.product-theme-model-factory .product-metric-strip strong .data-number-gradient,
.product-theme-hardware .product-metric-strip strong .data-number-gradient {
  display: inline-block !important;
  color: #0969e8 !important;
  -webkit-text-fill-color: #0969e8 !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.product-theme-model-factory .product-metric-strip span,
.product-theme-hardware .product-metric-strip span {
  color: #52627a !important;
}

.hardware-server-card-head {
  align-items: flex-start !important;
}

.hardware-server-card-head strong {
  flex: 1 1 160px !important;
  line-height: 1.22 !important;
}

.hardware-server-card-head span {
  flex: 0 0 auto !important;
  margin-left: auto !important;
}

.open-outcome-note {
  margin-top: 22px !important;
  padding: clamp(20px, 3vw, 30px) !important;
  border: 1px solid rgba(141, 171, 210, 0.34) !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #f8fbff 0%, #f1f7f2 100%) !important;
  box-shadow: 0 18px 38px rgba(15, 45, 84, 0.08) !important;
}

.open-outcome-note strong {
  display: block !important;
  margin-bottom: 8px !important;
  color: #071326 !important;
  font-size: 18px !important;
}

.open-outcome-note p {
  margin: 0 !important;
  color: #52627a !important;
  line-height: 1.78 !important;
}

.solution-title-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 14px 0 18px !important;
}

.solution-title-tags span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 30px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(9, 105, 232, 0.18) !important;
  border-radius: 999px !important;
  background: #f6faff !important;
  color: #0d4f9d !important;
  font-size: 13px !important;
  font-weight: 820 !important;
}

.solution-module-settings {
  display: none !important;
}

.solution-module-stack {
  display: grid !important;
  gap: 22px !important;
  margin-top: 34px !important;
}

.solution-action-dock {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  margin-top: 28px !important;
  padding: 22px !important;
  border: 1px solid rgba(141, 171, 210, 0.34) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 18px 38px rgba(15, 45, 84, 0.08) !important;
}

.solution-action-dock .solution-related {
  margin: 0 !important;
}

.solution-action-dock .solution-cta-row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 10px !important;
}

.solution-action-dock .hero-cta,
.solution-action-dock .solution-secondary {
  min-height: 42px !important;
  white-space: nowrap !important;
}

body[data-page="admin"] .cms-solution-table {
  display: block !important;
  min-width: 0 !important;
  width: 100% !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: transparent !important;
}

body[data-page="admin"] .cms-solution-table thead {
  display: none !important;
}

body[data-page="admin"] .cms-solution-table tbody {
  display: grid !important;
  gap: 12px !important;
}

body[data-page="admin"] .cms-solution-table tr {
  display: grid !important;
  grid-template-columns: minmax(280px, 1fr) minmax(220px, auto) !important;
  gap: 12px 16px !important;
  align-items: center !important;
  padding: 16px !important;
  border: 1px solid #dbe7f4 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 24px rgba(15, 45, 84, 0.06) !important;
}

body[data-page="admin"] .cms-solution-table td {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="admin"] .cms-solution-table td:nth-child(1) {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body[data-page="admin"] .cms-solution-table td:nth-child(2),
body[data-page="admin"] .cms-solution-table td:nth-child(3),
body[data-page="admin"] .cms-solution-table td:nth-child(4),
body[data-page="admin"] .cms-solution-table td:nth-child(5) {
  grid-column: 1 !important;
  grid-row: 2 !important;
  justify-self: start !important;
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 8px 0 0 !important;
  padding: 6px 10px !important;
  border: 1px solid #e2ecf8 !important;
  border-radius: 999px !important;
  background: #f7fbff !important;
  color: #52627a !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body[data-page="admin"] .cms-solution-table td:nth-child(6) {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  align-self: stretch !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

body[data-page="admin"] .cms-solution-table .cms-record-summary {
  grid-template-columns: 90px minmax(0, 1fr) !important;
  gap: 14px !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="admin"] .cms-solution-table .cms-record-summary figure {
  width: 90px !important;
  height: 62px !important;
  border-radius: 8px !important;
}

body[data-page="admin"] .cms-solution-table .cms-action-buttons {
  justify-content: flex-end !important;
  max-width: 230px !important;
  gap: 8px !important;
}

.thumb {
  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

.thumb.thumb-image {
  display: grid !important;
  grid-template-rows: minmax(160px, 1fr) auto auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid #e3edf8 !important;
  aspect-ratio: auto !important;
}

.thumb.thumb-image > img {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: 184px !important;
  object-fit: cover !important;
  opacity: 1 !important;
}

.thumb.thumb-image::before,
.thumb.thumb-image::after {
  display: none !important;
}

.thumb.thumb-image .thumb-title,
.thumb.thumb-image .thumb-sub {
  position: static !important;
  z-index: 1 !important;
  display: block !important;
  color: #071326 !important;
  text-shadow: none !important;
}

.thumb.thumb-image .thumb-title {
  padding: 14px 16px 4px !important;
  font-size: 17px !important;
  line-height: 1.42 !important;
}

.thumb.thumb-image .thumb-sub {
  padding: 0 16px 14px !important;
  color: #6a778b !important;
}

.thumb.t1 { background: linear-gradient(135deg, #f8fbff 0%, #d8e8ff 52%, #dff5eb 100%) !important; }
.thumb.t2 { background: linear-gradient(135deg, #fffaf2 0%, #f7dfb9 50%, #d7ecff 100%) !important; }
.thumb.t3 { background: linear-gradient(135deg, #f6f7ff 0%, #dcdcff 48%, #d8f3f0 100%) !important; }
.thumb.t4 { background: linear-gradient(135deg, #f4fbf6 0%, #cdebd8 48%, #d9eaff 100%) !important; }
.thumb.t5 { background: linear-gradient(135deg, #fff7f2 0%, #ffd8c7 52%, #d7e8ff 100%) !important; }
.thumb.t6 { background: linear-gradient(135deg, #f7fbff 0%, #d2edff 44%, #eee4c8 100%) !important; }
.thumb.t7 { background: linear-gradient(135deg, #f8f7ff 0%, #e0d7ff 52%, #d5edf2 100%) !important; }
.thumb.t8 { background: linear-gradient(135deg, #f3fbff 0%, #cfeafa 48%, #e7dfcf 100%) !important; }
.thumb.t9 { background: linear-gradient(135deg, #f7fff8 0%, #d5efd7 54%, #d5e6ff 100%) !important; }
.thumb.t10 { background: linear-gradient(135deg, #fff9f3 0%, #f2dcc5 50%, #d5f0ff 100%) !important; }
.thumb.t11 { background: linear-gradient(135deg, #f7f9ff 0%, #d9e2ff 48%, #d9f1df 100%) !important; }
.thumb.t12 { background: linear-gradient(135deg, #fff7fb 0%, #f1d7e5 48%, #d5efff 100%) !important; }

.about-news-tabs div.active {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 42px !important;
  padding: 0 14px !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, rgba(9, 105, 232, 0.12), rgba(31, 140, 108, 0.12)) !important;
  color: #0d4f9d !important;
  box-shadow: inset 0 0 0 1px rgba(9, 105, 232, 0.18) !important;
  cursor: default !important;
}

.about-news-tabs div.active em {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 28px !important;
  height: 24px !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #0d4f9d !important;
  font-style: normal !important;
  font-weight: 900 !important;
}

.about-news-more button {
  min-height: 42px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(9, 105, 232, 0.24) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #0d4f9d !important;
  font-weight: 850 !important;
  cursor: pointer !important;
}

.about-news-more button:hover {
  background: #f3f8ff !important;
}

.article-preview-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin: 0 auto 24px !important;
  max-width: min(960px, calc(100% - 32px)) !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(179, 132, 28, 0.28) !important;
  border-radius: 8px !important;
  background: #fff8e8 !important;
  color: #7c5609 !important;
  font-weight: 800 !important;
}

.article-preview-bar a {
  color: #0d4f9d !important;
}

body[data-page="admin"] .cms-table tr.is-draft {
  background: #fffaf0 !important;
}

body[data-page="admin"] .cms-table tr.is-published {
  background: #ffffff !important;
}

body[data-page="admin"] .cms-status.draft,
body[data-page="admin"] tr.is-draft .cms-status {
  border-color: rgba(196, 132, 18, 0.3) !important;
  background: #fff4d8 !important;
  color: #8a5a00 !important;
}

body[data-page="admin"] tr.is-published .cms-status:not(.draft) {
  border-color: rgba(31, 140, 108, 0.24) !important;
  background: #edf8f2 !important;
  color: #1f7a58 !important;
}

body[data-page="admin"] .cms-form-actions {
  flex-wrap: wrap !important;
  align-items: center !important;
}

body[data-page="admin"] .cms-form-actions button {
  min-height: 40px !important;
}

@media (max-width: 980px) {
  .solution-action-dock {
    grid-template-columns: 1fr !important;
  }

  .solution-action-dock .solution-cta-row {
    justify-content: flex-start !important;
  }

  body[data-page="admin"] .cms-solution-table tr {
    grid-template-columns: 1fr !important;
  }

  body[data-page="admin"] .cms-solution-table td:nth-child(2),
  body[data-page="admin"] .cms-solution-table td:nth-child(3),
  body[data-page="admin"] .cms-solution-table td:nth-child(4),
  body[data-page="admin"] .cms-solution-table td:nth-child(5),
  body[data-page="admin"] .cms-solution-table td:nth-child(6) {
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-content: flex-start !important;
  }
}

@media (max-width: 700px) {
  .team-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .team-proof div {
    min-height: 112px !important;
    padding: 18px 14px !important;
  }

  .team-proof strong {
    font-size: clamp(18px, 6vw, 22px) !important;
  }

  .capability-flow-copy {
    padding: 24px 20px !important;
  }

  .capability-flow-copy h3,
  .product-theme-model-factory .capability-flow-copy h3,
  .product-theme-hardware .capability-flow-copy h3 {
    font-size: 27px !important;
  }

  .thumb.thumb-image > img {
    height: 150px !important;
  }

  .article-preview-bar {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}

.cms-upload-button.is-uploading {
  opacity: 0.72 !important;
  cursor: progress !important;
  pointer-events: none !important;
}

.cms-file-link {
  max-width: 100% !important;
  overflow: hidden !important;
  color: #086be8 !important;
  font-weight: 850 !important;
  text-decoration: none !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.cms-file-link:hover {
  color: #0554b8 !important;
  text-decoration: underline !important;
}

/* v79 local issue-fix guard: keep this block at the physical end. */
body:not([data-page="admin"]) .data-number-gradient {
  display: inline !important;
  background: none !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}

body:not([data-page="admin"]) :where(
  .home-kpi-row strong .data-number-gradient,
  .team-proof strong .data-number-gradient,
  .about-intro-proof strong .data-number-gradient,
  .about-honor-grid strong .data-number-gradient,
  .product-metric-strip strong .data-number-gradient,
  .open-stat-board strong .data-number-gradient,
  .solution-kpi-grid strong .data-number-gradient,
  .education-core-metrics strong .data-number-gradient
) {
  color: #0969e8 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

.news-home-section .section-more-link {
  min-height: 44px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  background: linear-gradient(135deg, #075ee8, #0a89ff) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(7, 94, 232, 0.24) !important;
}

.news-home-section .section-more-link span,
.news-home-section .section-more-link i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}

.home-kpi-row div,
.team-proof div,
.about-honor-grid article {
  min-height: 132px !important;
  align-content: start !important;
}

.home-kpi-row strong,
.team-proof strong,
.about-honor-grid strong {
  display: block !important;
  color: #071326 !important;
  font-size: clamp(22px, 2.4vw, 30px) !important;
  line-height: 1.16 !important;
  white-space: normal !important;
}

.product-metric-strip strong {
  color: #071326 !important;
  white-space: nowrap !important;
}

.product-section-lead {
  align-items: end !important;
}

.product-section-lead h2,
.capability-flow-copy h3,
.hardware-server-head h2 {
  letter-spacing: 0 !important;
  text-wrap: balance !important;
}

.capability-flow {
  min-height: 360px !important;
  align-items: stretch !important;
}

.capability-flow-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: clamp(28px, 4vw, 54px) !important;
}

.capability-flow-copy p {
  max-width: 62ch !important;
  color: #52627a !important;
  font-size: 17px !important;
  line-height: 1.85 !important;
}

.hardware-server-card-head {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.hardware-server-card-head strong,
.hardware-server-card-head span {
  min-width: 0 !important;
  white-space: normal !important;
}

.hardware-server-copy {
  min-height: 118px !important;
}

.solution-module-section {
  overflow: hidden !important;
}

.solution-module-entry,
.solution-rich-item {
  padding: clamp(24px, 3vw, 38px) !important;
}

.solution-module-copy,
.solution-module-media > div,
.solution-module-media.reverse > div,
.solution-module-feature > div,
.solution-module-architecture-body > div,
.solution-module-material > div {
  min-width: 0 !important;
  padding-inline: clamp(8px, 1.8vw, 22px) !important;
}

.solution-module-kv-grid strong {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.solution-related {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.solution-related a {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
}

.job-list a {
  gap: 8px !important;
}

.job-list a strong {
  font-size: 17px !important;
  line-height: 1.35 !important;
}

.job-apply {
  background: linear-gradient(135deg, #075ee8 0%, #087dff 56%, #03a9f4 100%) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 22px 46px rgba(7, 94, 232, 0.26) !important;
}

.job-apply p,
.job-apply p a {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 850 !important;
}

.job-apply .hero-cta {
  background: #071326 !important;
  color: #ffffff !important;
  box-shadow: 0 16px 32px rgba(4, 18, 38, 0.24) !important;
}

body[data-page="admin"] .cms-sidebar {
  background: linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%) !important;
  border-right: 1px solid #dbe8f5 !important;
}

body[data-page="admin"] .cms-sidebar-head,
body[data-page="admin"] .cms-sidebar-state,
body[data-page="admin"] .cms-record-list button,
body[data-page="admin"] .cms-panel {
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 12px 30px rgba(21, 87, 152, 0.07) !important;
}

body[data-page="admin"] .cms-nav-icon,
body[data-page="admin"] .cms-nav-icon svg {
  display: inline-flex !important;
  opacity: 1 !important;
  color: currentColor !important;
  stroke: currentColor !important;
}

body[data-page="admin"] .cms-nav-parent,
body[data-page="admin"] .cms-nav-item {
  min-height: 42px !important;
  color: #22314a !important;
}

body[data-page="admin"] .cms-nav-parent-direct.is-active,
body[data-page="admin"] .cms-nav-item.active {
  background: #086be8 !important;
  color: #ffffff !important;
}

body[data-page="admin"] .cms-record-list button.active {
  border-color: rgba(8, 107, 232, 0.5) !important;
  background: #eef6ff !important;
}

body[data-page="admin"] .cms-table td,
body[data-page="admin"] .cms-table th {
  vertical-align: middle !important;
}

@media (max-width: 700px) {
  .capability-flow,
  .capability-flow:nth-child(even) {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  .capability-flow-copy {
    padding: 24px !important;
  }

  .solution-module-entry,
  .solution-rich-item {
    padding: 20px !important;
  }

  .home-kpi-row strong,
  .team-proof strong,
  .about-honor-grid strong {
    font-size: 23px !important;
  }
}

/* v75 final mobile QA guard: keep the last cascade layer responsible for polish. */
html,
body,
#app {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body:not([data-page="admin"]) :where(
  .section-inner,
  .hero-inner,
  .banner-hero .hero-inner,
  .product-hero-inner,
  .material-split,
  .material-copy,
  .product-home-grid,
  .product-topic-list,
  .solution-card-grid,
  .contact-layout,
  .contact-info,
  .contact-card,
  .contact-methods,
  .message-form,
  .customer-grid,
  .docs-grid,
  .job-list,
  .about-section,
  .about-news-list
) {
  min-width: 0 !important;
  max-width: 100% !important;
}

body:not([data-page="admin"]) :where(
  .product-home-item,
  .product-topic-card,
  .news-card,
  .solution-card,
  .solution-card-body,
  .open-card,
  .detail-panel,
  .plain-item,
  .strategy-item,
  .job-list a,
  .job-detail,
  .message-form,
  .contact-info,
  .contact-card,
  .customer-card,
  .home-kpi-row div,
  .team-proof div,
  .open-release-facts article,
  .open-audience-grid article,
  .open-architecture-board article,
  .open-goal-strip article,
  .open-pain-grid article
) {
  border-radius: 8px !important;
  box-shadow: 0 12px 34px rgba(22, 88, 165, 0.08) !important;
}

body:not([data-page="admin"]) :where(
  .hero-cta,
  .section-more-link,
  .solution-primary,
  .solution-secondary,
  .message-form button,
  .product-card-link-hint
) {
  border-radius: 8px !important;
}

body:not([data-page="admin"]) :where(
  h1,
  h2,
  h3,
  p,
  a,
  span,
  strong,
  small,
  em,
  li,
  label,
  input,
  select,
  textarea,
  button
) {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

@media (max-width: 700px) {
  body:not([data-page="admin"]) :where(.section-inner, .hero-inner, .banner-hero .hero-inner, .product-hero-inner) {
    width: calc(100% - 32px) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner) {
    min-height: min(78svh, 680px) !important;
    overflow: hidden !important;
  }

  body:not([data-page="admin"]) :where(.hero-copy, .product-hero-copy) {
    width: 100% !important;
    max-width: 100% !important;
  }

  body:not([data-page="admin"]) :where(.hero-copy h1, .product-hero-copy h1) {
    max-width: 100% !important;
  }

  body:not([data-page="admin"]) :where(.material-split, .contact-layout, .product-section-lead) {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  body:not([data-page="admin"]) :where(.material-copy, .contact-info, .contact-card, .message-form) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  body:not([data-page="admin"]) :where(.material-copy h2, .section-head h2, .contact-card h2) {
    font-size: clamp(30px, 9vw, 38px) !important;
    line-height: 1.16 !important;
  }

  body:not([data-page="admin"]) :where(.material-copy p, .section-head p, .contact-card p, .contact-methods p) {
    font-size: 17px !important;
    line-height: 1.8 !important;
  }

  .contact-methods {
    grid-template-columns: 1fr !important;
  }

  .message-form label,
  .contact-methods div {
    padding: 16px !important;
  }
}

body[data-page="admin"] .data-number-gradient {
  display: inline !important;
  background: none !important;
  color: #071326 !important;
  -webkit-text-fill-color: currentColor !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}

/* v74 premium system: restrained public site + compact CMS workspace. */
:root {
  --lt-ink: #07111f;
  --lt-text: #243044;
  --lt-muted: #637084;
  --lt-faint: #eef2f6;
  --lt-paper: #ffffff;
  --lt-soft: #f6f8fb;
  --lt-accent: #075eea;
  --lt-cyan: #13a8c8;
  --lt-green: #2f8f7a;
  --lt-radius: 8px;
  --lt-panel-shadow: 0 18px 42px rgba(7, 17, 31, 0.07);
}

html,
body {
  background: var(--lt-paper) !important;
  color: var(--lt-text) !important;
}

.site-header {
  height: 64px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  border-bottom: 1px solid rgba(216, 224, 234, 0.9) !important;
  box-shadow: none !important;
}

.header-inner {
  width: min(100% - 52px, 1320px) !important;
  padding: 0 !important;
}

.brand {
  min-width: 178px !important;
  gap: 12px !important;
  color: var(--lt-ink) !important;
  font-size: 20px !important;
  font-weight: 850 !important;
}

.brand-logo {
  width: 32px !important;
  height: 32px !important;
}

.desktop-nav {
  gap: 18px !important;
  margin-left: 44px !important;
}

.nav-trigger {
  min-width: 0 !important;
  height: 64px !important;
  padding: 0 2px !important;
  color: #1f2937 !important;
  font-size: 15px !important;
  font-weight: 780 !important;
}

.nav-trigger.active,
.nav-item:hover .nav-trigger,
.nav-item:focus-within .nav-trigger {
  color: var(--lt-accent) !important;
}

.mega {
  top: 64px !important;
  min-height: 292px !important;
  border-bottom: 1px solid rgba(216, 224, 234, 0.9) !important;
  box-shadow: 0 22px 50px rgba(7, 17, 31, 0.08) !important;
}

.mega-shell {
  min-height: 292px !important;
  grid-template-columns: 260px 1fr !important;
}

.mega-side {
  padding: 42px 40px !important;
  background: #f5f8fc !important;
}

.mega-side-title,
.mega-col h3 {
  color: var(--lt-ink) !important;
}

.mega-grid {
  gap: 34px !important;
  padding: 38px 50px 34px !important;
}

.mega-link {
  border-bottom: 1px solid transparent !important;
}

.mega-link:hover {
  border-bottom-color: rgba(7, 94, 234, 0.22) !important;
}

.page-hero,
.product-hero-banner {
  min-height: clamp(500px, 46vw, 540px) !important;
  background: #f7f9fc !important;
  box-shadow: none !important;
}

.hero-inner,
.product-hero-inner {
  width: min(100% - 64px, 1240px) !important;
  min-height: clamp(500px, 46vw, 540px) !important;
  padding: 54px 0 68px !important;
}

.hero-background-image,
.product-hero-banner .hero-background-image {
  opacity: 1 !important;
  filter: saturate(0.92) contrast(1.02) brightness(1.02) !important;
}

.page-hero::before,
.product-hero-banner::before {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.99) 0%, rgba(255,255,255,0.93) 32%, rgba(255,255,255,0.5) 59%, rgba(255,255,255,0.02) 100%) !important;
}

.page-hero::after,
.product-hero-banner::after {
  height: 1px !important;
  background: rgba(216, 224, 234, 0.82) !important;
}

.banner-tech-visual,
.banner-visual {
  opacity: 0.42 !important;
}

.banner-watermark {
  color: rgba(7, 17, 31, 0.045) !important;
}

.hero-copy,
.product-hero-copy {
  max-width: 660px !important;
}

.hero-kicker,
.product-hero-copy span,
.section-kicker,
.about-kicker {
  color: var(--lt-accent) !important;
  font-size: 14px !important;
  font-weight: 840 !important;
  letter-spacing: 0 !important;
}

.hero-copy h1,
.product-hero-copy h1 {
  max-width: 680px !important;
  color: var(--lt-ink) !important;
  font-size: clamp(42px, 4.1vw, 58px) !important;
  font-weight: 880 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.hero-copy p,
.product-hero-copy p {
  max-width: 620px !important;
  color: #3f4c60 !important;
  font-size: clamp(16px, 1.45vw, 18px) !important;
  line-height: 1.78 !important;
}

.hero-cta,
.wide-button,
.form-submit,
.cms-primary,
.cms-save {
  border-radius: var(--lt-radius) !important;
  background: var(--lt-ink) !important;
  color: #fff !important;
  box-shadow: 0 14px 28px rgba(7, 17, 31, 0.16) !important;
}

.page-hero .hero-cta,
.product-hero-banner .hero-cta {
  min-width: 136px !important;
  height: 44px !important;
  border: 1px solid var(--lt-ink) !important;
  background: var(--lt-ink) !important;
  color: #fff !important;
}

.hero-cta:hover,
.wide-button:hover,
.form-submit:hover,
.cms-primary:hover,
.cms-save:hover {
  background: var(--lt-accent) !important;
  border-color: var(--lt-accent) !important;
  transform: translateY(-1px) !important;
}

.banner-shadow-strip {
  height: 20px !important;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%) !important;
}

.banner-shadow-strip::before {
  display: none !important;
}

.section,
.page-slab,
.news-slab,
.product-editorial-section,
.solution-rich-block,
.solution-info-block,
.open-release-section,
.open-background-section,
.open-audience-section,
.open-architecture-section,
.open-module-section,
.open-loop-section,
.open-future-section,
.open-ecosystem-section,
.pale-section,
.blue-band,
.news-home-section {
  background: var(--lt-paper) !important;
}

.section {
  padding: clamp(72px, 8vw, 116px) 0 !important;
}

.page-slab {
  padding: clamp(72px, 8vw, 108px) 0 !important;
}

.section-inner,
.about-section-grid,
.about-section-head,
.about-advantage-grid,
.about-culture-grid,
.about-history-list,
.about-honor-grid,
.about-news-list,
.about-news-more {
  width: min(100% - 64px, 1240px) !important;
}

.section-head h2,
.product-section-lead h2,
.solution-directory-head h2,
.solution-rich-head h2,
.material-copy h2,
.about-section-head h2,
.open-release-copy h2,
.open-loop-copy h2 {
  color: var(--lt-ink) !important;
  font-size: clamp(28px, 3vw, 42px) !important;
  font-weight: 860 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

.section-head p,
.product-section-lead p,
.solution-directory-head p,
.solution-rich-head p,
.material-copy p,
.about-section-head p,
.open-release-copy p,
.open-loop-copy p {
  color: var(--lt-muted) !important;
  font-size: 16px !important;
  line-height: 1.78 !important;
}

.material-split,
.product-story-block,
.contact-layout,
.job-shell {
  gap: clamp(34px, 5vw, 76px) !important;
}

.material-image,
.product-story-image,
.solution-visual,
.job-cover-image,
.solution-card figure,
.news-card .thumb {
  border-radius: var(--lt-radius) !important;
  overflow: hidden !important;
  background: #eef2f6 !important;
  box-shadow: none !important;
}

.material-image img,
.product-story-image img,
.solution-card img,
.news-card img,
.solution-visual img {
  filter: saturate(0.9) contrast(1.03) brightness(1.02) !important;
}

.product-home-item,
.product-topic-card,
.news-card,
.solution-card,
.open-card,
.detail-panel,
.plain-item,
.strategy-item,
.solution-rich-item,
.job-list a,
.job-detail,
.message-form,
.contact-info,
.contact-card,
.customer-card,
.home-kpi-row div,
.team-proof div,
.open-release-facts article,
.open-audience-grid article,
.open-architecture-board article,
.open-goal-strip article,
.open-pain-grid article,
.about-advantage-card,
.about-culture-grid article,
.about-history-list article,
.about-honor-grid article,
.about-news-item,
.product-topic-bottom,
.other-product-card,
.product-solution-cross a,
.solution-meta div,
.solution-module-entry,
.solution-related,
.solution-cta-row {
  border: 1px solid rgba(218, 226, 236, 0.92) !important;
  border-radius: var(--lt-radius) !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: none !important;
}

.product-home-item::after,
.product-topic-card::after,
.news-card::after,
.solution-card::after,
.open-card::after,
.detail-panel::after,
.plain-item::after,
.strategy-item::after,
.solution-rich-item::after,
.job-list a::after,
.message-form::after,
.contact-card::after,
.customer-card::after {
  display: none !important;
}

.product-home-item:hover,
.product-topic-card:hover,
.solution-card:hover,
.news-card:hover,
.open-card:hover,
.job-list a:hover,
.other-product-card:hover,
.product-solution-cross a:hover,
.about-news-item:hover {
  border-color: rgba(7, 94, 234, 0.34) !important;
  box-shadow: 0 18px 42px rgba(7, 17, 31, 0.08) !important;
  transform: translateY(-2px) !important;
}

.home-kpi-row div strong,
.team-proof div strong,
.product-metric-strip strong,
.solution-kpi-grid strong,
.about-intro-proof strong,
.about-honor-grid strong {
  color: var(--lt-ink) !important;
}

.data-number-gradient {
  color: var(--lt-accent) !important;
  -webkit-text-fill-color: var(--lt-accent) !important;
  background: none !important;
  filter: none !important;
  animation: none !important;
}

.product-home-item > span,
.solution-card-body > span,
.solution-card-meta strong,
.product-card-link-hint,
.section-more-link,
.about-news-tabs a.active,
.about-nav-item.active {
  color: var(--lt-accent) !important;
}

.about-nav-wrap {
  top: 64px !important;
  border-bottom: 1px solid rgba(218, 226, 236, 0.86) !important;
  background: rgba(255, 255, 255, 0.94) !important;
}

.about-nav-item {
  border-radius: var(--lt-radius) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.about-nav-item.active {
  background: #f4f7fb !important;
}

.floating {
  right: 18px !important;
  bottom: 60px !important;
}

.float-btn {
  width: 44px !important;
  height: 44px !important;
  border-radius: var(--lt-radius) !important;
  border-color: rgba(218, 226, 236, 0.95) !important;
  color: var(--lt-ink) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 10px 24px rgba(7, 17, 31, 0.12) !important;
}

body[data-page="login"],
body[data-page="admin"] {
  background: #f6f8fb !important;
}

.login-layout {
  min-height: calc(100svh - 64px) !important;
  padding: 70px min(7vw, 88px) !important;
  gap: clamp(36px, 5vw, 74px) !important;
}

.login-art,
.login-card {
  border: 1px solid rgba(218, 226, 236, 0.95) !important;
  border-radius: var(--lt-radius) !important;
  background: #fff !important;
  box-shadow: var(--lt-panel-shadow) !important;
}

.login-art {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.98), rgba(255,255,255,0.76)),
    url("generated/ai-open-platform-foundation.png") center / cover no-repeat !important;
}

.login-art-core h2,
.login-card h1 {
  color: var(--lt-ink) !important;
  letter-spacing: 0 !important;
}

.login-proof-list span,
.login-back-link,
.login-rule,
.login-intro {
  color: var(--lt-muted) !important;
}

.cms-shell {
  grid-template-columns: 232px minmax(0, 1fr) !important;
  min-height: calc(100svh - 64px) !important;
  background: #f6f8fb !important;
}

.cms-sidebar {
  background: #fff !important;
  border-right: 1px solid rgba(218, 226, 236, 0.95) !important;
  box-shadow: none !important;
}

.cms-sidebar-head {
  padding: 22px 18px 18px !important;
}

.cms-sidebar-state {
  border-radius: var(--lt-radius) !important;
  background: #f6f8fb !important;
  box-shadow: none !important;
}

.cms-nav-parent,
.cms-nav-item {
  border-radius: 0 !important;
  color: #334155 !important;
}

.cms-nav-parent-direct.is-active,
.cms-nav-item.active {
  background: var(--lt-ink) !important;
  color: #fff !important;
}

.cms-main {
  padding: 26px 32px 56px !important;
}

.cms-topbar {
  margin-bottom: 16px !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(218, 226, 236, 0.95) !important;
  border-radius: var(--lt-radius) !important;
  background: #fff !important;
  box-shadow: none !important;
}

.cms-topbar p {
  margin-bottom: 4px !important;
  color: var(--lt-muted) !important;
  font-size: 13px !important;
}

.cms-topbar h1 {
  color: var(--lt-ink) !important;
  font-size: 26px !important;
}

.cms-top-actions a,
.cms-top-actions button,
.cms-panel-actions a,
.cms-panel-actions button,
.cms-action-buttons a,
.cms-action-buttons button,
.cms-delete,
.cms-upload-button,
.cms-image-remove {
  min-height: 34px !important;
  border-radius: var(--lt-radius) !important;
  box-shadow: none !important;
}

.cms-metrics {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
}

.cms-metrics div,
.cms-panel,
.cms-form-section,
.cms-paired-row,
.cms-image-field,
.cms-region-editor,
.cms-editor,
.cms-preview-pane {
  border: 1px solid rgba(218, 226, 236, 0.95) !important;
  border-radius: var(--lt-radius) !important;
  background: #fff !important;
  box-shadow: none !important;
}

.cms-metrics div {
  min-height: 114px !important;
  padding: 18px !important;
}

.cms-metrics strong {
  color: var(--lt-accent) !important;
  font-size: 30px !important;
}

.cms-metrics span {
  margin-top: 10px !important;
  color: var(--lt-ink) !important;
}

.cms-panel {
  padding: 20px !important;
}

.cms-panel-head {
  margin: 0 0 16px !important;
  padding-bottom: 14px !important;
  border-bottom: 1px solid #e7edf4 !important;
}

.cms-panel-head h2 {
  color: var(--lt-ink) !important;
  font-size: 20px !important;
}

.cms-panel-head p {
  color: var(--lt-muted) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.cms-table-wrap {
  border: 1px solid rgba(218, 226, 236, 0.95) !important;
  border-radius: var(--lt-radius) !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow-x: auto !important;
}

body[data-page="admin"] .cms-table-wrap {
  overflow-x: auto !important;
}

.cms-table th {
  background: #f6f8fb !important;
  color: #475569 !important;
}

.cms-table th,
.cms-table td {
  padding: 13px 14px !important;
  border-bottom: 1px solid #edf1f6 !important;
}

.cms-status,
.cms-switch {
  border-radius: 999px !important;
}

.cms-record-summary figure,
.cms-image-field-preview,
.cms-file-preview {
  border-radius: var(--lt-radius) !important;
}

.cms-form input,
.cms-form select,
.cms-form textarea,
.cms-toolbar input,
.cms-toolbar select,
.message-form input,
.message-form select,
.message-form textarea,
.field input {
  border-radius: var(--lt-radius) !important;
  border-color: #d8e0ea !important;
  background: #fff !important;
}

.cms-toolbar {
  border: 1px solid rgba(218, 226, 236, 0.95) !important;
  border-radius: var(--lt-radius) !important;
  background: #fff !important;
  box-shadow: none !important;
}

.reveal {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

.hero-copy.reveal,
.product-hero-copy.reveal,
.login-card {
  animation: ltHeroEnter 520ms ease both !important;
}

@keyframes ltHeroEnter {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1020px) {
  .desktop-nav {
    display: none !important;
  }

  .mobile-toggle {
    display: inline-flex !important;
  }

  .cms-shell {
    grid-template-columns: 1fr !important;
  }

  .cms-sidebar {
    position: relative !important;
    min-height: 0 !important;
  }

  .cms-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    display: grid !important;
    padding: 0 14px 14px !important;
  }

  .cms-main {
    padding: 22px 20px 48px !important;
  }

  .cms-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  .site-header {
    height: 58px !important;
  }

  .header-inner {
    width: min(100% - 34px, 1240px) !important;
  }

  .brand {
    font-size: 18px !important;
  }

  .page-hero,
  .product-hero-banner {
    min-height: 430px !important;
  }

  .hero-inner,
  .product-hero-inner {
    width: min(100% - 36px, 1240px) !important;
    min-height: 430px !important;
    padding: 38px 0 52px !important;
  }

  .hero-background-image,
  .product-hero-banner .hero-background-image {
    opacity: 0.36 !important;
    object-position: 72% center !important;
  }

  .page-hero::before,
  .product-hero-banner::before {
    background:
      linear-gradient(90deg, rgba(255,255,255,0.99) 0%, rgba(255,255,255,0.93) 62%, rgba(255,255,255,0.5) 100%) !important;
  }

  .banner-tech-visual,
  .banner-visual {
    opacity: 0.18 !important;
  }

  .hero-copy h1,
  .product-hero-copy h1 {
    max-width: 330px !important;
    font-size: clamp(36px, 10vw, 44px) !important;
    line-height: 1.12 !important;
  }

  .hero-copy p,
  .product-hero-copy p {
    max-width: 336px !important;
    color: #334155 !important;
    font-size: 15px !important;
    line-height: 1.72 !important;
  }

  .banner-shadow-strip {
    height: 10px !important;
  }

  .section,
  .page-slab {
    padding: 54px 0 !important;
  }

  .section-inner,
  .about-section-grid,
  .about-section-head,
  .about-advantage-grid,
  .about-culture-grid,
  .about-history-list,
  .about-honor-grid,
  .about-news-list,
  .about-news-more {
    width: min(100% - 32px, 1240px) !important;
  }

  .cms-topbar,
  .cms-panel-head {
    display: block !important;
  }

  .cms-top-actions,
  .cms-panel-actions {
    justify-content: flex-start !important;
    margin-top: 12px !important;
  }

  .cms-metrics {
    grid-template-columns: 1fr !important;
  }

  .login-layout {
    grid-template-columns: 1fr !important;
    padding: 32px 18px 48px !important;
  }

  .login-art {
    min-height: 320px !important;
  }
}

/* v73 production QA guard: keep admin controls readable instead of clipping them. */
body[data-page="admin"] .cms-table-wrap {
  overflow-x: auto !important;
  overflow-y: visible !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(18, 104, 255, 0.34) rgba(232, 242, 255, 0.86) !important;
}

body[data-page="admin"] .cms-table-wrap::-webkit-scrollbar {
  height: 8px !important;
}

body[data-page="admin"] .cms-table-wrap::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: rgba(18, 104, 255, 0.32) !important;
}

body[data-page="admin"] .cms-toolbar input,
body[data-page="admin"] .cms-toolbar select,
body[data-page="admin"] .cms-form input,
body[data-page="admin"] .cms-form select,
body[data-page="admin"] .cms-form textarea {
  min-width: 0 !important;
  max-width: 100% !important;
}

@media (min-width: 921px) {
  body[data-page="admin"] .cms-message-toolbar {
    display: grid !important;
    grid-template-columns: minmax(360px, 1fr) minmax(180px, 220px) minmax(300px, 360px) auto !important;
    align-items: center !important;
  }

  body[data-page="admin"] .cms-message-toolbar > * {
    min-width: 0 !important;
  }

  body[data-page="admin"] .cms-message-toolbar .cms-segmented-filter {
    width: auto !important;
    min-width: 300px !important;
    justify-content: center !important;
  }

  body[data-page="admin"] .cms-message-toolbar .cms-toolbar-count {
    width: auto !important;
    justify-content: center !important;
  }
}

@media (max-width: 920px) {
  body[data-page="admin"] .cms-message-toolbar {
    grid-template-columns: 1fr !important;
  }

  body[data-page="admin"] .cms-message-toolbar .cms-segmented-filter,
  body[data-page="admin"] .cms-message-toolbar .cms-toolbar-count {
    width: 100% !important;
  }
}

/* v71 layout QA: remove visible clipping instead of hiding overflow. */
.about-culture-grid article::before,
.about-advantage-card::before,
.about-honor-grid article::before,
.about-intro-proof div::before {
  right: 18px !important;
  top: 18px !important;
  width: 72px !important;
  height: 72px !important;
  opacity: 0.72 !important;
}

.about-culture-grid article {
  overflow: clip !important;
  padding: 34px 34px 32px !important;
}

body[data-page="admin"] .cms-table-wrap {
  overflow-x: auto !important;
  overflow-y: visible !important;
  scrollbar-width: thin;
  scrollbar-color: rgba(18, 104, 255, 0.35) rgba(232, 242, 255, 0.82);
}

body[data-page="admin"] .cms-table-wrap::-webkit-scrollbar {
  height: 8px;
}

body[data-page="admin"] .cms-table-wrap::-webkit-scrollbar-thumb {
  background: rgba(18, 104, 255, 0.32);
  border-radius: 999px;
}

body[data-page="admin"] .job-admin-table {
  table-layout: fixed !important;
}

body[data-page="admin"] .job-admin-table th:nth-child(1),
body[data-page="admin"] .job-admin-table td:nth-child(1) {
  width: 18% !important;
}

body[data-page="admin"] .job-admin-table th:nth-child(2),
body[data-page="admin"] .job-admin-table td:nth-child(2) {
  width: 11% !important;
}

body[data-page="admin"] .job-admin-table th:nth-child(3),
body[data-page="admin"] .job-admin-table td:nth-child(3) {
  width: 14% !important;
}

body[data-page="admin"] .job-admin-table th:nth-child(4),
body[data-page="admin"] .job-admin-table td:nth-child(4) {
  width: 10% !important;
}

body[data-page="admin"] .job-admin-table th:nth-child(5),
body[data-page="admin"] .job-admin-table td:nth-child(5) {
  width: 14% !important;
}

body[data-page="admin"] .job-admin-table th:nth-child(6),
body[data-page="admin"] .job-admin-table td:nth-child(6) {
  width: 12% !important;
}

body[data-page="admin"] .job-admin-table th:nth-child(7),
body[data-page="admin"] .job-admin-table td:nth-child(7) {
  width: 238px !important;
  min-width: 238px !important;
  max-width: 238px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

body[data-page="admin"] .job-admin-table .cms-action-buttons {
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
}

body[data-page="admin"] .job-admin-table .cms-action-buttons a,
body[data-page="admin"] .job-admin-table .cms-action-buttons button {
  flex: 0 0 auto !important;
  min-width: 42px !important;
  min-height: 34px !important;
  padding: 0 10px !important;
  white-space: nowrap !important;
  font-size: 13px !important;
}

body[data-page="admin"] .job-admin-table .cms-action-buttons .cms-switch {
  min-width: 76px !important;
  padding: 0 8px !important;
}

.cms-image-field-preview,
.cms-paired-image .cms-image-field-preview {
  min-width: 0 !important;
}

.cms-image-file-name {
  min-width: 0 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
}

.cms-image-view-button {
  flex: 0 0 auto !important;
  min-width: 86px !important;
  min-height: 38px !important;
  padding: 0 12px !important;
  color: #0b6ff6 !important;
  background: linear-gradient(180deg, #ffffff, #eef7ff) !important;
}

.cms-image-view-button svg {
  display: block !important;
}

.cms-image-view-button span {
  display: inline !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  body[data-page="admin"] .cms-map-table,
  body[data-page="admin"] .job-admin-table {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body[data-page="admin"] .cms-map-table thead,
  body[data-page="admin"] .job-admin-table thead {
    display: none !important;
  }

  body[data-page="admin"] .cms-map-table tbody,
  body[data-page="admin"] .job-admin-table tbody {
    display: grid !important;
    gap: 14px !important;
    width: 100% !important;
  }

  body[data-page="admin"] .cms-map-table tr,
  body[data-page="admin"] .job-admin-table tr {
    display: block !important;
    padding: 16px !important;
    border: 1px solid rgba(207, 224, 246, 0.9) !important;
    border-radius: 20px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    box-shadow: 0 14px 34px rgba(22, 88, 165, 0.08) !important;
  }

  body[data-page="admin"] .cms-map-table td,
  body[data-page="admin"] .job-admin-table td {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  body[data-page="admin"] .cms-map-table td + td,
  body[data-page="admin"] .job-admin-table td + td {
    margin-top: 10px !important;
  }

  body[data-page="admin"] .cms-map-table td:first-child,
  body[data-page="admin"] .job-admin-table td:first-child {
    color: #0b1324 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
  }

  body[data-page="admin"] .job-admin-table .cms-action-buttons {
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
}

/* v71b mobile QA: force admin list rows out of table-column squeezing. */
@media (max-width: 760px) {
  body[data-page="admin"] .cms-solution-table,
  body[data-page="admin"] .cms-solution-table tbody,
  body[data-page="admin"] .cms-solution-table tr,
  body[data-page="admin"] .job-admin-table,
  body[data-page="admin"] .job-admin-table tbody,
  body[data-page="admin"] .job-admin-table tr {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body[data-page="admin"] .cms-solution-table td,
  body[data-page="admin"] .cms-solution-table td:nth-child(1),
  body[data-page="admin"] .cms-solution-table td:nth-child(2),
  body[data-page="admin"] .cms-solution-table td:nth-child(3),
  body[data-page="admin"] .cms-solution-table td:nth-child(4),
  body[data-page="admin"] .cms-solution-table td:nth-child(5),
  body[data-page="admin"] .cms-solution-table td:nth-child(6),
  body[data-page="admin"] .job-admin-table td,
  body[data-page="admin"] .job-admin-table td:nth-child(1),
  body[data-page="admin"] .job-admin-table td:nth-child(2),
  body[data-page="admin"] .job-admin-table td:nth-child(3),
  body[data-page="admin"] .job-admin-table td:nth-child(4),
  body[data-page="admin"] .job-admin-table td:nth-child(5),
  body[data-page="admin"] .job-admin-table td:nth-child(6),
  body[data-page="admin"] .job-admin-table td:nth-child(7) {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  body[data-page="admin"] .job-admin-table td strong,
  body[data-page="admin"] .job-admin-table td small,
  body[data-page="admin"] .job-admin-table td span {
    display: inline !important;
    width: auto !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
  }

  body[data-page="admin"] .job-admin-table .cms-status {
    display: inline-flex !important;
  }

  body[data-page="admin"] .cms-solution-table td:nth-child(6) {
    overflow: visible !important;
  }

  body[data-page="admin"] .cms-solution-table .cms-action-buttons {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: none !important;
  }

  body[data-page="admin"] .cms-solution-table .cms-action-buttons a,
  body[data-page="admin"] .cms-solution-table .cms-action-buttons button {
    width: 100% !important;
    min-width: 0 !important;
    justify-content: center !important;
    white-space: nowrap !important;
  }

  body[data-page="admin"] .cms-solution-table .cms-action-buttons .cms-switch {
    min-width: 0 !important;
  }

  .about-news-item p {
    display: block !important;
    overflow: visible !important;
    -webkit-line-clamp: initial !important;
    -webkit-box-orient: initial !important;
  }
}

/* v70 home product card CTA clipping fix: keep the whole hint inside five-column cards. */
.product-home-item {
  overflow: visible !important;
}

.product-home-item .product-card-link-hint {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 46px !important;
  margin-top: auto !important;
  padding: 0 18px !important;
  gap: 8px !important;
  overflow: visible !important;
  border: 1px solid rgba(18, 104, 255, 0.18) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(232, 246, 255, 0.92)) !important;
  color: #1268ff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  box-shadow: 0 14px 34px rgba(18, 104, 255, 0.12) !important;
}

.product-home-item .product-card-link-hint::before,
.product-home-item .product-card-link-hint::after {
  content: none !important;
  display: none !important;
}

.product-home-item .product-card-link-hint i {
  display: inline-flex !important;
  flex: 0 0 auto !important;
  margin-left: 2px !important;
  font-style: normal !important;
}

.product-home-item:hover .product-card-link-hint,
.product-home-item:focus-visible .product-card-link-hint {
  background: linear-gradient(135deg, #1268ff, #23bfff) !important;
  color: #ffffff !important;
  box-shadow: 0 18px 44px rgba(18, 104, 255, 0.24) !important;
}

/* v65 prelaunch bug-list fixes: keep this block last. */
.nav-trigger {
  text-decoration: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.mega {
  top: calc(var(--nav-h) - 1px) !important;
}

.nav-item::after {
  content: "" !important;
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  top: calc(var(--nav-h) - 4px) !important;
  height: 14px !important;
  display: none !important;
  pointer-events: auto !important;
}

.nav-item:hover::after,
.nav-item:focus-within::after {
  display: block !important;
}

.product-home-item,
.news-card,
.solution-card,
.other-product-card,
.about-advantage-card,
.about-culture-grid article,
.about-honor-grid article,
.job-list a,
.job-detail,
.solution-rich-block,
.solution-module-entry,
.cms-panel,
.cms-form-section,
.cms-table td,
.cms-table th {
  box-sizing: border-box !important;
}

.product-home-item {
  min-height: 360px !important;
  padding: 36px 34px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 16px !important;
}

.product-home-item p {
  margin-bottom: 12px !important;
}

.product-card-link-hint {
  margin-top: auto !important;
  min-height: 40px !important;
  padding-inline: 16px !important;
  background: linear-gradient(135deg, rgba(11, 111, 246, 0.1), rgba(37, 211, 255, 0.16)) !important;
  border-color: rgba(11, 111, 246, 0.26) !important;
}

.timeline-list,
.about-history-list,
.about-news-list {
  scrollbar-color: rgba(11, 111, 246, 0.42) rgba(222, 238, 255, 0.72) !important;
  scrollbar-width: thin !important;
}

.timeline-list {
  max-height: 520px !important;
  overflow-y: auto !important;
  padding-right: 10px !important;
}

.about-history-list {
  max-height: 560px !important;
  overflow-y: auto !important;
  padding-right: 10px !important;
}

.about-news-list {
  max-height: 720px !important;
  overflow-y: auto !important;
  padding-right: 10px !important;
}

.about-news-item {
  grid-template-columns: 96px minmax(0, 1fr) auto !important;
  gap: 24px !important;
  padding: 28px 34px !important;
}

.about-news-item h3,
.news-card-title,
.job-list strong,
.job-detail h2,
.solution-related a,
.solution-module-kv-grid strong {
  overflow-wrap: anywhere !important;
}

.news-card {
  min-height: 420px !important;
  padding: 30px !important;
}

.news-card-action,
.about-news-item em {
  align-self: center !important;
  white-space: nowrap !important;
}

.site-footer .footer-main {
  gap: clamp(28px, 4vw, 56px) !important;
  align-items: start !important;
  padding-top: 58px !important;
  padding-bottom: 58px !important;
}

.site-footer .footer-brand .brand {
  height: auto !important;
  min-width: 0 !important;
  align-items: center !important;
}

.site-footer .footer-col a,
.site-footer .footer-col p {
  max-width: 300px !important;
  overflow-wrap: anywhere !important;
}

.site-footer .footer-brand p {
  max-width: 260px !important;
  line-height: 1.7 !important;
}

.site-footer .footer-bottom {
  padding-top: 22px !important;
  padding-bottom: 30px !important;
  line-height: 1.7 !important;
  clear: both !important;
}

.jobs-page .section-head h2 {
  font-size: clamp(32px, 3.4vw, 48px) !important;
}

.job-shell {
  align-items: start !important;
}

.job-list {
  max-height: 560px !important;
  overflow-y: auto !important;
  padding-right: 8px !important;
}

.job-list a {
  grid-template-columns: minmax(0, 1fr) auto !important;
  min-height: 116px !important;
  padding: 24px 28px !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(240, 248, 255, 0.82)) !important;
}

.job-list a span {
  white-space: normal !important;
  line-height: 1.55 !important;
}

.job-list a em {
  white-space: nowrap !important;
}

.job-meta-grid div,
.solution-meta div,
.home-kpi-row div,
.product-metric-strip div {
  padding: 26px 28px !important;
}

.message-source-note {
  padding: 12px 16px !important;
  border-radius: 14px !important;
  color: #0b6ff6 !important;
  background: rgba(11, 111, 246, 0.08) !important;
  font-weight: 850 !important;
}

.message-result.is-error {
  color: #c43b44 !important;
  background: #fff2f2 !important;
  border-color: rgba(219, 74, 86, 0.28) !important;
}

.floating {
  gap: 10px !important;
}

.float-btn {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  padding: 0 !important;
  border-radius: 18px !important;
  color: #0b6ff6 !important;
  background: rgba(255,255,255,0.94) !important;
  box-shadow: 0 18px 48px rgba(18, 104, 255, 0.16) !important;
}

.float-btn svg {
  width: 22px !important;
  height: 22px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

.cms-image-view-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-width: 82px !important;
  color: #0b6ff6 !important;
  background: #f4f9ff !important;
  border: 1px solid rgba(11, 111, 246, 0.22) !important;
}

.cms-image-view-button::before {
  display: none !important;
}

.cms-image-view-button svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  stroke: currentColor !important;
}

.cms-image-view-button span {
  display: inline !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.solution-detail-page-no-hero {
  padding-top: calc(var(--nav-h) + 54px) !important;
}

.solution-detail-full {
  padding-inline: clamp(42px, 6vw, 92px) !important;
}

.solution-module-kv-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important;
}

.solution-module-kv-grid div {
  padding: 20px 22px !important;
  min-width: 0 !important;
}

.solution-module-kv-grid strong {
  font-size: clamp(15px, 1.1vw, 18px) !important;
  line-height: 1.5 !important;
}

.solution-related {
  gap: 12px !important;
}

.solution-related a {
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  background: #edf6ff !important;
}

.product-solution-cross {
  margin: clamp(64px, 7vw, 96px) 0 !important;
  padding: clamp(34px, 4vw, 52px) !important;
  border: 1px solid rgba(145, 196, 245, 0.48) !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 82% 10%, rgba(37, 211, 255, 0.16), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,0.96), rgba(237,248,255,0.86)) !important;
  box-shadow: 0 30px 90px rgba(13, 91, 176, 0.12) !important;
}

.product-solution-cross-head {
  display: flex !important;
  justify-content: space-between !important;
  gap: 28px !important;
  align-items: end !important;
  margin-bottom: 28px !important;
}

.product-solution-cross-head h2 {
  margin: 8px 0 0 !important;
  font-size: clamp(28px, 3vw, 44px) !important;
}

.product-solution-cross-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

.product-solution-cross-grid a {
  display: grid !important;
  gap: 12px !important;
  padding: 26px !important;
  border-radius: 24px !important;
  background: rgba(255,255,255,0.86) !important;
  border: 1px solid rgba(155, 199, 240, 0.42) !important;
  box-shadow: 0 18px 48px rgba(15, 87, 168, 0.08) !important;
}

.product-solution-cross-grid strong {
  color: #061528 !important;
  font-size: 20px !important;
}

.product-solution-cross-grid span {
  color: #5d6f86 !important;
  line-height: 1.6 !important;
}

.product-solution-cross-grid em {
  color: #0b6ff6 !important;
  font-style: normal !important;
  font-weight: 900 !important;
}

.hardware-server-card-head {
  align-items: flex-start !important;
  gap: 12px !important;
}

.hardware-server-card-head strong {
  min-width: 0 !important;
  max-width: 230px !important;
  white-space: nowrap !important;
  font-size: clamp(21px, 1.75vw, 26px) !important;
  line-height: 1.15 !important;
}

.hardware-server-card-head span {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  font-size: clamp(12px, 1vw, 15px) !important;
}

.hardware-server-copy {
  padding: 0 8px !important;
}

.hardware-server-copy p {
  margin-left: 0 !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

body[data-page="admin"] .cms-shell {
  background: linear-gradient(180deg, #f5fbff 0%, #edf6ff 100%) !important;
}

body[data-page="admin"] .cms-topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 950 !important;
  backdrop-filter: blur(18px) !important;
}

body[data-page="admin"] .cms-main {
  padding-left: clamp(28px, 3vw, 52px) !important;
  padding-right: clamp(28px, 3vw, 52px) !important;
}

body[data-page="admin"] .cms-page-title,
body[data-page="admin"] .cms-panel,
body[data-page="admin"] .cms-detail-layout {
  margin-left: 0 !important;
}

body[data-page="admin"] .cms-page-title {
  padding-left: clamp(34px, 4vw, 56px) !important;
  padding-right: clamp(34px, 4vw, 56px) !important;
}

body[data-page="admin"] .cms-status {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 76px !important;
  max-width: 100% !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}

body[data-page="admin"] .cms-switch {
  border-radius: 999px !important;
  white-space: nowrap !important;
}

body[data-page="admin"] .cms-table td,
body[data-page="admin"] .cms-table th {
  padding-left: 22px !important;
  padding-right: 22px !important;
  vertical-align: middle !important;
}

body[data-page="admin"] .cms-record-summary {
  padding: 10px !important;
}

body[data-page="admin"] .cms-message-toolbar {
  grid-template-columns: minmax(260px, 1fr) minmax(180px, 220px) auto auto !important;
  align-items: center !important;
}

@media (max-width: 1024px) {
  .about-news-item {
    grid-template-columns: 1fr !important;
  }

  .product-solution-cross-grid,
  .hardware-server-grid {
    grid-template-columns: 1fr !important;
  }

  body[data-page="admin"] .cms-message-toolbar {
    grid-template-columns: 1fr !important;
  }
}

/* v63 front/back split: public pages have no backend entry; login is a standalone admin door. */
.header-actions:empty {
  display: none;
}

.header-logout {
  font: inherit;
  cursor: pointer;
}

.mobile-drawer button {
  width: 100%;
  border: 0;
  background: transparent;
  color: #17233a;
  font: inherit;
  font-weight: 760;
  text-align: left;
  padding: 16px 24px;
  cursor: pointer;
}

body[data-page="login"] {
  background:
    radial-gradient(circle at 18% 20%, rgba(13, 112, 255, 0.14), transparent 30%),
    radial-gradient(circle at 74% 16%, rgba(30, 211, 255, 0.12), transparent 34%),
    linear-gradient(135deg, #f8fbff 0%, #eef7ff 48%, #ffffff 100%);
}

body[data-page="login"] .site-header {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(18px);
}

.admin-login-page {
  min-height: calc(100vh - var(--nav-h));
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(420px, 520px);
  align-items: stretch;
  gap: clamp(32px, 6vw, 92px);
  padding: clamp(54px, 7vw, 96px) clamp(26px, 8vw, 128px);
  position: relative;
  overflow: hidden;
}

.admin-login-page::before {
  content: "";
  position: absolute;
  inset: auto -10% -32% 30%;
  height: 46vh;
  background: linear-gradient(90deg, rgba(18, 111, 255, 0.12), rgba(43, 207, 255, 0.22));
  filter: blur(38px);
  transform: skewY(-8deg);
  pointer-events: none;
}

.admin-login-page .login-art,
.admin-login-page .login-card {
  position: relative;
  z-index: 1;
}

.admin-login-page .login-art {
  min-height: 560px;
  padding: clamp(48px, 6vw, 86px);
  display: flex;
  align-items: center;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(239, 249, 255, 0.8)),
    url("generated/ai-open-platform-foundation.png") center right / cover no-repeat;
  border: 1px solid rgba(144, 191, 255, 0.35);
  box-shadow: 0 30px 90px rgba(24, 96, 178, 0.14);
  overflow: hidden;
}

.admin-login-page .login-art::after {
  content: "";
  position: absolute;
  right: -10%;
  top: 12%;
  width: 58%;
  height: 64%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.74), transparent 62%);
  pointer-events: none;
}

.login-art-core {
  max-width: 560px;
  color: #071426;
}

.login-kicker {
  display: inline-flex;
  align-items: center;
  color: #0b74ff;
  font-size: 15px;
  font-weight: 850;
  letter-spacing: 0;
  margin-bottom: 18px;
}

.login-art-core h2 {
  margin: 0;
  max-width: 560px;
  font-size: clamp(42px, 4.6vw, 66px);
  line-height: 1.05;
  letter-spacing: 0;
  white-space: nowrap;
}

.login-art-core p {
  margin: 28px 0 0;
  max-width: 520px;
  color: #5d6c80;
  font-size: 20px;
  line-height: 1.9;
  font-weight: 650;
}

.login-proof-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.login-proof-list span {
  padding: 12px 16px;
  border: 1px solid rgba(11, 111, 246, 0.18);
  background: rgba(255, 255, 255, 0.72);
  color: #0b63e5;
  font-weight: 850;
  box-shadow: 0 16px 36px rgba(11, 111, 246, 0.1);
}

.admin-login-page .login-card {
  align-self: center;
  margin: 0;
  padding: clamp(34px, 4vw, 52px);
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(142, 188, 255, 0.38);
  box-shadow: 0 26px 70px rgba(13, 71, 140, 0.16);
}

.admin-login-page .login-card h1 {
  margin: 0 0 14px;
  color: #071426;
  font-size: 36px;
  line-height: 1.2;
  letter-spacing: 0;
}

.login-intro,
.login-rule {
  margin: 0 0 24px;
  color: #69788c;
  font-size: 15px;
  line-height: 1.75;
  font-weight: 650;
}

.login-intro strong {
  color: #0b74ff;
}

.admin-login-page .field {
  margin-bottom: 20px;
}

.admin-login-page .field span {
  color: #22324a;
  font-size: 15px;
  font-weight: 850;
}

.admin-login-page .field input {
  height: 56px;
  border: 1px solid rgba(131, 175, 238, 0.54);
  background: #f8fbff;
  color: #071426;
  font-size: 17px;
  font-weight: 720;
  padding: 0 18px;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.admin-login-page .field input:focus {
  border-color: #0b74ff;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(11, 116, 255, 0.1);
}

.login-error {
  min-height: 24px;
  margin: -4px 0 14px;
  color: #d33f49;
  font-size: 14px;
  font-weight: 780;
}

.admin-login-page .wide-button {
  height: 56px;
  background: linear-gradient(135deg, #0b74ff, #12b8ff);
  box-shadow: 0 18px 34px rgba(11, 116, 255, 0.26);
  font-size: 17px;
  cursor: pointer;
}

.admin-login-page .wide-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 22px 42px rgba(11, 116, 255, 0.3);
}

.login-back-link {
  display: inline-flex;
  margin-top: 20px;
  color: #52627a;
  font-weight: 780;
}

@media (max-width: 980px) {
  .admin-login-page {
    grid-template-columns: 1fr;
    padding: 34px 18px 56px;
  }

  .admin-login-page .login-art {
    min-height: 360px;
  }

  .login-art-core h2 {
    white-space: normal;
  }
}

/* v62d solution admin list: card-row layout avoids squeezed vertical text. */
body[data-page="admin"] .cms-solution-table {
  display: block !important;
  border-spacing: 0 !important;
}

body[data-page="admin"] .cms-solution-table thead {
  display: none !important;
}

body[data-page="admin"] .cms-solution-table tbody {
  display: grid !important;
  gap: 14px !important;
  width: 100% !important;
}

body[data-page="admin"] .cms-solution-table tr {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(176px, auto) !important;
  gap: 14px 18px !important;
  align-items: center !important;
  padding: 16px !important;
  border: 1px solid rgba(211, 226, 246, 0.82) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 14px 34px rgba(22, 88, 165, 0.07) !important;
}

body[data-page="admin"] .cms-solution-table td {
  display: block !important;
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="admin"] .cms-solution-table td:nth-child(1) {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body[data-page="admin"] .cms-solution-table td:nth-child(2),
body[data-page="admin"] .cms-solution-table td:nth-child(3),
body[data-page="admin"] .cms-solution-table td:nth-child(4),
body[data-page="admin"] .cms-solution-table td:nth-child(5) {
  grid-column: 1 !important;
  grid-row: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin-right: 8px !important;
  padding: 7px 10px !important;
  border-radius: 999px !important;
  background: #f3f8ff !important;
  color: #516173 !important;
  font-size: 12px !important;
  font-weight: 780 !important;
}

body[data-page="admin"] .cms-solution-table td:nth-child(3) {
  margin-left: 118px !important;
}

body[data-page="admin"] .cms-solution-table td:nth-child(4) {
  margin-left: 290px !important;
}

body[data-page="admin"] .cms-solution-table td:nth-child(5) {
  margin-left: 360px !important;
}

body[data-page="admin"] .cms-solution-table td:nth-child(6) {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  align-self: stretch !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
}

body[data-page="admin"] .cms-solution-table .cms-record-summary {
  grid-template-columns: 84px minmax(0, 1fr) !important;
  gap: 14px !important;
  max-width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="admin"] .cms-solution-table .cms-record-summary figure {
  width: 84px !important;
  height: 58px !important;
  border-radius: 14px !important;
}

body[data-page="admin"] .cms-solution-table .cms-record-summary strong,
body[data-page="admin"] .cms-solution-table .cms-record-summary small {
  display: block !important;
  line-height: 1.55 !important;
  white-space: normal !important;
}

body[data-page="admin"] .cms-solution-table .cms-action-buttons {
  justify-content: flex-end !important;
  max-width: 176px !important;
}

@media (max-width: 980px) {
  body[data-page="admin"] .cms-solution-table tr {
    grid-template-columns: 1fr !important;
  }

  body[data-page="admin"] .cms-solution-table td:nth-child(2),
  body[data-page="admin"] .cms-solution-table td:nth-child(3),
  body[data-page="admin"] .cms-solution-table td:nth-child(4),
  body[data-page="admin"] .cms-solution-table td:nth-child(5) {
    grid-row: auto !important;
    margin-left: 0 !important;
  }

  body[data-page="admin"] .cms-solution-table td:nth-child(6) {
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-content: flex-start !important;
  }
}

/* v62e solution rows: use flexible wrapping for metadata, no overlap. */
body[data-page="admin"] .cms-solution-table tr {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px 16px !important;
}

body[data-page="admin"] .cms-solution-table td:nth-child(1) {
  flex: 1 1 calc(100% - 216px) !important;
  order: 1 !important;
  min-width: 360px !important;
}

body[data-page="admin"] .cms-solution-table td:nth-child(2),
body[data-page="admin"] .cms-solution-table td:nth-child(3),
body[data-page="admin"] .cms-solution-table td:nth-child(4),
body[data-page="admin"] .cms-solution-table td:nth-child(5) {
  flex: 0 1 auto !important;
  order: 3 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body[data-page="admin"] .cms-solution-table td:nth-child(6) {
  flex: 0 0 200px !important;
  order: 2 !important;
  align-self: center !important;
  justify-content: flex-end !important;
}

@media (max-width: 980px) {
  body[data-page="admin"] .cms-solution-table td:nth-child(1),
  body[data-page="admin"] .cms-solution-table td:nth-child(6) {
    flex-basis: 100% !important;
    min-width: 0 !important;
    justify-content: flex-start !important;
  }
}

/* v62 prelaunch guard: admin tables must fit the content column, not the viewport. */
.cms-workspace,
#cms-workspace,
.cms-main,
.cms-panel,
.cms-table-wrap {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.cms-table-wrap {
  overflow-x: hidden !important;
}

.cms-table,
.cms-map-table,
.cms-solution-table,
.job-admin-table {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  table-layout: fixed !important;
}

.cms-table th,
.cms-table td {
  min-width: 0 !important;
  max-width: none !important;
  padding: 16px 18px !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
  vertical-align: middle !important;
}

.cms-table th:first-child,
.cms-table td:first-child {
  min-width: 0 !important;
  padding-left: 24px !important;
}

.cms-table th:last-child,
.cms-table td:last-child {
  width: 180px !important;
  min-width: 0 !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
}

.cms-map-table th:last-child,
.cms-map-table td:last-child {
  width: 112px !important;
}

.cms-solution-table th:last-child,
.cms-solution-table td:last-child,
.job-admin-table th:last-child,
.job-admin-table td:last-child {
  width: 220px !important;
}

.cms-table td strong,
.cms-table td small,
.cms-table td span,
.cms-table td p {
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

.cms-table .cms-action-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: flex-start !important;
}

.cms-table .cms-action-buttons button,
.cms-table .cms-action-buttons a {
  flex: 0 1 auto !important;
  min-width: 0 !important;
}

/* v61 admin data tables: keep business columns readable instead of squeezing text into vertical stacks. */
.cms-product-table,
.cms-solution-table {
  table-layout: fixed !important;
  min-width: 1180px !important;
}

.cms-product-table th,
.cms-product-table td,
.cms-solution-table th,
.cms-solution-table td {
  vertical-align: middle !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

.cms-product-table th:nth-child(1),
.cms-product-table td:nth-child(1),
.cms-solution-table th:nth-child(1),
.cms-solution-table td:nth-child(1) {
  width: 36% !important;
}

.cms-product-table th:nth-child(2),
.cms-product-table td:nth-child(2),
.cms-solution-table th:nth-child(2),
.cms-solution-table td:nth-child(2) {
  width: 12% !important;
  min-width: 110px !important;
}

.cms-product-table th:nth-child(3),
.cms-product-table td:nth-child(3),
.cms-solution-table th:nth-child(3),
.cms-solution-table td:nth-child(3) {
  width: 20% !important;
  min-width: 190px !important;
  line-height: 1.65 !important;
}

.cms-product-table th:nth-child(4),
.cms-product-table td:nth-child(4),
.cms-solution-table th:nth-child(4),
.cms-solution-table td:nth-child(4) {
  width: 70px !important;
  text-align: center !important;
}

.cms-product-table th:nth-child(5),
.cms-product-table td:nth-child(5),
.cms-solution-table th:nth-child(5),
.cms-solution-table td:nth-child(5) {
  width: 112px !important;
}

.cms-product-table th:nth-child(6),
.cms-product-table td:nth-child(6),
.cms-solution-table th:nth-child(6),
.cms-solution-table td:nth-child(6) {
  width: 300px !important;
}

.cms-product-table .cms-record-summary,
.cms-solution-table .cms-record-summary {
  grid-template-columns: 96px minmax(0, 1fr) !important;
  max-width: none !important;
  padding: 12px 14px !important;
}

.cms-product-table .cms-record-summary figure,
.cms-solution-table .cms-record-summary figure {
  width: 96px !important;
  height: 64px !important;
}

.cms-product-table .cms-record-summary small,
.cms-solution-table .cms-record-summary small {
  max-width: 100% !important;
  line-height: 1.55 !important;
}

.cms-product-table .cms-action-buttons,
.cms-solution-table .cms-action-buttons {
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  gap: 8px !important;
}

.cms-product-table .cms-action-buttons a,
.cms-product-table .cms-action-buttons button,
.cms-solution-table .cms-action-buttons a,
.cms-solution-table .cms-action-buttons button {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

.cms-product-table {
  min-width: 0 !important;
  width: 100% !important;
}

.cms-product-table th:nth-child(1),
.cms-product-table td:nth-child(1) {
  width: 36% !important;
}

.cms-product-table th:nth-child(2),
.cms-product-table td:nth-child(2) {
  width: 13% !important;
}

.cms-product-table th:nth-child(3),
.cms-product-table td:nth-child(3) {
  width: auto !important;
}

.cms-product-table th:nth-child(4),
.cms-product-table td:nth-child(4) {
  width: 330px !important;
  text-align: left !important;
  position: static !important;
  right: auto !important;
  z-index: auto !important;
  box-shadow: none !important;
}

.cms-product-table th:nth-child(3),
.cms-product-table td:nth-child(3) {
  white-space: normal !important;
  text-align: left !important;
}

.cms-product-table .cms-action-buttons {
  gap: 6px !important;
}

.cms-product-table .cms-action-buttons a,
.cms-product-table .cms-action-buttons button {
  padding-left: 12px !important;
  padding-right: 12px !important;
}

@media (max-width: 1100px) {
  .hardware-server-grid {
    grid-template-columns: 1fr !important;
  }

  .hardware-server-card {
    min-height: auto !important;
  }
}

@media (max-width: 700px) {
  .hardware-server-section {
    padding: 28px 18px !important;
  }

  .hardware-server-card-head {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .server-visual-rack .server-shell,
  .server-visual-array .server-shell {
    width: min(250px, 76vw) !important;
  }

  .hardware-server-copy p {
    font-size: 16px !important;
  }
}

/* v55 prelaunch controls: replace stitched form blocks with production-grade components. */
.campaign-lead-modal {
  z-index: 1000 !important;
}

.campaign-lead-dialog {
  width: min(920px, calc(100vw - 32px)) !important;
  max-height: min(88vh, 900px) !important;
  overflow: auto !important;
  padding: 28px 30px !important;
  border-radius: 24px !important;
}

.campaign-lead-dialog header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 20px !important;
}

.campaign-lead-title-group {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px 14px !important;
  min-width: 0 !important;
}

.campaign-lead-dialog h2 {
  margin: 0 !important;
  color: #172b4d !important;
  font-size: 25px !important;
  line-height: 1.2 !important;
}

.campaign-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.campaign-model-link {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(18, 104, 255, 0.24) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(18, 104, 255, 0.08), rgba(36, 203, 255, 0.14)) !important;
  color: #1268ff !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: background 180ms ease, box-shadow 180ms ease !important;
}

.campaign-model-link:hover {
  background: linear-gradient(135deg, #1268ff, #1fb8ff) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(18, 104, 255, 0.22) !important;
}

.campaign-model-link::before {
  content: "" !important;
  position: absolute !important;
  inset: -6px !important;
  border: 1px solid rgba(18, 104, 255, 0.34) !important;
  border-radius: 999px !important;
  pointer-events: none !important;
  animation: campaignModelLinkPulse 1.8s ease-out infinite !important;
}

.campaign-model-arrow {
  display: inline-flex !important;
  margin-left: 5px !important;
  animation: campaignModelArrowNudge 1.2s ease-in-out infinite !important;
}

@keyframes campaignModelLinkPulse {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }

  45% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: scale(1.1);
  }
}

@keyframes campaignModelArrowNudge {
  0%, 100% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(4px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .campaign-model-link::before,
  .campaign-model-arrow {
    animation: none !important;
  }
}

.campaign-form-grid label {
  display: grid !important;
  gap: 8px !important;
  min-width: 0 !important;
}

.campaign-form-grid .campaign-form-full {
  grid-column: 1 / -1 !important;
}

.campaign-form-grid span {
  color: #526176 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

.campaign-form-grid input,
.campaign-form-grid select,
.campaign-form-grid textarea {
  width: 100% !important;
  min-height: 46px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(202, 219, 240, 0.82) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #172b4d !important;
  font: inherit !important;
  box-sizing: border-box !important;
}

.campaign-form-grid textarea {
  min-height: 108px !important;
  resize: vertical !important;
}

.campaign-form-grid input:focus,
.campaign-form-grid select:focus,
.campaign-form-grid textarea:focus {
  outline: 0 !important;
  border-color: rgba(18, 104, 255, 0.5) !important;
  box-shadow: 0 0 0 4px rgba(18, 104, 255, 0.1) !important;
}

.campaign-privacy-note,
.campaign-lead-result {
  margin: 16px 0 0 !important;
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

.campaign-form-actions {
  display: flex !important;
  justify-content: flex-end !important;
  margin-top: 18px !important;
}

.campaign-trial-button {
  cursor: pointer !important;
  border: 0 !important;
  font: inherit !important;
}

.cms-switch-field {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.cms-switch-field input {
  width: 20px !important;
  height: 20px !important;
  min-height: 0 !important;
  padding: 0 !important;
  accent-color: #1268ff !important;
}

.cms-switch-field em {
  color: #334155 !important;
  font-size: 15px !important;
  font-style: normal !important;
  font-weight: 850 !important;
}

.campaign-lead-note {
  max-width: 320px !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

.product-topic-card > div,
.solution-card-body,
.news-card,
.about-news-item,
.product-home-item,
.job-list a,
.contact-methods div,
.message-form label {
  box-sizing: border-box !important;
}

.product-topic-card > div,
.solution-card-body,
.news-card,
.about-news-item,
.product-home-item {
  padding-left: max(28px, 2.1vw) !important;
  padding-right: max(28px, 2.1vw) !important;
}

.product-topic-card strong,
.solution-card-meta strong,
.news-card-action,
.about-news-item em,
.job-list a em,
.other-products .other-product-card em,
.product-card-link-hint {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: fit-content !important;
  min-height: 38px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(18, 104, 255, 0.18) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(18, 104, 255, 0.08), rgba(36, 203, 255, 0.12)) !important;
  color: var(--control-blue) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  box-shadow: 0 12px 28px rgba(18, 104, 255, 0.1) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease !important;
}

.product-topic-card strong i,
.solution-card-meta strong i,
.news-card-action i,
.about-news-item em i,
.job-list a em i,
.product-card-link-hint i {
  display: inline-block !important;
  transition: transform 180ms ease !important;
}

.product-topic-card:hover strong,
.solution-card:hover .solution-card-meta strong,
.news-card:hover .news-card-action,
.about-news-item:hover em,
.job-list a:hover em,
.product-home-item:hover .product-card-link-hint,
.other-products .other-product-card:hover em {
  background: linear-gradient(135deg, rgba(18, 104, 255, 0.15), rgba(36, 203, 255, 0.2)) !important;
  box-shadow: 0 18px 40px rgba(18, 104, 255, 0.16) !important;
}

.product-topic-card:hover strong i,
.solution-card:hover .solution-card-meta strong i,
.news-card:hover .news-card-action i,
.about-news-item:hover em i,
.job-list a:hover em i,
.product-home-item:hover .product-card-link-hint i {
  transform: translateX(4px) !important;
}

.news-card {
  display: grid !important;
  grid-template-rows: auto 1fr auto auto !important;
  align-content: start !important;
}

.news-card-action {
  margin-top: 18px !important;
}

.job-list a {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px 18px !important;
  padding: 24px 26px !important;
}

.job-list a strong,
.job-list a span {
  grid-column: 1 !important;
  min-width: 0 !important;
}

.job-list a em {
  grid-column: 2 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
}

.cms-toolbar {
  align-items: center !important;
}

.cms-toolbar input,
.cms-toolbar select,
.cms-toolbar-count,
.cms-segmented-filter {
  min-height: 48px !important;
  border-radius: 16px !important;
}

.cms-toolbar-count {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 16px !important;
  border: 1px solid rgba(190, 213, 241, 0.76) !important;
  background: rgba(255, 255, 255, 0.86) !important;
  box-shadow: 0 12px 28px rgba(29, 88, 156, 0.08) !important;
  color: #64748b !important;
  white-space: nowrap !important;
}

.cms-toolbar-count span,
.cms-toolbar-count em {
  font-size: 13px !important;
  font-style: normal !important;
  font-weight: 750 !important;
}

.cms-toolbar-count strong {
  background: linear-gradient(135deg, #1268ff 0%, #21c7ff 58%, #6ee7f9 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  font-size: 20px !important;
  font-weight: 950 !important;
}

.cms-segmented-filter {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 4px !important;
  border: 1px solid rgba(190, 213, 241, 0.76) !important;
  background: rgba(244, 249, 255, 0.9) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.72), 0 12px 28px rgba(29, 88, 156, 0.08) !important;
}

.cms-segmented-filter button {
  min-height: 38px !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #64748b !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.cms-segmented-filter button.active {
  background: linear-gradient(135deg, #1268ff, #1fb8ff) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 26px rgba(18, 104, 255, 0.22) !important;
}

.cms-message-toolbar {
  grid-template-columns: minmax(360px, 1fr) minmax(170px, 220px) auto auto !important;
}

.cms-form,
.solution-admin-main .cms-form {
  gap: 24px !important;
}

.cms-form-section,
.cms-editor,
.cms-region-editor,
.cms-module-editor,
.cms-field,
.cms-image-field,
.cms-paired-row,
.cms-solution-module-item {
  border: 0 !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.94)) !important;
  box-shadow: 0 18px 46px rgba(30, 90, 160, 0.1), inset 0 0 0 1px rgba(211, 226, 246, 0.7) !important;
}

.cms-field {
  padding: 16px 18px !important;
  gap: 10px !important;
}

.cms-field > span,
.cms-image-field-title span,
.cms-paired-row-head strong,
.message-form label span {
  color: #526176 !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

.cms-field input,
.cms-field select,
.cms-field textarea,
.message-form input,
.message-form select,
.message-form textarea {
  border-radius: 14px !important;
  border: 1px solid rgba(202, 219, 240, 0.82) !important;
  background: #ffffff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

.cms-field input:focus,
.cms-field select:focus,
.cms-field textarea:focus,
.message-form input:focus,
.message-form select:focus,
.message-form textarea:focus {
  border-color: rgba(18, 104, 255, 0.5) !important;
  box-shadow: 0 0 0 4px rgba(18, 104, 255, 0.1) !important;
}

.message-form label,
.contact-methods div {
  padding: 18px 20px !important;
  border: 0 !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 18px 44px rgba(30, 90, 160, 0.1), inset 0 0 0 1px rgba(211, 226, 246, 0.7) !important;
}

.cms-table-wrap {
  border: 0 !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 18px 46px rgba(30, 90, 160, 0.1), inset 0 0 0 1px rgba(211, 226, 246, 0.72) !important;
}

.cms-table th,
.cms-table td {
  padding-left: 22px !important;
  padding-right: 22px !important;
}

.cms-status {
  max-width: 100% !important;
  white-space: nowrap !important;
}

.about-nav-wrap {
  position: sticky !important;
  top: var(--header-height, 74px) !important;
  z-index: 40 !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(18px) !important;
}

@media (max-width: 1100px) {
  .cms-message-toolbar,
  .cms-toolbar {
    grid-template-columns: 1fr !important;
  }

  .cms-toolbar-count,
  .cms-segmented-filter {
    width: 100% !important;
  }

  .cms-segmented-filter {
    justify-content: space-between !important;
  }
}

@media (max-width: 700px) {
  .product-topic-card > div,
  .solution-card-body,
  .news-card,
  .about-news-item,
  .product-home-item {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .job-list a {
    grid-template-columns: 1fr !important;
  }

  .job-list a em {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}

/* v60 final upload contrast guard: keep upload controls readable after all overrides. */
.cms-upload-row {
  align-items: center !important;
  border: 1px dashed rgba(86, 151, 230, 0.48) !important;
  background: linear-gradient(180deg, rgba(248, 252, 255, 0.99), rgba(236, 247, 255, 0.94)) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.9), 0 12px 30px rgba(33, 111, 191, 0.06) !important;
}

.cms-upload-button {
  min-height: 42px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #0b64f6 0%, #1688ff 55%, #22c5ff 100%) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  text-shadow: 0 1px 1px rgba(5, 48, 111, 0.18) !important;
  box-shadow: 0 14px 30px rgba(18, 104, 255, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}

.cms-upload-button:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 36px rgba(18, 104, 255, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

.cms-image-remove {
  min-height: 42px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(225, 85, 95, 0.34) !important;
  border-radius: 14px !important;
  background: #fff7f7 !important;
  color: #c63d46 !important;
  font-weight: 900 !important;
  box-shadow: none !important;
}

.cms-image-remove:hover:not(:disabled) {
  border-color: rgba(210, 52, 66, 0.48) !important;
  background: #ffecec !important;
  color: #a91f2f !important;
}

.cms-image-remove:disabled {
  opacity: 0.58 !important;
  color: #b77b82 !important;
  cursor: not-allowed !important;
}

.cms-upload-row small {
  color: #5d6c80 !important;
  font-size: 14px !important;
  font-weight: 760 !important;
}

.cms-image-field-preview.empty,
.cms-paired-image .cms-image-field-preview.empty {
  border-color: rgba(126, 178, 241, 0.44) !important;
  background: linear-gradient(180deg, #f8fbff, #eef7ff) !important;
}

.cms-image-empty-text {
  color: #7b8ba1 !important;
  font-size: 15px !important;
  font-weight: 850 !important;
}

/* v62c final admin table guard: this block must stay after upload overrides. */
body[data-page="admin"] .cms-shell,
body[data-page="admin"] .cms-main,
body[data-page="admin"] #cms-workspace,
body[data-page="admin"] .cms-panel,
body[data-page="admin"] .cms-table-wrap {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

body[data-page="admin"] .cms-table-wrap {
  overflow-x: hidden !important;
}

body[data-page="admin"] .cms-table,
body[data-page="admin"] .cms-product-table,
body[data-page="admin"] .cms-solution-table,
body[data-page="admin"] .cms-map-table,
body[data-page="admin"] .job-admin-table {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  table-layout: fixed !important;
}

body[data-page="admin"] .cms-table th,
body[data-page="admin"] .cms-table td {
  min-width: 0 !important;
  max-width: none !important;
  padding: 16px 18px !important;
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}

body[data-page="admin"] .cms-product-table .cms-action-buttons,
body[data-page="admin"] .cms-solution-table .cms-action-buttons,
body[data-page="admin"] .job-admin-table .cms-action-buttons,
body[data-page="admin"] .cms-table .cms-action-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: flex-start !important;
}

body[data-page="admin"] .cms-product-table .cms-action-buttons a,
body[data-page="admin"] .cms-product-table .cms-action-buttons button,
body[data-page="admin"] .cms-solution-table .cms-action-buttons a,
body[data-page="admin"] .cms-solution-table .cms-action-buttons button,
body[data-page="admin"] .job-admin-table .cms-action-buttons a,
body[data-page="admin"] .job-admin-table .cms-action-buttons button {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  white-space: normal !important;
}

/* v78 physical final cascade guard: keep this block at the end of publish.css. */
html,
body,
#app {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

body:not([data-page="admin"]) :where(
  .section-inner,
  .hero-inner,
  .banner-hero .hero-inner,
  .product-hero-inner,
  .material-split,
  .material-copy,
  .contact-layout,
  .contact-info,
  .contact-card,
  .message-form
) {
  min-width: 0 !important;
  max-width: 100% !important;
}

body:not([data-page="admin"]) :where(
  .product-home-item,
  .product-topic-card,
  .news-card,
  .solution-card,
  .solution-card-body,
  .job-list a,
  .job-detail,
  .message-form,
  .contact-info,
  .contact-card,
  .customer-card,
  .home-kpi-row div,
  .team-proof div
) {
  border-radius: 8px !important;
  box-shadow: 0 12px 34px rgba(22, 88, 165, 0.08) !important;
}

body:not([data-page="admin"]) :where(
  h1,
  h2,
  h3,
  p,
  a,
  span,
  strong,
  small,
  em,
  li,
  label,
  input,
  select,
  textarea,
  button
) {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

body[data-page="admin"] .data-number-gradient {
  display: inline !important;
  background: none !important;
  color: #071326 !important;
  -webkit-text-fill-color: currentColor !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}

@media (max-width: 700px) {
  body:not([data-page="admin"]) :where(.section-inner, .hero-inner, .banner-hero .hero-inner, .product-hero-inner) {
    width: calc(100% - 32px) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner) {
    min-height: min(78svh, 680px) !important;
    overflow: hidden !important;
  }

  body:not([data-page="admin"]) :where(.hero-copy, .product-hero-copy, .material-copy, .contact-info, .contact-card, .message-form) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  body:not([data-page="admin"]) :where(.material-split, .contact-layout, .product-section-lead) {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  body:not([data-page="admin"]) :where(.material-copy h2, .section-head h2, .contact-card h2) {
    font-size: clamp(30px, 9vw, 38px) !important;
    line-height: 1.16 !important;
  }

  body:not([data-page="admin"]) :where(.material-copy p, .section-head p, .contact-card p, .contact-methods p) {
    font-size: 17px !important;
    line-height: 1.8 !important;
  }

  .contact-methods {
    grid-template-columns: 1fr !important;
  }

  .message-form label,
  .contact-methods div {
    padding: 16px !important;
  }
}

/* v79 eof issue-fix guard: this is the final cascade layer. */
body:not([data-page="admin"]) .data-number-gradient {
  display: inline !important;
  background: none !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
}

body:not([data-page="admin"]) :where(
  .home-kpi-row strong .data-number-gradient,
  .team-proof strong .data-number-gradient,
  .about-intro-proof strong .data-number-gradient,
  .about-honor-grid strong .data-number-gradient,
  .product-metric-strip strong .data-number-gradient,
  .open-stat-board strong .data-number-gradient,
  .solution-kpi-grid strong .data-number-gradient,
  .education-core-metrics strong .data-number-gradient
) {
  color: #0969e8 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

.news-home-section .section-more-link {
  min-height: 44px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  background: linear-gradient(135deg, #075ee8, #0a89ff) !important;
  color: #ffffff !important;
  box-shadow: 0 16px 34px rgba(7, 94, 232, 0.24) !important;
}

.news-home-section .section-more-link span,
.news-home-section .section-more-link i {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}

.home-kpi-row div,
.team-proof div,
.about-honor-grid article {
  min-height: 132px !important;
  align-content: start !important;
}

.home-kpi-row strong,
.team-proof strong,
.about-honor-grid strong {
  display: block !important;
  color: #071326 !important;
  font-size: clamp(22px, 2.4vw, 30px) !important;
  line-height: 1.16 !important;
  white-space: normal !important;
}

.product-metric-strip strong {
  color: #071326 !important;
  white-space: nowrap !important;
}

.product-section-lead {
  align-items: end !important;
}

.product-section-lead h2,
.capability-flow-copy h3,
.hardware-server-head h2 {
  letter-spacing: 0 !important;
  text-wrap: balance !important;
}

.capability-flow {
  min-height: 360px !important;
  align-items: stretch !important;
}

.capability-flow-copy {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: clamp(28px, 4vw, 54px) !important;
}

.capability-flow-copy p {
  max-width: 62ch !important;
  color: #52627a !important;
  font-size: 17px !important;
  line-height: 1.85 !important;
}

.hardware-server-card-head {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.hardware-server-card-head strong,
.hardware-server-card-head span {
  min-width: 0 !important;
  white-space: normal !important;
}

.hardware-server-copy {
  min-height: 118px !important;
}

.solution-module-section {
  overflow: hidden !important;
}

.solution-module-entry,
.solution-rich-item {
  padding: clamp(24px, 3vw, 38px) !important;
}

.solution-module-copy,
.solution-module-media > div,
.solution-module-media.reverse > div,
.solution-module-feature > div,
.solution-module-architecture-body > div,
.solution-module-material > div {
  min-width: 0 !important;
  padding-inline: clamp(8px, 1.8vw, 22px) !important;
}

.solution-module-kv-grid strong {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.solution-related {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.solution-related a {
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
}

.job-list a {
  gap: 8px !important;
}

.job-list a strong {
  font-size: 17px !important;
  line-height: 1.35 !important;
}

.job-apply {
  background: linear-gradient(135deg, #075ee8 0%, #087dff 56%, #03a9f4 100%) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 22px 46px rgba(7, 94, 232, 0.26) !important;
}

.job-apply p,
.job-apply p a {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 850 !important;
}

.job-apply .hero-cta {
  background: #071326 !important;
  color: #ffffff !important;
  box-shadow: 0 16px 32px rgba(4, 18, 38, 0.24) !important;
}

body[data-page="admin"] .cms-sidebar {
  background: linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%) !important;
  border-right: 1px solid #dbe8f5 !important;
}

body[data-page="admin"] .cms-sidebar-head,
body[data-page="admin"] .cms-sidebar-state,
body[data-page="admin"] .cms-record-list button,
body[data-page="admin"] .cms-panel {
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 12px 30px rgba(21, 87, 152, 0.07) !important;
}

body[data-page="admin"] .cms-nav-icon,
body[data-page="admin"] .cms-nav-icon svg {
  display: inline-flex !important;
  opacity: 1 !important;
  color: currentColor !important;
  stroke: currentColor !important;
}

body[data-page="admin"] .cms-nav-parent,
body[data-page="admin"] .cms-nav-item {
  min-height: 42px !important;
  color: #22314a !important;
}

body[data-page="admin"] .cms-nav-parent-direct.is-active,
body[data-page="admin"] .cms-nav-item.active {
  background: #086be8 !important;
  color: #ffffff !important;
}

body[data-page="admin"] .cms-record-list button.active {
  border-color: rgba(8, 107, 232, 0.5) !important;
  background: #eef6ff !important;
}

body[data-page="admin"] .cms-table td,
body[data-page="admin"] .cms-table th {
  vertical-align: middle !important;
}

@media (max-width: 700px) {
  .capability-flow,
  .capability-flow:nth-child(even) {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }

  .capability-flow-copy {
    padding: 24px !important;
  }

  .solution-module-entry,
  .solution-rich-item {
    padding: 20px !important;
  }

  .home-kpi-row strong,
  .team-proof strong,
  .about-honor-grid strong {
    font-size: 23px !important;
  }
}

/* v83 final authority: readable public card titles. */
.news-home-section .news-grid,
.news-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important;
  align-items: stretch !important;
}

.news-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
  min-height: 500px !important;
  height: auto !important;
  padding: clamp(24px, 2vw, 34px) !important;
  text-align: left !important;
}

.news-card .thumb {
  flex: 0 0 auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 22px !important;
}

.news-card-title {
  display: -webkit-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #071326 !important;
  font-size: clamp(22px, 1.55vw, 28px) !important;
  font-weight: 900 !important;
  line-height: 1.34 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-wrap: pretty !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.news-card-date {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #687891 !important;
  font-size: 16px !important;
  text-align: left !important;
}

.news-card-action {
  align-self: flex-start !important;
  margin-top: auto !important;
}

.product-topic-card h3,
.solution-card h3,
.about-news-item h3,
.product-home-item h3,
.open-card h3,
.plain-item h3,
.job-list a strong {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  letter-spacing: 0 !important;
  text-wrap: pretty !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

.product-topic-card > div,
.solution-card-body,
.about-news-item > div,
.product-home-item,
.open-card,
.plain-item,
.job-list a {
  min-width: 0 !important;
}

@media (min-width: 1180px) {
  .news-home-section .news-grid {
    grid-template-columns: repeat(3, minmax(320px, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  .news-card {
    min-height: 0 !important;
    padding: 22px !important;
  }

  .news-card-title {
    font-size: 22px !important;
    -webkit-line-clamp: 3 !important;
  }
}

/* v84 real eof authority: clear uploaded banners and auto contrast image text. */
body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner) {
  background: #f7f9fc !important;
  box-shadow: 0 18px 44px rgba(18, 76, 138, 0.1) !important;
}

body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner)::before,
body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner)::after {
  background: none !important;
  opacity: 0 !important;
  box-shadow: none !important;
}

body:not([data-page="admin"]) :where(.hero-background-image, .product-hero-banner .hero-background-image) {
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

body:not([data-page="admin"]) :where(.banner-visual, .banner-tech-visual) {
  opacity: 0.12 !important;
  mix-blend-mode: normal !important;
}

body:not([data-page="admin"]) :where(.banner-visual, .banner-tech-visual)::before,
body:not([data-page="admin"]) :where(.banner-visual, .banner-tech-visual)::after {
  opacity: 0.16 !important;
}

.image-tone-light,
.image-tone-unknown {
  --image-text: #071326;
  --image-muted-text: rgba(7, 19, 38, 0.76);
  --image-kicker-text: #075ee8;
  --image-text-shadow: 0 1px 14px rgba(255, 255, 255, 0.72);
}

.image-tone-dark {
  --image-text: #ffffff;
  --image-muted-text: rgba(255, 255, 255, 0.82);
  --image-kicker-text: #8fdeff;
  --image-text-shadow: 0 2px 18px rgba(0, 0, 0, 0.58), 0 1px 2px rgba(0, 0, 0, 0.48);
}

body:not([data-page="admin"]) :where(.page-hero, .product-hero-banner) :where(.hero-copy, .product-hero-copy) {
  color: var(--image-text, #071326) !important;
  text-shadow: var(--image-text-shadow, none) !important;
}

body:not([data-page="admin"]) :where(.page-hero, .product-hero-banner) :where(.hero-copy h1, .product-hero-copy h1) {
  color: var(--image-text, #071326) !important;
  text-shadow: var(--image-text-shadow, none) !important;
}

body:not([data-page="admin"]) :where(.page-hero, .product-hero-banner) :where(.hero-copy p, .product-hero-copy p) {
  color: var(--image-muted-text, rgba(7, 19, 38, 0.76)) !important;
  text-shadow: var(--image-text-shadow, none) !important;
}

body:not([data-page="admin"]) :where(.page-hero, .product-hero-banner) :where(.hero-kicker, .product-hero-copy > span) {
  color: var(--image-kicker-text, #075ee8) !important;
  text-shadow: var(--image-text-shadow, none) !important;
}

body:not([data-page="admin"]) :where(.product-story-image, .solution-visual) figcaption {
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  color: var(--image-text, #ffffff) !important;
  text-shadow: var(--image-text-shadow, 0 2px 18px rgba(0, 0, 0, 0.48)) !important;
}

body:not([data-page="admin"]) :where(.product-story-image, .solution-visual) figcaption::before {
  opacity: 0.86 !important;
}

body:not([data-page="admin"]) :where(.product-story-image, .solution-visual) figcaption :where(span, strong) {
  color: inherit !important;
  text-shadow: inherit !important;
}

body:not([data-page="admin"]) :where(.product-story-image, .solution-visual).image-tone-light figcaption :where(span, strong),
body:not([data-page="admin"]) :where(.product-story-image, .solution-visual).image-tone-unknown figcaption :where(span, strong) {
  color: #071326 !important;
}

body:not([data-page="admin"]) :where(.product-story-image, .solution-visual).image-tone-dark figcaption :where(span, strong) {
  color: #ffffff !important;
}

body:not([data-page="admin"]) .thumb.thumb-image {
  color: #071326 !important;
}

body:not([data-page="admin"]) .thumb.thumb-image :where(.thumb-title, .thumb-sub) {
  color: inherit !important;
  text-shadow: none !important;
}

@media (max-width: 760px) {
  body:not([data-page="admin"]) :where(.hero-background-image, .product-hero-banner .hero-background-image) {
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
  }

  body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner)::before,
  body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner)::after {
    background: none !important;
    opacity: 0 !important;
  }
}

/* v84 specificity lock: product detail banners must not inherit old mobile fading. */
body:not([data-page="admin"]) .page-hero .hero-background-image,
body:not([data-page="admin"]) .banner-hero .hero-background-image,
body:not([data-page="admin"]) .product-hero-banner .hero-background-image {
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

body:not([data-page="admin"]) .page-hero::before,
body:not([data-page="admin"]) .banner-hero::before,
body:not([data-page="admin"]) .product-hero-banner::before,
body:not([data-page="admin"]) .page-hero::after,
body:not([data-page="admin"]) .banner-hero::after,
body:not([data-page="admin"]) .product-hero-banner::after {
  background: none !important;
  opacity: 0 !important;
  box-shadow: none !important;
}

body:not([data-page="admin"]) .page-hero .hero-copy,
body:not([data-page="admin"]) .product-hero-banner .product-hero-copy,
body:not([data-page="admin"]) .page-hero .hero-copy h1,
body:not([data-page="admin"]) .product-hero-banner .product-hero-copy h1 {
  color: var(--image-text, #071326) !important;
  text-shadow: var(--image-text-shadow, none) !important;
}

body:not([data-page="admin"]) .page-hero .hero-copy p,
body:not([data-page="admin"]) .product-hero-banner .product-hero-copy p {
  color: var(--image-muted-text, rgba(7, 19, 38, 0.76)) !important;
  text-shadow: var(--image-text-shadow, none) !important;
}

body:not([data-page="admin"]) .page-hero .hero-kicker,
body:not([data-page="admin"]) .product-hero-banner .product-hero-copy > span {
  color: var(--image-kicker-text, #075ee8) !important;
  text-shadow: var(--image-text-shadow, none) !important;
}

body:not([data-page="admin"]) .product-detail-page .product-story-image figcaption,
body:not([data-page="admin"]) .product-theme-open-platform .product-story-image figcaption,
body:not([data-page="admin"]) .solution-visual figcaption {
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  color: var(--image-text, #ffffff) !important;
  text-shadow: var(--image-text-shadow, 0 2px 18px rgba(0, 0, 0, 0.48)) !important;
}

body:not([data-page="admin"]) .product-story-image.image-tone-light figcaption span,
body:not([data-page="admin"]) .product-story-image.image-tone-light figcaption strong,
body:not([data-page="admin"]) .product-story-image.image-tone-unknown figcaption span,
body:not([data-page="admin"]) .product-story-image.image-tone-unknown figcaption strong,
body:not([data-page="admin"]) .solution-visual.image-tone-light figcaption,
body:not([data-page="admin"]) .solution-visual.image-tone-unknown figcaption {
  color: #071326 !important;
}

body:not([data-page="admin"]) .product-story-image.image-tone-dark figcaption span,
body:not([data-page="admin"]) .product-story-image.image-tone-dark figcaption strong,
body:not([data-page="admin"]) .solution-visual.image-tone-dark figcaption {
  color: #ffffff !important;
}

/* v85 eof authority: reduce remaining image veils and tame long public card titles. */
body:not([data-page="admin"]) :where(
  .material-image,
  .product-story-image,
  .solution-visual,
  .capability-flow-media,
  .scene-row-media,
  .open-module-panel figure,
  .solution-rich-item figure,
  .inspection-capability-showcase figure,
  .education-suite-core figure,
  .education-layer-item figure,
  .solution-module-image,
  .news-card .thumb
) {
  background-color: #eef6ff !important;
}

body:not([data-page="admin"]) :where(
  .material-image,
  .product-story-image,
  .solution-visual,
  .capability-flow-media,
  .scene-row-media,
  .open-module-panel figure,
  .solution-rich-item figure,
  .inspection-capability-showcase figure,
  .education-suite-core figure,
  .education-layer-item figure,
  .solution-module-image,
  .news-card .thumb
) > img,
body:not([data-page="admin"]) :where(.scene-backdrop) {
  opacity: 1 !important;
  filter: saturate(1.06) contrast(1.02) brightness(1) !important;
  mix-blend-mode: normal !important;
}

body:not([data-page="admin"]) :where(
  .material-image,
  .product-story-image,
  .solution-visual,
  .capability-flow-media,
  .scene-row-media,
  .open-module-panel figure,
  .solution-rich-item figure,
  .inspection-capability-showcase figure,
  .education-suite-core figure,
  .education-layer-item figure,
  .solution-module-image,
  .news-card .thumb
)::before,
body:not([data-page="admin"]) :where(
  .material-image,
  .product-story-image,
  .solution-visual,
  .capability-flow-media,
  .scene-row-media,
  .open-module-panel figure,
  .solution-rich-item figure,
  .inspection-capability-showcase figure,
  .education-suite-core figure,
  .education-layer-item figure,
  .solution-module-image,
  .news-card .thumb
)::after {
  opacity: 0.7 !important;
  mix-blend-mode: normal !important;
}

body:not([data-page="admin"]) .inspection-capability-showcase figure::after {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.66) 0%, rgba(255,255,255,0.55) 38%, rgba(255,255,255,0.1) 100%),
    linear-gradient(180deg, rgba(255,255,255,0.08), rgba(236,248,255,0.6)) !important;
}

body:not([data-page="admin"]) .education-suite-core figure::after {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.01) 0%, rgba(255,255,255,0.13) 42%, rgba(255,255,255,0.62) 100%),
    linear-gradient(90deg, rgba(37,99,235,0.08), rgba(255,255,255,0.35)) !important;
}

body:not([data-page="admin"]) .education-layer-item figure::after {
  background:
    linear-gradient(90deg, rgba(37,99,235,0.08), transparent 62%),
    linear-gradient(180deg, transparent, rgba(255,255,255,0.45)) !important;
}

body:not([data-page="admin"]) .open-module-panel figure::after {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.17), transparent 62%),
    linear-gradient(180deg, transparent, rgba(255,255,255,0.36)) !important;
}

body:not([data-page="admin"]) :where(
  .product-story-image,
  .solution-visual,
  .capability-flow-media,
  .scene-row-media,
  .material-image,
  .solution-rich-item figure
)::after {
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,0.63) 0 22%, rgba(49,183,255,0.13) 23% 38%, transparent 39%),
    conic-gradient(from -90deg, rgba(18,104,255,0.17), transparent, rgba(55,227,223,0.15), transparent, rgba(18,104,255,0.17)) !important;
}

body:not([data-page="admin"]) .product-detail-page .product-story-image::after {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.01) 0%, rgba(255,255,255,0.07) 48%, rgba(2,17,43,0.29) 100%),
    linear-gradient(110deg, rgba(255,255,255,0.43) 0%, transparent 30%, rgba(18,104,255,0.06) 100%) !important;
}

body:not([data-page="admin"]) .scene-command::before,
body:not([data-page="admin"]) .scene-command::after {
  opacity: 0.7 !important;
}

body:not([data-page="admin"]) .scene-command::before {
  background:
    radial-gradient(circle at 20% 22%, rgba(34,211,238,0.22), transparent 24%),
    radial-gradient(circle at 86% 14%, rgba(14,88,234,0.13), transparent 22%),
    linear-gradient(120deg, rgba(255,255,255,0.39) 0%, transparent 44%) !important;
}

body:not([data-page="admin"]) .scene-command::after {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.36) 0%, rgba(236,251,255,0.6) 58%, rgba(255,255,255,0.67) 100%),
    linear-gradient(90deg, rgba(14,88,234,0.07) 0%, rgba(34,211,238,0.06) 48%, rgba(14,88,234,0.07) 100%) !important;
}

body:not([data-page="admin"]) .education-suite-core > div {
  background: rgba(255,255,255,0.64) !important;
  backdrop-filter: blur(12px) saturate(1.08) !important;
}

body:not([data-page="admin"]) .image-tone-dark .inspection-capability-copy,
body:not([data-page="admin"]) .image-tone-dark .inspection-capability-copy h3,
body:not([data-page="admin"]) .image-tone-dark .inspection-capability-copy p,
body:not([data-page="admin"]) .image-tone-dark .inspection-capability-copy small,
body:not([data-page="admin"]) .education-suite-core.image-tone-dark > div,
body:not([data-page="admin"]) .education-suite-core.image-tone-dark h3,
body:not([data-page="admin"]) .education-suite-core.image-tone-dark p {
  color: #ffffff !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.56), 0 1px 2px rgba(0, 0, 0, 0.42) !important;
}

body:not([data-page="admin"]) .image-tone-light .inspection-capability-copy,
body:not([data-page="admin"]) .image-tone-light .inspection-capability-copy h3,
body:not([data-page="admin"]) .image-tone-light .inspection-capability-copy p,
body:not([data-page="admin"]) .image-tone-light .inspection-capability-copy small,
body:not([data-page="admin"]) .image-tone-unknown .inspection-capability-copy,
body:not([data-page="admin"]) .image-tone-unknown .inspection-capability-copy h3,
body:not([data-page="admin"]) .image-tone-unknown .inspection-capability-copy p,
body:not([data-page="admin"]) .image-tone-unknown .inspection-capability-copy small,
body:not([data-page="admin"]) .education-suite-core.image-tone-light > div,
body:not([data-page="admin"]) .education-suite-core.image-tone-light h3,
body:not([data-page="admin"]) .education-suite-core.image-tone-light p,
body:not([data-page="admin"]) .education-suite-core.image-tone-unknown > div,
body:not([data-page="admin"]) .education-suite-core.image-tone-unknown h3,
body:not([data-page="admin"]) .education-suite-core.image-tone-unknown p {
  color: #071326 !important;
  text-shadow: 0 1px 14px rgba(255, 255, 255, 0.72) !important;
}

body:not([data-page="admin"]) .image-tone-dark .inspection-capability-copy > span,
body:not([data-page="admin"]) .education-suite-core.image-tone-dark span {
  color: #8fdeff !important;
}

body:not([data-page="admin"]) .news-card {
  min-height: 430px !important;
}

body:not([data-page="admin"]) .news-card-title {
  display: -webkit-box !important;
  margin: 0 0 12px !important;
  padding-top: 22px !important;
  padding-bottom: 8px !important;
  color: #071326 !important;
  font-size: clamp(18px, 1.14vw, 22px) !important;
  font-weight: 850 !important;
  line-height: 1.42 !important;
  letter-spacing: 0 !important;
  text-wrap: pretty !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body:not([data-page="admin"]) :where(
  .product-topic-card h3,
  .solution-card h3,
  .about-news-item h3,
  .product-home-item h3,
  .open-card h3,
  .plain-item h3
) {
  display: -webkit-box !important;
  font-size: clamp(18px, 1.12vw, 22px) !important;
  line-height: 1.38 !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-wrap: pretty !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body:not([data-page="admin"]) .about-news-item h3 {
  margin: 6px 0 8px !important;
}

body:not([data-page="admin"]) .job-list a strong {
  font-size: clamp(16px, 1vw, 18px) !important;
  line-height: 1.36 !important;
}

@media (min-width: 1180px) {
  body:not([data-page="admin"]) .news-home-section .news-grid,
  body:not([data-page="admin"]) .news-grid {
    grid-template-columns: repeat(3, minmax(280px, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body:not([data-page="admin"]) .inspection-capability-showcase figure::after {
    background:
      linear-gradient(180deg, rgba(255,255,255,0.28), rgba(255,255,255,0.56)) !important;
  }

  body:not([data-page="admin"]) .news-card {
    min-height: 0 !important;
  }

  body:not([data-page="admin"]) .news-card-title {
    font-size: 20px !important;
    line-height: 1.4 !important;
    -webkit-line-clamp: 3 !important;
  }

  body:not([data-page="admin"]) :where(
    .product-topic-card h3,
    .solution-card h3,
    .about-news-item h3,
    .product-home-item h3,
    .open-card h3,
    .plain-item h3
  ) {
    font-size: 20px !important;
    -webkit-line-clamp: 3 !important;
  }
}

/* v86 eof authority: enterprise infrastructure art direction, remove generic AI gloss. */
:root {
  --lt-blue: #0b5ed7;
  --lt-blue-2: #0d76d8;
  --lt-cyan: #10a6c9;
  --lt-ink: #06111f;
  --lt-text: #243247;
  --lt-muted: #59687c;
  --lt-line: #d9e4ee;
  --lt-soft: #f7fafc;
  --lt-panel: #ffffff;
  --lt-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
  --lt-shadow-strong: 0 18px 46px rgba(15, 23, 42, 0.12);
}

html,
body {
  background:
    linear-gradient(90deg, rgba(9, 30, 54, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, #ffffff 0%, #f7fafc 42%, #ffffff 100%) !important;
  background-size: 72px 72px, auto !important;
  color: var(--lt-text) !important;
}

body:not([data-page="admin"]) .section,
body:not([data-page="admin"]) .page-slab,
body:not([data-page="admin"]) .news-slab,
body:not([data-page="admin"]) .product-editorial-section,
body:not([data-page="admin"]) .solution-rich-block,
body:not([data-page="admin"]) .solution-info-block,
body:not([data-page="admin"]) .open-release-section,
body:not([data-page="admin"]) .open-background-section,
body:not([data-page="admin"]) .open-audience-section,
body:not([data-page="admin"]) .open-architecture-section,
body:not([data-page="admin"]) .open-module-section,
body:not([data-page="admin"]) .open-loop-section,
body:not([data-page="admin"]) .open-future-section,
body:not([data-page="admin"]) .open-ecosystem-section {
  background: transparent !important;
}

body:not([data-page="admin"]) :where(.section, .page-slab, .news-slab) {
  position: relative !important;
}

body:not([data-page="admin"]) :where(.section, .page-slab, .news-slab)::before {
  opacity: 0.18 !important;
  background: linear-gradient(90deg, rgba(11, 94, 215, 0.12), transparent 42%) !important;
  filter: none !important;
}

body:not([data-page="admin"]) :where(
  .page-hero,
  .banner-hero,
  .product-hero-banner
) {
  min-height: clamp(520px, 70vh, 720px) !important;
  border-bottom: 1px solid rgba(217, 228, 238, 0.92) !important;
  background: #eef3f7 !important;
  box-shadow: none !important;
}

body:not([data-page="admin"]) :where(
  .page-hero,
  .banner-hero,
  .product-hero-banner
) .hero-background-image {
  opacity: 1 !important;
  filter: saturate(1.02) contrast(1.02) brightness(0.98) !important;
}

body:not([data-page="admin"]) :where(
  .banner-visual,
  .banner-tech-visual
) {
  opacity: 0.08 !important;
  filter: grayscale(0.2) contrast(1.05) !important;
  mix-blend-mode: multiply !important;
}

body:not([data-page="admin"]) :where(
  .banner-visual,
  .banner-tech-visual,
  .banner-visual *,
  .banner-tech-visual *
)::before,
body:not([data-page="admin"]) :where(
  .banner-visual,
  .banner-tech-visual,
  .banner-visual *,
  .banner-tech-visual *
)::after {
  opacity: 0.28 !important;
  filter: none !important;
  box-shadow: none !important;
}

body:not([data-page="admin"]) :where(
  .banner-watermark,
  .news-radar,
  .eco-orbit,
  .contact-wave,
  .api-cloud,
  .inspect-scan,
  .model-node,
  .product-core,
  .chip-core,
  .lab-shell
) {
  opacity: 0.08 !important;
  filter: none !important;
  box-shadow: none !important;
}

body:not([data-page="admin"]) :where(
  .section-head h2,
  .product-section-lead h2,
  .solution-directory-head h2,
  .solution-rich-head h2,
  .material-copy h2,
  .open-release-copy h2,
  .open-loop-copy h2
) {
  color: var(--lt-ink) !important;
  font-size: clamp(30px, 3.1vw, 48px) !important;
  line-height: 1.14 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
}

body:not([data-page="admin"]) :where(
  .section-head p,
  .product-section-lead p,
  .solution-directory-head p,
  .solution-rich-head p,
  .material-copy p,
  .open-release-copy p,
  .open-loop-copy p
) {
  max-width: 680px !important;
  color: var(--lt-muted) !important;
  font-size: clamp(15px, 1.05vw, 17px) !important;
  line-height: 1.82 !important;
}

body:not([data-page="admin"]) :where(.section-kicker, .hero-kicker, .product-hero-copy > span) {
  color: var(--lt-blue) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body:not([data-page="admin"]) :where(
  .product-home-grid,
  .product-topic-grid,
  .news-grid,
  .solution-card-grid,
  .open-grid,
  .strategy-grid,
  .home-kpi-row,
  .team-proof,
  .solution-rich-list,
  .solution-kpi-grid,
  .open-audience-grid,
  .open-architecture-board,
  .open-release-facts,
  .open-goal-strip,
  .open-pain-grid,
  .customer-grid,
  .docs-grid
) {
  gap: clamp(18px, 2vw, 30px) !important;
}

body:not([data-page="admin"]) :where(
  .product-home-item,
  .product-topic-card,
  .news-card,
  .solution-card,
  .open-card,
  .detail-panel,
  .plain-item,
  .strategy-item,
  .solution-rich-item,
  .job-list a,
  .job-detail,
  .message-form,
  .contact-info,
  .contact-card,
  .customer-card,
  .home-kpi-row div,
  .team-proof div,
  .open-release-facts article,
  .open-audience-grid article,
  .open-architecture-board article,
  .open-goal-strip article,
  .open-pain-grid article,
  .open-milestone-track article
) {
  border: 1px solid var(--lt-line) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: var(--lt-shadow) !important;
}

body:not([data-page="admin"]) .product-home-item::after,
body:not([data-page="admin"]) .product-topic-card::after,
body:not([data-page="admin"]) .news-card::after,
body:not([data-page="admin"]) .solution-card::after,
body:not([data-page="admin"]) .open-card::after,
body:not([data-page="admin"]) .detail-panel::after,
body:not([data-page="admin"]) .plain-item::after,
body:not([data-page="admin"]) .strategy-item::after,
body:not([data-page="admin"]) .solution-rich-item::after,
body:not([data-page="admin"]) .job-list a::after,
body:not([data-page="admin"]) .message-form::after,
body:not([data-page="admin"]) .contact-card::after,
body:not([data-page="admin"]) .customer-card::after {
  opacity: 0.38 !important;
  background:
    linear-gradient(90deg, rgba(11, 94, 215, 0.08), transparent 36%),
    linear-gradient(180deg, rgba(16, 166, 201, 0.05), transparent 52%) !important;
}

body:not([data-page="admin"]) :where(
  .product-home-item:hover,
  .product-topic-card:hover,
  .news-card:hover,
  .solution-card:hover,
  .open-card:hover,
  .detail-panel:hover,
  .plain-item:hover,
  .strategy-item:hover,
  .solution-rich-item:hover,
  .job-list a:hover,
  .customer-card:hover
) {
  transform: translateY(-2px) !important;
  border-color: rgba(11, 94, 215, 0.28) !important;
  box-shadow: var(--lt-shadow-strong) !important;
}

body:not([data-page="admin"]) :where(
  .hero-cta,
  .section-more-link,
  .news-card-action,
  .about-news-more button,
  .product-card-link-hint,
  .job-apply .hero-cta,
  .solution-file-link,
  .contact-submit,
  button[type="submit"]
) {
  border-radius: 8px !important;
  border: 1px solid rgba(6, 17, 31, 0.1) !important;
  background: #06111f !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(6, 17, 31, 0.16) !important;
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease !important;
}

body:not([data-page="admin"]) :where(
  .hero-cta:hover,
  .section-more-link:hover,
  .news-card-action:hover,
  .about-news-more button:hover,
  .product-card-link-hint:hover,
  .job-apply .hero-cta:hover,
  .solution-file-link:hover,
  .contact-submit:hover,
  button[type="submit"]:hover
) {
  background: var(--lt-blue) !important;
  border-color: var(--lt-blue) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 28px rgba(11, 94, 215, 0.22) !important;
}

body:not([data-page="admin"]) :where(
  a,
  button,
  .nav-trigger,
  .news-card,
  .product-home-item,
  .product-topic-card,
  .solution-card,
  .open-card,
  .about-tab,
  .news-tab,
  .about-news-item
) {
  cursor: pointer;
}

body:not([data-page="admin"]) :where(a, button, input, textarea, select):focus-visible,
body[data-page="admin"] :where(a, button, input, textarea, select):focus-visible {
  outline: 3px solid rgba(16, 166, 201, 0.34) !important;
  outline-offset: 3px !important;
}

body:not([data-page="admin"]) :where(
  .material-image,
  .product-story-image,
  .solution-visual,
  .capability-flow-media,
  .scene-row-media,
  .open-module-panel figure,
  .solution-rich-item figure,
  .inspection-capability-showcase figure,
  .education-suite-core figure,
  .education-layer-item figure,
  .solution-module-image,
  .news-card .thumb
) {
  border: 1px solid rgba(217, 228, 238, 0.92) !important;
  border-radius: 10px !important;
  background: #eaf1f6 !important;
  box-shadow: none !important;
}

body:not([data-page="admin"]) :where(
  .material-image,
  .product-story-image,
  .solution-visual,
  .capability-flow-media,
  .scene-row-media,
  .open-module-panel figure,
  .solution-rich-item figure,
  .inspection-capability-showcase figure,
  .education-suite-core figure,
  .education-layer-item figure,
  .solution-module-image,
  .news-card .thumb
)::before,
body:not([data-page="admin"]) :where(
  .material-image,
  .product-story-image,
  .solution-visual,
  .capability-flow-media,
  .scene-row-media,
  .open-module-panel figure,
  .solution-rich-item figure,
  .inspection-capability-showcase figure,
  .education-suite-core figure,
  .education-layer-item figure,
  .solution-module-image,
  .news-card .thumb
)::after {
  opacity: 0.28 !important;
  filter: none !important;
  box-shadow: none !important;
  mix-blend-mode: normal !important;
}

body:not([data-page="admin"]) :where(
  .product-story-image,
  .solution-visual,
  .capability-flow-media,
  .scene-row-media,
  .material-image,
  .solution-rich-item figure
)::after {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.18), transparent 42%),
    linear-gradient(90deg, rgba(11, 94, 215, 0.06), transparent 48%) !important;
}

body:not([data-page="admin"]) .inspection-capability-showcase figure::after,
body:not([data-page="admin"]) .education-suite-core figure::after,
body:not([data-page="admin"]) .education-layer-item figure::after,
body:not([data-page="admin"]) .open-module-panel figure::after,
body:not([data-page="admin"]) .news-card .thumb::after {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.16), transparent 48%),
    linear-gradient(90deg, rgba(11, 94, 215, 0.05), transparent 56%) !important;
}

body:not([data-page="admin"]) :where(
  .data-number-gradient,
  .home-kpi-row strong,
  .team-proof strong,
  .about-intro-proof strong,
  .about-honor-grid strong,
  .product-metric-strip strong,
  .open-stat-board strong,
  .solution-kpi-grid strong,
  .education-core-metrics strong
) {
  color: var(--lt-blue) !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  text-shadow: none !important;
}

body:not([data-page="admin"]) :where(
  .news-card-title,
  .product-topic-card h3,
  .solution-card h3,
  .about-news-item h3,
  .product-home-item h3,
  .open-card h3,
  .plain-item h3,
  .job-list a strong
) {
  color: var(--lt-ink) !important;
  font-weight: 820 !important;
}

body:not([data-page="admin"]) .news-card {
  min-height: 390px !important;
  padding: clamp(22px, 2vw, 30px) !important;
}

body:not([data-page="admin"]) .news-card .thumb {
  margin-bottom: 20px !important;
}

body:not([data-page="admin"]) .news-card-title {
  padding-top: 0 !important;
  font-size: clamp(18px, 1.08vw, 21px) !important;
  line-height: 1.42 !important;
}

body:not([data-page="admin"]) .about-news-item {
  border-left: 3px solid rgba(11, 94, 215, 0.26) !important;
}

body:not([data-page="admin"]) .about-news-item time,
body:not([data-page="admin"]) .about-news-item em,
body:not([data-page="admin"]) .news-tab,
body:not([data-page="admin"]) .about-tab {
  border-radius: 8px !important;
  box-shadow: none !important;
}

body:not([data-page="admin"]) :where(
  .open-release-panel,
  .open-architecture-board,
  .open-feedback-board,
  .open-coop-board,
  .delivery-console,
  .inspection-capability-showcase,
  .education-suite-core
) {
  border: 1px solid var(--lt-line) !important;
  border-radius: 12px !important;
  background:
    linear-gradient(90deg, rgba(11, 94, 215, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, #ffffff, #f5f8fb) !important;
  background-size: 48px 48px, auto !important;
  box-shadow: var(--lt-shadow) !important;
}

body:not([data-page="admin"]) .delivery-orbit-ring,
body:not([data-page="admin"]) .delivery-orbit-core::before,
body:not([data-page="admin"]) .open-feedback-visual,
body:not([data-page="admin"]) .open-coop-visual {
  opacity: 0.7 !important;
  filter: grayscale(0.1) saturate(0.9) !important;
}

body[data-page="admin"] {
  background: #f5f7fa !important;
  color: #172033 !important;
}

body[data-page="admin"] :where(
  .cms-sidebar,
  .cms-sidebar-head,
  .cms-sidebar-state,
  .cms-record-list button,
  .cms-panel,
  .cms-form-section,
  .cms-paired-row,
  .cms-image-field,
  .cms-region-editor,
  .cms-metrics div
) {
  border: 1px solid #d9e4ee !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06) !important;
}

body[data-page="admin"] :where(.cms-nav-parent-direct.is-active, .cms-nav-item.active) {
  background: #06111f !important;
  color: #ffffff !important;
}

body[data-page="admin"] :where(.cms-action-primary, .cms-save, .cms-login-card button, .cms-upload-button) {
  border-radius: 8px !important;
  background: #06111f !important;
  color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(6, 17, 31, 0.14) !important;
}

body[data-page="admin"] :where(.cms-table th, .cms-table td) {
  border-color: #e2e8f0 !important;
}

.admin-login-page .login-art::before,
.admin-login-page .login-art::after {
  opacity: 0.22 !important;
  filter: none !important;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media (max-width: 760px) {
  html,
  body {
    background-size: 52px 52px, auto !important;
  }

  body:not([data-page="admin"]) :where(
    .page-hero,
    .banner-hero,
    .product-hero-banner
  ) {
    min-height: min(760px, calc(100svh - 58px)) !important;
  }

  body:not([data-page="admin"]) :where(
    .section-head h2,
    .product-section-lead h2,
    .solution-directory-head h2,
    .solution-rich-head h2,
    .material-copy h2,
    .open-release-copy h2,
    .open-loop-copy h2
  ) {
    font-size: clamp(26px, 8vw, 36px) !important;
    line-height: 1.16 !important;
  }

  body:not([data-page="admin"]) :where(
    .product-home-item,
    .product-topic-card,
    .news-card,
    .solution-card,
    .open-card,
    .detail-panel,
    .plain-item,
    .strategy-item,
    .solution-rich-item,
    .job-list a,
    .contact-card,
    .customer-card
  ) {
    border-radius: 10px !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.07) !important;
  }

  body:not([data-page="admin"]) .news-card {
    min-height: 0 !important;
    padding: 20px !important;
  }
}

/* v87 final authority: calmer enterprise polish, lower veil strength, and tighter titles. */
:root {
  --lt-ink: #06111f;
  --lt-text: #263447;
  --lt-muted: #617086;
  --lt-blue: #0b5ed7;
  --lt-cyan: #0f9fbd;
  --lt-line: #d9e4ee;
  --lt-panel: #ffffff;
  --lt-soft: #f7fafc;
  --lt-shadow: 0 12px 28px rgba(15, 23, 42, 0.07);
  --lt-shadow-strong: 0 16px 38px rgba(15, 23, 42, 0.11);
}

html,
body {
  background:
    linear-gradient(90deg, rgba(9, 30, 54, 0.04) 1px, transparent 1px),
    linear-gradient(180deg, #ffffff 0%, #f7fafc 45%, #ffffff 100%) !important;
  background-size: 72px 72px, auto !important;
  color: var(--lt-text) !important;
}

body:not([data-page="admin"]) :where(
  .page-hero,
  .banner-hero,
  .product-hero-banner
) {
  min-height: clamp(500px, 66vh, 660px) !important;
  border-bottom: 1px solid rgba(217, 228, 238, 0.9) !important;
  background: #eef3f7 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body:not([data-page="admin"]) :where(
  .page-hero,
  .banner-hero,
  .product-hero-banner
) .hero-background-image {
  opacity: 1 !important;
  filter: saturate(1.03) contrast(1.02) brightness(0.99) !important;
  mix-blend-mode: normal !important;
  transform: none !important;
}

body:not([data-page="admin"]) .page-hero::before,
body:not([data-page="admin"]) .banner-hero::before,
body:not([data-page="admin"]) .product-hero-banner::before {
  background: none !important;
  opacity: 0 !important;
  filter: none !important;
  box-shadow: none !important;
}

body:not([data-page="admin"]) .page-hero::after,
body:not([data-page="admin"]) .banner-hero::after,
body:not([data-page="admin"]) .product-hero-banner::after {
  height: 44px !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(247, 250, 252, 0.24)) !important;
  opacity: 0.36 !important;
  filter: none !important;
  box-shadow: none !important;
}

body:not([data-page="admin"]) :where(
  .banner-visual,
  .banner-tech-visual,
  .banner-ai-mark,
  .banner-watermark,
  .news-radar,
  .eco-orbit,
  .contact-wave,
  .api-cloud,
  .inspect-scan,
  .model-node,
  .product-core,
  .chip-core,
  .lab-shell,
  .sky-haze,
  .home-grid,
  .scenario-terrain,
  .edu-board,
  .doc-screen
) {
  opacity: 0.04 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  box-shadow: none !important;
}

body:not([data-page="admin"]) .banner-watermark,
body:not([data-page="admin"]) .banner-ai-mark {
  display: none !important;
}

body:not([data-page="admin"]) :where(
  .hero-inner,
  .banner-hero .hero-inner,
  .product-hero-inner
) {
  min-height: clamp(500px, 66vh, 660px) !important;
  padding: clamp(58px, 7vw, 86px) 0 clamp(62px, 7vw, 92px) !important;
}

body:not([data-page="admin"]) :where(.hero-copy, .product-hero-copy) {
  max-width: min(620px, 92vw) !important;
  color: var(--image-text, var(--lt-ink)) !important;
  text-shadow: var(--image-text-shadow, none) !important;
}

body:not([data-page="admin"]) :where(.hero-copy h1, .product-hero-copy h1) {
  max-width: 13.5em !important;
  color: var(--image-text, var(--lt-ink)) !important;
  font-size: clamp(38px, 3.7vw, 54px) !important;
  line-height: 1.12 !important;
  font-weight: 860 !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  text-shadow: var(--image-text-shadow, none) !important;
}

body:not([data-page="admin"]) :where(.hero-copy p, .product-hero-copy p) {
  max-width: 620px !important;
  color: var(--image-muted-text, rgba(6, 17, 31, 0.78)) !important;
  font-size: clamp(15px, 1.18vw, 17px) !important;
  line-height: 1.82 !important;
  font-weight: 650 !important;
  text-shadow: var(--image-text-shadow, none) !important;
}

body:not([data-page="admin"]) :where(.hero-kicker, .product-hero-copy > span, .section-kicker) {
  color: var(--image-kicker-text, var(--lt-blue)) !important;
  font-size: clamp(13px, 1vw, 15px) !important;
  font-weight: 860 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-shadow: var(--image-text-shadow, none) !important;
}

body:not([data-page="admin"]) :where(
  .section-head h2,
  .product-section-lead h2,
  .solution-directory-head h2,
  .solution-rich-head h2,
  .material-copy h2,
  .open-release-copy h2,
  .open-loop-copy h2,
  .contact-card h2,
  .about-section-head h2
) {
  max-width: 16em !important;
  color: var(--lt-ink) !important;
  font-size: clamp(28px, 2.75vw, 42px) !important;
  line-height: 1.18 !important;
  font-weight: 860 !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

body:not([data-page="admin"]) :where(
  .news-card-title,
  .product-topic-card h3,
  .solution-card h3,
  .about-news-item h3,
  .product-home-item h3,
  .open-card h3,
  .plain-item h3,
  .strategy-item h3,
  .solution-rich-item h3
) {
  display: -webkit-box !important;
  color: var(--lt-ink) !important;
  font-size: clamp(17px, 1.04vw, 20px) !important;
  line-height: 1.42 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-wrap: pretty !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body:not([data-page="admin"]) :where(.article-title) {
  color: var(--lt-ink) !important;
  font-size: clamp(30px, 3vw, 44px) !important;
  line-height: 1.18 !important;
  font-weight: 860 !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
  word-break: keep-all !important;
}

body:not([data-page="admin"]) :where(
  .hero-cta,
  .page-hero .hero-cta,
  .product-hero-banner .hero-cta,
  .section-more-link,
  .news-card-action,
  .about-news-more button,
  .product-card-link-hint,
  .job-apply .hero-cta,
  .solution-file-link,
  .contact-submit,
  button[type="submit"]
) {
  border: 1px solid rgba(6, 17, 31, 0.12) !important;
  border-radius: 8px !important;
  background: var(--lt-ink) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(6, 17, 31, 0.14) !important;
  backdrop-filter: none !important;
  transform: none !important;
}

body:not([data-page="admin"]) :where(
  .hero-cta:hover,
  .page-hero .hero-cta:hover,
  .product-hero-banner .hero-cta:hover,
  .section-more-link:hover,
  .news-card-action:hover,
  .about-news-more button:hover,
  .product-card-link-hint:hover,
  .job-apply .hero-cta:hover,
  .solution-file-link:hover,
  .contact-submit:hover,
  button[type="submit"]:hover
) {
  background: var(--lt-blue) !important;
  border-color: var(--lt-blue) !important;
  box-shadow: 0 10px 22px rgba(11, 94, 215, 0.18) !important;
  transform: translateY(-1px) !important;
}

body:not([data-page="admin"]) :where(
  .product-home-item,
  .product-topic-card,
  .news-card,
  .solution-card,
  .open-card,
  .detail-panel,
  .plain-item,
  .strategy-item,
  .solution-rich-item,
  .job-list a,
  .job-detail,
  .message-form,
  .contact-info,
  .contact-card,
  .customer-card,
  .home-kpi-row div,
  .team-proof div,
  .about-intro-proof div,
  .about-honor-grid article,
  .open-release-facts article,
  .open-audience-grid article,
  .open-architecture-board article,
  .open-goal-strip article,
  .open-pain-grid article,
  .open-milestone-track article
) {
  border: 1px solid var(--lt-line) !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: var(--lt-shadow) !important;
}

body:not([data-page="admin"]) .product-home-item::before,
body:not([data-page="admin"]) .product-topic-card::before,
body:not([data-page="admin"]) .news-card::before,
body:not([data-page="admin"]) .solution-card::before,
body:not([data-page="admin"]) .open-card::before,
body:not([data-page="admin"]) .detail-panel::before,
body:not([data-page="admin"]) .plain-item::before,
body:not([data-page="admin"]) .strategy-item::before,
body:not([data-page="admin"]) .solution-rich-item::before,
body:not([data-page="admin"]) .job-list a::before,
body:not([data-page="admin"]) .message-form::before,
body:not([data-page="admin"]) .contact-card::before,
body:not([data-page="admin"]) .customer-card::before,
body:not([data-page="admin"]) .product-home-item::after,
body:not([data-page="admin"]) .product-topic-card::after,
body:not([data-page="admin"]) .news-card::after,
body:not([data-page="admin"]) .solution-card::after,
body:not([data-page="admin"]) .open-card::after,
body:not([data-page="admin"]) .detail-panel::after,
body:not([data-page="admin"]) .plain-item::after,
body:not([data-page="admin"]) .strategy-item::after,
body:not([data-page="admin"]) .solution-rich-item::after,
body:not([data-page="admin"]) .job-list a::after,
body:not([data-page="admin"]) .message-form::after,
body:not([data-page="admin"]) .contact-card::after,
body:not([data-page="admin"]) .customer-card::after {
  opacity: 0.12 !important;
  filter: none !important;
  box-shadow: none !important;
  mix-blend-mode: normal !important;
}

body:not([data-page="admin"]) :where(
  .product-home-item:hover,
  .product-topic-card:hover,
  .news-card:hover,
  .solution-card:hover,
  .open-card:hover,
  .detail-panel:hover,
  .plain-item:hover,
  .strategy-item:hover,
  .solution-rich-item:hover,
  .job-list a:hover,
  .customer-card:hover
) {
  transform: translateY(-2px) !important;
  border-color: rgba(11, 94, 215, 0.28) !important;
  box-shadow: var(--lt-shadow-strong) !important;
}

body:not([data-page="admin"]) .news-card {
  display: grid !important;
  grid-template-rows: auto minmax(74px, 1fr) auto auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body:not([data-page="admin"]) .news-card .thumb {
  order: -1 !important;
  aspect-ratio: 16 / 8.4 !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--lt-line) !important;
  border-radius: 0 !important;
  background:
    linear-gradient(90deg, rgba(11, 94, 215, 0.12) 1px, transparent 1px),
    linear-gradient(180deg, #f8fafc 0%, #eaf0f6 100%) !important;
  background-size: 36px 36px, auto !important;
  box-shadow: none !important;
}

body:not([data-page="admin"]) .news-card .thumb::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(115deg, transparent 0 42%, rgba(11, 94, 215, 0.12) 42.5% 43.5%, transparent 44%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.22)) !important;
  opacity: 0.55 !important;
  transform: none !important;
  filter: none !important;
  pointer-events: none !important;
}

body:not([data-page="admin"]) .news-card .thumb::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 24px !important;
  right: 24px !important;
  bottom: 24px !important;
  top: auto !important;
  width: auto !important;
  height: 2px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: linear-gradient(90deg, var(--lt-blue), rgba(15, 159, 189, 0.42), transparent) !important;
  opacity: 0.38 !important;
  transform: none !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

body:not([data-page="admin"]) .thumb :where(.thumb-title, .thumb-sub) {
  position: absolute !important;
  z-index: 3 !important;
  color: var(--lt-ink) !important;
  text-shadow: none !important;
}

body:not([data-page="admin"]) .thumb .thumb-title {
  left: 24px !important;
  right: 24px !important;
  top: 34px !important;
  padding: 0 !important;
  font-size: clamp(18px, 1.45vw, 22px) !important;
  line-height: 1.32 !important;
  font-weight: 820 !important;
  word-break: keep-all !important;
}

body:not([data-page="admin"]) .thumb .thumb-sub {
  left: 24px !important;
  right: 24px !important;
  bottom: 28px !important;
  padding: 0 !important;
  color: var(--lt-muted) !important;
  font-size: 13px !important;
  font-weight: 680 !important;
}

body:not([data-page="admin"]) .thumb.thumb-image {
  display: grid !important;
  grid-template-rows: minmax(168px, 1fr) auto auto !important;
  aspect-ratio: auto !important;
  background: #ffffff !important;
}

body:not([data-page="admin"]) .thumb.thumb-image > img {
  position: relative !important;
  inset: auto !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 188px !important;
  object-fit: cover !important;
  opacity: 1 !important;
  filter: saturate(1.02) contrast(1.02) brightness(1) !important;
  mix-blend-mode: normal !important;
}

body:not([data-page="admin"]) .thumb.thumb-image::before,
body:not([data-page="admin"]) .thumb.thumb-image::after {
  display: none !important;
}

body:not([data-page="admin"]) .thumb.thumb-image :where(.thumb-title, .thumb-sub) {
  position: static !important;
  display: block !important;
  color: var(--lt-ink) !important;
  text-shadow: none !important;
}

body:not([data-page="admin"]) .thumb.thumb-image .thumb-title {
  padding: 14px 18px 4px !important;
  font-size: 17px !important;
  line-height: 1.38 !important;
}

body:not([data-page="admin"]) .thumb.thumb-image .thumb-sub {
  padding: 0 18px 14px !important;
  color: var(--lt-muted) !important;
}

body:not([data-page="admin"]) .news-card-title {
  margin: 0 !important;
  padding: 20px 24px 8px !important;
}

body:not([data-page="admin"]) .news-card-date {
  display: block !important;
  padding: 0 24px 16px !important;
  color: var(--lt-muted) !important;
}

body:not([data-page="admin"]) .news-card-action {
  align-self: end !important;
  justify-self: start !important;
  margin: 0 24px 24px !important;
}

body:not([data-page="admin"]) :where(
  .material-image,
  .product-story-image,
  .solution-visual,
  .capability-flow-media,
  .scene-row-media,
  .open-module-panel figure,
  .solution-rich-item figure,
  .inspection-capability-showcase figure,
  .education-suite-core figure,
  .education-layer-item figure,
  .solution-module-image,
  .job-cover-image,
  .article-cover
) {
  border: 1px solid var(--lt-line) !important;
  border-radius: 10px !important;
  background: #eef3f7 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body:not([data-page="admin"]) :where(
  .material-image,
  .product-story-image,
  .solution-visual,
  .capability-flow-media,
  .scene-row-media,
  .open-module-panel figure,
  .solution-rich-item figure,
  .inspection-capability-showcase figure,
  .education-suite-core figure,
  .education-layer-item figure,
  .solution-module-image
)::before,
body:not([data-page="admin"]) :where(
  .material-image,
  .product-story-image,
  .solution-visual,
  .capability-flow-media,
  .scene-row-media,
  .open-module-panel figure,
  .solution-rich-item figure,
  .inspection-capability-showcase figure,
  .education-suite-core figure,
  .education-layer-item figure,
  .solution-module-image
)::after {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.16)) !important;
  opacity: 0.2 !important;
  border: 0 !important;
  border-radius: 0 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  transform: none !important;
  box-shadow: none !important;
}

body:not([data-page="admin"]) :where(
  .material-image,
  .product-story-image,
  .solution-visual,
  .capability-flow-media,
  .scene-row-media,
  .open-module-panel figure,
  .solution-rich-item figure,
  .inspection-capability-showcase figure,
  .education-suite-core figure,
  .education-layer-item figure,
  .solution-module-image,
  .job-cover-image,
  .article-cover
) img {
  opacity: 1 !important;
  filter: saturate(1.02) contrast(1.02) brightness(1) !important;
  mix-blend-mode: normal !important;
}

body:not([data-page="admin"]) .scene-command::before,
body:not([data-page="admin"]) .scene-command::after,
body:not([data-page="admin"]) .open-feedback-visual,
body:not([data-page="admin"]) .open-coop-visual,
body:not([data-page="admin"]) .delivery-orbit-ring,
body:not([data-page="admin"]) .delivery-orbit-core::before,
body:not([data-page="admin"]) .open-ecosystem-map,
body:not([data-page="admin"]) .open-loop-diagram::before,
body:not([data-page="admin"]) .open-loop-diagram article::before,
body:not([data-page="admin"]) .open-loop-diagram article::after {
  opacity: 0.22 !important;
  filter: none !important;
  box-shadow: none !important;
  mix-blend-mode: normal !important;
}

body:not([data-page="admin"]) :where(.open-loop-diagram article, .open-ecosystem-map, .delivery-orbit-ring) {
  border-radius: 10px !important;
  background:
    linear-gradient(90deg, rgba(11, 94, 215, 0.06) 1px, transparent 1px),
    linear-gradient(180deg, #ffffff, #f5f8fb) !important;
  background-size: 42px 42px, auto !important;
  box-shadow: var(--lt-shadow) !important;
}

body[data-page="login"] {
  background:
    linear-gradient(90deg, rgba(9, 30, 54, 0.035) 1px, transparent 1px),
    linear-gradient(135deg, #f8fafc 0%, #edf4f9 52%, #ffffff 100%) !important;
  background-size: 72px 72px, auto !important;
}

.admin-login-page::before {
  opacity: 0.2 !important;
  filter: blur(24px) !important;
}

.admin-login-page .login-art {
  border-radius: 10px !important;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0.18) 46%, rgba(255, 255, 255, 0.06) 100%),
    url("generated/ai-open-platform-foundation.png") center right / cover no-repeat !important;
  border: 1px solid var(--lt-line) !important;
  box-shadow: var(--lt-shadow) !important;
}

.admin-login-page .login-art::before,
.admin-login-page .login-art::after {
  opacity: 0.08 !important;
  background: none !important;
  filter: none !important;
}

.login-art-core h2 {
  color: var(--lt-ink) !important;
  font-size: clamp(38px, 4vw, 56px) !important;
  line-height: 1.08 !important;
  font-weight: 860 !important;
  white-space: normal !important;
}

.login-art-core p {
  color: rgba(6, 17, 31, 0.72) !important;
  font-size: clamp(17px, 1.5vw, 19px) !important;
  line-height: 1.78 !important;
}

.login-proof-list span,
.admin-login-page .login-card,
body[data-page="admin"] :where(
  .cms-sidebar,
  .cms-sidebar-head,
  .cms-sidebar-state,
  .cms-record-list button,
  .cms-panel,
  .cms-form-section,
  .cms-paired-row,
  .cms-image-field,
  .cms-region-editor,
  .cms-metrics div
) {
  border: 1px solid var(--lt-line) !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: var(--lt-shadow) !important;
}

.admin-login-page .wide-button,
body[data-page="admin"] :where(.cms-action-primary, .cms-save, .cms-login-card button, .cms-upload-button) {
  border-radius: 8px !important;
  background: var(--lt-ink) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(6, 17, 31, 0.14) !important;
}

@media (max-width: 900px) {
  body:not([data-page="admin"]) :where(
    .page-hero,
    .banner-hero,
    .product-hero-banner,
    .hero-inner,
    .banner-hero .hero-inner,
    .product-hero-inner
  ) {
    min-height: min(720px, calc(100svh - 58px)) !important;
  }

  body:not([data-page="admin"]) :where(.hero-copy, .product-hero-copy) {
    max-width: min(330px, 92vw) !important;
  }

  body:not([data-page="admin"]) :where(.hero-copy h1, .product-hero-copy h1) {
    max-width: 11em !important;
    font-size: clamp(32px, 8.6vw, 40px) !important;
    line-height: 1.12 !important;
  }

  body:not([data-page="admin"]) :where(.hero-copy p, .product-hero-copy p) {
    max-width: 30em !important;
    font-size: 15px !important;
    line-height: 1.72 !important;
  }

  body:not([data-page="admin"]) :where(
    .section-head h2,
    .product-section-lead h2,
    .solution-directory-head h2,
    .solution-rich-head h2,
    .material-copy h2,
    .open-release-copy h2,
    .open-loop-copy h2,
    .contact-card h2,
    .about-section-head h2
  ) {
    font-size: clamp(25px, 6.8vw, 32px) !important;
    line-height: 1.2 !important;
  }

  body:not([data-page="admin"]) :where(
    .news-card-title,
    .product-topic-card h3,
    .solution-card h3,
    .about-news-item h3,
    .product-home-item h3,
    .open-card h3,
    .plain-item h3,
    .strategy-item h3,
    .solution-rich-item h3
  ) {
    font-size: 18px !important;
    line-height: 1.42 !important;
    -webkit-line-clamp: 3 !important;
  }

  body:not([data-page="admin"]) .news-card .thumb {
    aspect-ratio: 16 / 9.4 !important;
  }

  body:not([data-page="admin"]) .thumb .thumb-title {
    top: 28px !important;
    font-size: 18px !important;
  }

  body:not([data-page="admin"]) .thumb .thumb-sub {
    bottom: 24px !important;
  }
}

@media (max-width: 520px) {
  html,
  body {
    background-size: 52px 52px, auto !important;
  }

  body:not([data-page="admin"]) :where(
    .page-hero,
    .banner-hero,
    .product-hero-banner
  ) .hero-background-image {
    opacity: 1 !important;
    filter: saturate(1.03) contrast(1.02) brightness(0.98) !important;
  }

  body:not([data-page="admin"]) .page-hero::after,
  body:not([data-page="admin"]) .banner-hero::after,
  body:not([data-page="admin"]) .product-hero-banner::after {
    opacity: 0.22 !important;
  }

  body:not([data-page="admin"]) :where(.hero-copy h1, .product-hero-copy h1) {
    font-size: clamp(30px, 8.4vw, 36px) !important;
  }

  body:not([data-page="admin"]) :where(.hero-copy p, .product-hero-copy p) {
    font-size: 14px !important;
  }

  body:not([data-page="admin"]) .news-card-title {
    padding: 18px 20px 8px !important;
  }

  body:not([data-page="admin"]) .news-card-date {
    padding: 0 20px 14px !important;
  }

  body:not([data-page="admin"]) .news-card-action {
    margin: 0 20px 20px !important;
  }
}

/* v87 button lock: explicit specificity over older hero/button rules. */
body:not([data-page="admin"]) .hero-cta,
body:not([data-page="admin"]) .page-hero .hero-cta,
body:not([data-page="admin"]) .banner-hero .hero-cta,
body:not([data-page="admin"]) .product-hero-banner .hero-cta,
body:not([data-page="admin"]) .job-apply .hero-cta,
body:not([data-page="admin"]) .message-form .form-submit,
body:not([data-page="admin"]) .section-more-link,
body:not([data-page="admin"]) .news-card-action,
body:not([data-page="admin"]) .about-news-more button,
body:not([data-page="admin"]) .product-card-link-hint,
body:not([data-page="admin"]) .solution-file-link,
body:not([data-page="admin"]) .contact-submit,
body:not([data-page="admin"]) button[type="submit"] {
  border: 1px solid rgba(6, 17, 31, 0.12) !important;
  border-radius: 8px !important;
  background: var(--lt-ink) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(6, 17, 31, 0.14) !important;
  backdrop-filter: none !important;
  transform: none !important;
}

body:not([data-page="admin"]) .hero-cta:hover,
body:not([data-page="admin"]) .page-hero .hero-cta:hover,
body:not([data-page="admin"]) .banner-hero .hero-cta:hover,
body:not([data-page="admin"]) .product-hero-banner .hero-cta:hover,
body:not([data-page="admin"]) .job-apply .hero-cta:hover,
body:not([data-page="admin"]) .message-form .form-submit:hover,
body:not([data-page="admin"]) .section-more-link:hover,
body:not([data-page="admin"]) .news-card-action:hover,
body:not([data-page="admin"]) .about-news-more button:hover,
body:not([data-page="admin"]) .product-card-link-hint:hover,
body:not([data-page="admin"]) .solution-file-link:hover,
body:not([data-page="admin"]) .contact-submit:hover,
body:not([data-page="admin"]) button[type="submit"]:hover {
  background: var(--lt-blue) !important;
  border-color: var(--lt-blue) !important;
  box-shadow: 0 10px 22px rgba(11, 94, 215, 0.18) !important;
  transform: translateY(-1px) !important;
}

/* v88 background clean-up: remove global vertical guide lines. */
html,
body,
body[data-page="login"] {
  background:
    linear-gradient(180deg, #ffffff 0%, #f7fafc 46%, #ffffff 100%) !important;
  background-size: auto !important;
}

body:not([data-page="admin"]) :where(
  .section,
  .page-slab,
  .news-slab,
  .product-editorial-section,
  .solution-rich-block,
  .solution-info-block,
  .open-release-section,
  .open-background-section,
  .open-audience-section,
  .open-architecture-section,
  .open-module-section,
  .open-loop-section,
  .open-future-section,
  .open-ecosystem-section
) {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 252, 0.72)) !important;
  background-size: auto !important;
}

body:not([data-page="admin"]) :where(
  .page-hero,
  .banner-hero,
  .product-hero-banner
) + .banner-shadow-strip + :where(.section, .page-slab, .news-slab),
body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner) + :where(.section, .page-slab, .news-slab) {
  background: #ffffff !important;
}

body:not([data-page="admin"]) :where(
  .open-release-panel,
  .open-architecture-board,
  .open-feedback-board,
  .open-coop-board,
  .delivery-console,
  .inspection-capability-showcase,
  .education-suite-core,
  .open-loop-diagram article,
  .open-ecosystem-map,
  .delivery-orbit-ring
) {
  background:
    linear-gradient(180deg, #ffffff 0%, #f7fafc 100%) !important;
  background-size: auto !important;
}

body:not([data-page="admin"]) .news-card .thumb {
  background:
    linear-gradient(135deg, #f8fafc 0%, #eef4f8 52%, #ffffff 100%) !important;
  background-size: auto !important;
}

body:not([data-page="admin"]) .news-card .thumb::before {
  background:
    linear-gradient(115deg, transparent 0 42%, rgba(11, 94, 215, 0.1) 42.5% 43.5%, transparent 44%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.16)) !important;
  opacity: 0.38 !important;
}

@media (max-width: 900px) {
  html,
  body,
  body[data-page="login"] {
    background:
      linear-gradient(180deg, #ffffff 0%, #f7fafc 50%, #ffffff 100%) !important;
    background-size: auto !important;
  }
}

/* v89 motion hierarchy: more immersive public pages without changing CMS content. */
:root {
  --lt89-ink: #07111f;
  --lt89-text: #223044;
  --lt89-muted: #657286;
  --lt89-blue: #075ec8;
  --lt89-cyan: #0b9fb7;
  --lt89-field: #eef4f7;
  --lt89-paper: #ffffff;
  --lt89-line: rgba(126, 150, 176, 0.28);
  --lt89-dark: #07111f;
  --lt89-shadow: 0 14px 34px rgba(7, 17, 31, 0.08);
  --lt89-shadow-strong: 0 22px 58px rgba(7, 17, 31, 0.14);
  --lt89-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

html,
body,
body[data-page="login"] {
  background:
    linear-gradient(180deg, #ffffff 0%, #f6f9fb 38%, #eef4f7 58%, #ffffff 100%) !important;
  background-size: auto !important;
}

body {
  overflow-x: hidden !important;
}

body:not([data-page="admin"]) :where(.section, .page-slab, .news-slab) {
  position: relative !important;
  padding-block: clamp(68px, 8vw, 120px) !important;
  background: transparent !important;
}

body:not([data-page="admin"]) :where(.section, .page-slab, .news-slab)::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(247, 250, 252, 0.46)) !important;
  pointer-events: none !important;
}

body:not([data-page="admin"]) :where(.section-inner, .hero-inner, .product-hero-inner) {
  position: relative !important;
  z-index: 2 !important;
}

body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner) {
  min-height: clamp(640px, 82vh, 860px) !important;
  isolation: isolate !important;
  background: #e9f0f4 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner)::before {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 0 !important;
  height: 34% !important;
  z-index: 2 !important;
  background: linear-gradient(180deg, rgba(255,255,255,0), rgba(246,249,251,0.24) 62%, #f6f9fb 100%) !important;
  opacity: 0.48 !important;
  pointer-events: none !important;
}

body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner)::after {
  content: "" !important;
  position: absolute !important;
  inset: 9% 0 auto auto !important;
  width: min(54vw, 820px) !important;
  height: 1px !important;
  z-index: 2 !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.38), transparent) !important;
  opacity: 0.42 !important;
  pointer-events: none !important;
}

body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner) .hero-background-image {
  opacity: 1 !important;
  filter: saturate(1.05) contrast(1.03) brightness(0.99) !important;
  mix-blend-mode: normal !important;
  transform:
    translate3d(
      calc(var(--pointer-x, 0) * -10px),
      calc((var(--scroll-shift, 0) * -18px) + (var(--pointer-y, 0) * -7px)),
      0
    )
    scale(1.055) !important;
  transition: transform 420ms var(--lt89-ease), filter 260ms ease !important;
}

body:not([data-page="admin"]) :where(.hero-inner, .banner-hero .hero-inner, .product-hero-inner) {
  min-height: clamp(640px, 82vh, 860px) !important;
  align-items: end !important;
  padding: clamp(92px, 10vw, 138px) 0 clamp(86px, 10vw, 128px) !important;
}

body:not([data-page="admin"]) :where(.hero-copy, .product-hero-copy) {
  max-width: min(760px, 92vw) !important;
  padding-left: clamp(0px, 3vw, 42px) !important;
  position: relative !important;
}

body:not([data-page="admin"]) :where(.hero-copy, .product-hero-copy)::after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  inset: -22px -28px -24px -28px !important;
  background: linear-gradient(90deg, rgba(255,255,255,0.22), rgba(255,255,255,0.08) 58%, rgba(255,255,255,0)) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body:not([data-page="admin"]) :where(.page-hero.image-tone-light, .page-hero.image-tone-unknown, .product-hero-banner.image-tone-light, .product-hero-banner.image-tone-unknown) :where(.hero-copy, .product-hero-copy)::after {
  opacity: 0.28 !important;
}

body:not([data-page="admin"]) :where(.page-hero.image-tone-dark, .product-hero-banner.image-tone-dark) :where(.hero-copy, .product-hero-copy)::after {
  background: linear-gradient(90deg, rgba(0,0,0,0.2), rgba(0,0,0,0.08) 58%, rgba(0,0,0,0)) !important;
  opacity: 0.26 !important;
}

body:not([data-page="admin"]) :where(.hero-copy, .product-hero-copy)::before {
  content: "" !important;
  display: block !important;
  width: clamp(74px, 9vw, 132px) !important;
  height: 2px !important;
  margin-bottom: 24px !important;
  background: linear-gradient(90deg, var(--image-kicker-text, var(--lt89-blue)), rgba(11,159,183,0.1)) !important;
}

body:not([data-page="admin"]) :where(.hero-copy h1, .product-hero-copy h1) {
  max-width: 12.8em !important;
  font-size: clamp(46px, 5.4vw, 76px) !important;
  line-height: 1.02 !important;
  font-weight: 880 !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
}

body:not([data-page="admin"]) :where(.hero-copy p, .product-hero-copy p) {
  max-width: 680px !important;
  margin-top: 26px !important;
  font-size: clamp(16px, 1.28vw, 19px) !important;
  line-height: 1.86 !important;
  font-weight: 560 !important;
}

body:not([data-page="admin"]) :where(.hero-kicker, .product-hero-copy > span, .section-kicker) {
  font-size: clamp(13px, 0.92vw, 15px) !important;
  font-weight: 850 !important;
  letter-spacing: 0.02em !important;
}

body:not([data-page="admin"]) :where(.page-hero.image-tone-dark, .product-hero-banner.image-tone-dark) {
  --image-text: #ffffff;
  --image-muted-text: rgba(255, 255, 255, 0.86);
  --image-kicker-text: #7de7ff;
  --image-text-shadow: 0 2px 20px rgba(0, 0, 0, 0.42);
}

body:not([data-page="admin"]) :where(.page-hero.image-tone-light, .page-hero.image-tone-unknown, .product-hero-banner.image-tone-light, .product-hero-banner.image-tone-unknown) {
  --image-text: var(--lt89-ink);
  --image-muted-text: rgba(7, 17, 31, 0.78);
  --image-kicker-text: var(--lt89-blue);
  --image-text-shadow: 0 1px 12px rgba(255, 255, 255, 0.46);
}

body:not([data-page="admin"]) :where(
  .banner-visual,
  .banner-tech-visual,
  .banner-ai-mark,
  .banner-watermark,
  .eco-orbit,
  .sky-haze,
  .home-grid,
  .api-cloud,
  .chip-core,
  .model-node,
  .contact-wave,
  .doc-screen
) {
  opacity: 0.02 !important;
  filter: none !important;
  box-shadow: none !important;
}

body:not([data-page="admin"]) .blue-band {
  color: #ffffff !important;
  background: var(--lt89-dark) !important;
}

body:not([data-page="admin"]) .blue-band::before {
  background:
    radial-gradient(circle at 12% 18%, rgba(54, 203, 230, 0.22), transparent 28%),
    linear-gradient(135deg, #06111f 0%, #0b2438 62%, #07111f 100%) !important;
}

body:not([data-page="admin"]) .blue-band :where(h2, h3, p, span) {
  color: inherit !important;
}

body:not([data-page="admin"]) .blue-band .section-head p,
body:not([data-page="admin"]) .blue-band .strategy-item p {
  color: rgba(255, 255, 255, 0.72) !important;
}

body:not([data-page="admin"]) .section-head,
body:not([data-page="admin"]) .solution-directory-head,
body:not([data-page="admin"]) .other-products-head,
body:not([data-page="admin"]) .about-section-head {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(280px, 0.58fr) !important;
  align-items: end !important;
  gap: clamp(24px, 4vw, 72px) !important;
  margin-bottom: clamp(30px, 4.6vw, 62px) !important;
}

body:not([data-page="admin"]) :where(.section-head h2, .solution-directory-head h2, .other-products-head h2, .about-section-head h2) {
  max-width: 13.5em !important;
  font-size: clamp(34px, 4vw, 58px) !important;
  line-height: 1.05 !important;
}

body:not([data-page="admin"]) :where(.section-head p, .solution-directory-head p, .other-products-head p, .about-section-head p) {
  max-width: 44em !important;
  color: var(--lt89-muted) !important;
  font-size: 16px !important;
  line-height: 1.82 !important;
}

body:not([data-page="admin"]) .material-split {
  grid-template-columns: minmax(0, 0.86fr) minmax(440px, 1.14fr) !important;
  gap: clamp(34px, 6vw, 96px) !important;
  align-items: center !important;
}

body:not([data-page="admin"]) .intro-split {
  grid-template-columns: minmax(440px, 1.12fr) minmax(0, 0.88fr) !important;
}

body:not([data-page="admin"]) :where(.material-image, .product-story-image, .solution-visual, .article-cover) {
  border-radius: 4px !important;
  border: 1px solid rgba(126, 150, 176, 0.34) !important;
  box-shadow: 0 26px 70px rgba(7, 17, 31, 0.12) !important;
}

body:not([data-page="admin"]) :where(.material-image, .product-story-image, .solution-visual) img {
  transform: translateY(calc(var(--scroll-shift, 0) * -14px)) scale(1.035) !important;
  transition: transform 520ms var(--lt89-ease), filter 240ms ease !important;
}

body:not([data-page="admin"]) :where(
  .product-home-item,
  .product-topic-card,
  .solution-card,
  .news-card,
  .strategy-item,
  .open-card,
  .plain-item,
  .detail-panel,
  .contact-card,
  .customer-card,
  .job-list a,
  .home-kpi-row div,
  .team-proof div,
  .about-intro-proof div,
  .about-advantage-card,
  .about-culture-grid article,
  .about-honor-grid article
) {
  border-radius: 4px !important;
  border: 1px solid var(--lt89-line) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  transition:
    transform 280ms var(--lt89-ease),
    border-color 220ms ease,
    box-shadow 280ms var(--lt89-ease),
    background 220ms ease !important;
}

body:not([data-page="admin"]) :where(
  .product-home-item:hover,
  .product-topic-card:hover,
  .solution-card:hover,
  .news-card:hover,
  .strategy-item:hover,
  .open-card:hover,
  .plain-item:hover,
  .customer-card:hover,
  .job-list a:hover
) {
  transform: translateY(-4px) !important;
  border-color: rgba(7, 94, 200, 0.38) !important;
  box-shadow: var(--lt89-shadow-strong) !important;
}

body:not([data-page="admin"]) :where(
  .product-home-item::before,
  .product-topic-card::before,
  .solution-card::before,
  .news-card::before,
  .strategy-item::before,
  .open-card::before,
  .plain-item::before,
  .detail-panel::before,
  .contact-card::before,
  .customer-card::before
) {
  opacity: 0 !important;
}

body:not([data-page="admin"]) .home-kpi-row {
  display: grid !important;
  grid-template-columns: 1.35fr 0.9fr 1fr 0.75fr !important;
  gap: 1px !important;
  margin-top: clamp(34px, 5vw, 70px) !important;
  background: var(--lt89-line) !important;
  border: 1px solid var(--lt89-line) !important;
}

body:not([data-page="admin"]) .home-kpi-row div {
  min-height: 150px !important;
  padding: clamp(22px, 3vw, 34px) !important;
  border: 0 !important;
  background: #ffffff !important;
}

body:not([data-page="admin"]) .home-kpi-row div:nth-child(1) {
  background: var(--lt89-dark) !important;
  color: #ffffff !important;
}

body:not([data-page="admin"]) .home-kpi-row div:nth-child(1) span {
  color: rgba(255, 255, 255, 0.74) !important;
}

body:not([data-page="admin"]) .home-kpi-row strong,
body:not([data-page="admin"]) .team-proof strong,
body:not([data-page="admin"]) .product-metric-strip strong,
body:not([data-page="admin"]) .about-intro-proof strong,
body:not([data-page="admin"]) .about-honor-grid strong {
  color: inherit !important;
  letter-spacing: 0 !important;
}

body:not([data-page="admin"]) .data-number-gradient {
  color: inherit !important;
  background: none !important;
  -webkit-text-fill-color: currentColor !important;
  filter: none !important;
  animation: dataLift 3.8s ease-in-out infinite alternate !important;
}

body:not([data-page="admin"]) .product-home-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.9fr) minmax(0, 0.85fr) !important;
  grid-auto-rows: minmax(210px, auto) !important;
  gap: clamp(16px, 2vw, 26px) !important;
}

body:not([data-page="admin"]) .product-home-item {
  min-height: 230px !important;
  padding: clamp(24px, 3vw, 38px) !important;
}

body:not([data-page="admin"]) .product-home-item:nth-child(1) {
  grid-row: span 2 !important;
  min-height: 480px !important;
  background:
    linear-gradient(180deg, rgba(7,17,31,0.88), rgba(7,17,31,0.94)) !important;
  color: #ffffff !important;
}

body:not([data-page="admin"]) .product-home-item:nth-child(1) :where(span, h3, p, em) {
  color: inherit !important;
}

body:not([data-page="admin"]) .product-home-item:nth-child(4) {
  grid-column: span 2 !important;
}

body:not([data-page="admin"]) .product-home-item h3 {
  font-size: clamp(22px, 2vw, 30px) !important;
  line-height: 1.2 !important;
  -webkit-line-clamp: 3 !important;
}

body:not([data-page="admin"]) .product-topic-list {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: clamp(16px, 2vw, 24px) !important;
}

body:not([data-page="admin"]) .product-topic-card {
  grid-column: span 3 !important;
  min-height: 360px !important;
  overflow: hidden !important;
}

body:not([data-page="admin"]) .product-topic-card:nth-child(1),
body:not([data-page="admin"]) .product-topic-card:nth-child(4) {
  grid-column: span 4 !important;
}

body:not([data-page="admin"]) .product-topic-card:nth-child(2),
body:not([data-page="admin"]) .product-topic-card:nth-child(5) {
  grid-column: span 2 !important;
}

body:not([data-page="admin"]) .product-topic-card figure {
  border-radius: 0 !important;
}

body:not([data-page="admin"]) .strategy-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.85fr) minmax(0, 1fr) !important;
  gap: 1px !important;
  background: rgba(255, 255, 255, 0.18) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
}

body:not([data-page="admin"]) .strategy-item {
  min-height: 230px !important;
  border: 0 !important;
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
}

body:not([data-page="admin"]) .strategy-item:nth-child(even) {
  transform: translateY(28px) !important;
}

body:not([data-page="admin"]) .strategy-item:nth-child(even).is-visible:hover {
  transform: translateY(22px) !important;
}

body:not([data-page="admin"]) .team-proof {
  display: grid !important;
  grid-template-columns: 1.12fr 0.88fr !important;
  gap: 1px !important;
  background: var(--lt89-line) !important;
  border: 1px solid var(--lt89-line) !important;
}

body:not([data-page="admin"]) .team-proof div {
  min-height: 118px !important;
  border: 0 !important;
  background: #ffffff !important;
}

body:not([data-page="admin"]) .timeline-list {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  border-top: 1px solid var(--lt89-line) !important;
}

body:not([data-page="admin"]) .timeline-item {
  display: grid !important;
  grid-template-columns: 170px minmax(0, 1fr) !important;
  gap: 28px !important;
  grid-column: 2 !important;
  margin: 0 !important;
  padding: 24px 0 24px 34px !important;
  border-bottom: 1px solid var(--lt89-line) !important;
  background: transparent !important;
  box-shadow: none !important;
}

body:not([data-page="admin"]) .timeline-item:nth-child(odd) {
  grid-column: 1 / -1 !important;
}

body:not([data-page="admin"]) .news-grid,
body:not([data-page="admin"]) .solution-card-grid {
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: clamp(16px, 2vw, 24px) !important;
}

body:not([data-page="admin"]) .news-card,
body:not([data-page="admin"]) .solution-card {
  grid-column: span 4 !important;
  min-height: 420px !important;
  overflow: hidden !important;
}

body:not([data-page="admin"]) .news-card:nth-child(1),
body:not([data-page="admin"]) .solution-card:nth-child(1) {
  grid-column: span 7 !important;
}

body:not([data-page="admin"]) .news-card:nth-child(2),
body:not([data-page="admin"]) .solution-card:nth-child(2) {
  grid-column: span 5 !important;
}

body:not([data-page="admin"]) .news-card .thumb,
body:not([data-page="admin"]) .solution-card figure {
  border-radius: 0 !important;
  border: 0 !important;
}

body:not([data-page="admin"]) .news-card .thumb img,
body:not([data-page="admin"]) .solution-card figure img,
body:not([data-page="admin"]) .product-topic-card figure img {
  transition: transform 460ms var(--lt89-ease), filter 220ms ease !important;
}

body:not([data-page="admin"]) :where(.news-card:hover .thumb img, .solution-card:hover figure img, .product-topic-card:hover figure img) {
  transform: scale(1.055) !important;
}

body:not([data-page="admin"]) .solution-detail-full {
  max-width: none !important;
}

body:not([data-page="admin"]) .solution-detail-full > h2 {
  max-width: 14em !important;
  font-size: clamp(38px, 4.6vw, 66px) !important;
  line-height: 1.05 !important;
}

body:not([data-page="admin"]) .solution-visual {
  margin-block: clamp(34px, 5vw, 70px) !important;
}

body:not([data-page="admin"]) .solution-meta {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr) minmax(0, 1fr) !important;
  gap: 1px !important;
  background: var(--lt89-line) !important;
  border: 1px solid var(--lt89-line) !important;
}

body:not([data-page="admin"]) .solution-meta div {
  padding: clamp(20px, 2.8vw, 34px) !important;
  background: #ffffff !important;
  border: 0 !important;
}

body:not([data-page="admin"]) .solution-module-section,
body:not([data-page="admin"]) .product-editorial-section {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body:not([data-page="admin"]) .contact-layout,
body:not([data-page="admin"]) .job-shell,
body:not([data-page="admin"]) .about-section-grid {
  gap: clamp(28px, 5vw, 86px) !important;
}

body:not([data-page="admin"]) .reveal,
body:not([data-page="admin"]) .motion-item {
  opacity: 0 !important;
  transform: translateY(calc(24px + (var(--motion-index, 0) * 3px))) !important;
  transition:
    opacity 760ms var(--lt89-ease) calc(var(--motion-index, 0) * 45ms),
    transform 860ms var(--lt89-ease) calc(var(--motion-index, 0) * 45ms),
    box-shadow 280ms var(--lt89-ease),
    border-color 220ms ease !important;
}

body:not([data-page="admin"]) .reveal.is-visible,
body:not([data-page="admin"]) .motion-item.is-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

body:not([data-page="admin"]) .strategy-item:nth-child(even).is-visible {
  transform: translateY(28px) !important;
}

body:not([data-page="admin"]) :where(.hero-copy.reveal, .product-hero-copy.reveal) {
  animation: none !important;
  transition-delay: 80ms !important;
}

@keyframes dataLift {
  from { text-shadow: 0 0 0 rgba(11, 159, 183, 0); }
  to { text-shadow: 0 10px 24px rgba(11, 159, 183, 0.18); }
}

body[data-page="admin"] :where(.cms-shell, .cms-panel, .cms-form-section, .cms-record-list button, .cms-table-wrap) {
  border-radius: 6px !important;
  box-shadow: none !important;
}

body[data-page="admin"] .cms-main {
  background: #f6f8fb !important;
}

body[data-page="admin"] .cms-panel {
  border-color: rgba(126, 150, 176, 0.32) !important;
}

@media (prefers-reduced-motion: reduce) {
  body:not([data-page="admin"]) .reveal,
  body:not([data-page="admin"]) .motion-item,
  body:not([data-page="admin"]) :where(.page-hero, .product-hero-banner) .hero-background-image,
  body:not([data-page="admin"]) :where(.material-image, .product-story-image, .solution-visual) img {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    transition-duration: 0.01ms !important;
  }
}

@media (max-width: 1100px) {
  body:not([data-page="admin"]) .product-home-grid,
  body:not([data-page="admin"]) .product-topic-list,
  body:not([data-page="admin"]) .news-grid,
  body:not([data-page="admin"]) .solution-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body:not([data-page="admin"]) :where(.product-home-item, .product-topic-card, .news-card, .solution-card),
  body:not([data-page="admin"]) :where(.product-home-item:nth-child(1), .product-home-item:nth-child(4), .product-topic-card:nth-child(1), .product-topic-card:nth-child(2), .product-topic-card:nth-child(4), .product-topic-card:nth-child(5), .news-card:nth-child(1), .news-card:nth-child(2), .solution-card:nth-child(1), .solution-card:nth-child(2)) {
    grid-column: auto !important;
    grid-row: auto !important;
    min-height: 0 !important;
  }

  body:not([data-page="admin"]) .section-head,
  body:not([data-page="admin"]) .solution-directory-head,
  body:not([data-page="admin"]) .other-products-head,
  body:not([data-page="admin"]) .about-section-head,
  body:not([data-page="admin"]) .material-split,
  body:not([data-page="admin"]) .intro-split {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body:not([data-page="admin"]) :where(.section, .page-slab, .news-slab) {
    padding-block: 58px !important;
  }

  body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner) {
    min-height: min(720px, 86svh) !important;
  }

  body:not([data-page="admin"]) :where(.hero-inner, .banner-hero .hero-inner, .product-hero-inner) {
    min-height: min(720px, 86svh) !important;
    align-items: center !important;
    padding: 84px 0 74px !important;
  }

  body:not([data-page="admin"]) :where(.hero-copy, .product-hero-copy) {
    padding-left: 0 !important;
  }

  body:not([data-page="admin"]) :where(.hero-copy h1, .product-hero-copy h1) {
    max-width: 10.5em !important;
    font-size: clamp(34px, 9.4vw, 44px) !important;
    line-height: 1.08 !important;
  }

  body:not([data-page="admin"]) :where(.hero-copy p, .product-hero-copy p) {
    font-size: 15px !important;
    line-height: 1.7 !important;
  }

  body:not([data-page="admin"]) .home-kpi-row,
  body:not([data-page="admin"]) .team-proof,
  body:not([data-page="admin"]) .strategy-grid,
  body:not([data-page="admin"]) .product-home-grid,
  body:not([data-page="admin"]) .product-topic-list,
  body:not([data-page="admin"]) .news-grid,
  body:not([data-page="admin"]) .solution-card-grid,
  body:not([data-page="admin"]) .solution-meta,
  body:not([data-page="admin"]) .timeline-list {
    grid-template-columns: 1fr !important;
  }

  body:not([data-page="admin"]) .timeline-item,
  body:not([data-page="admin"]) .timeline-item:nth-child(odd) {
    grid-column: auto !important;
    grid-template-columns: 1fr !important;
    padding: 22px 0 !important;
  }

  body:not([data-page="admin"]) .strategy-item:nth-child(even),
  body:not([data-page="admin"]) .strategy-item:nth-child(even).is-visible,
  body:not([data-page="admin"]) .strategy-item:nth-child(even).is-visible:hover {
    transform: none !important;
  }

  body:not([data-page="admin"]) .reveal,
  body:not([data-page="admin"]) .motion-item {
    transform: translateY(18px) !important;
  }

  body:not([data-page="admin"]) .reveal.is-visible,
  body:not([data-page="admin"]) .motion-item.is-visible {
    transform: none !important;
  }
}

/* v89 final viewport authority: reveal the next content band on desktop and mobile previews. */
body:not([data-page="admin"]) section.page-hero.banner-hero,
body:not([data-page="admin"]) section.product-hero-banner {
  min-height: clamp(520px, 68svh, 600px) !important;
}

body:not([data-page="admin"]) section.page-hero.banner-hero > .hero-inner,
body:not([data-page="admin"]) section.product-hero-banner > .product-hero-inner {
  box-sizing: border-box !important;
  min-height: clamp(520px, 68svh, 600px) !important;
  padding: clamp(68px, 6.2vw, 98px) 0 clamp(46px, 5vw, 72px) !important;
}

body:not([data-page="admin"]) .banner-shadow-strip {
  height: 0 !important;
  min-height: 0 !important;
  display: none !important;
}

body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner) + .banner-shadow-strip + :where(.section, .page-slab, .news-slab),
body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner) + :where(.section, .page-slab, .news-slab) {
  padding-top: clamp(20px, 2.8vw, 34px) !important;
}

body:not([data-page="admin"]) :where(.page-hero.image-tone-light, .page-hero.image-tone-unknown, .product-hero-banner.image-tone-light, .product-hero-banner.image-tone-unknown)::before {
  background:
    linear-gradient(90deg, rgba(255,255,255,0.54) 0%, rgba(255,255,255,0.24) 34%, rgba(255,255,255,0) 62%),
    linear-gradient(180deg, rgba(255,255,255,0), rgba(246,249,251,0.2) 72%, #f6f9fb 100%) !important;
  opacity: 0.44 !important;
}

body:not([data-page="admin"]) :where(.page-hero.image-tone-dark, .product-hero-banner.image-tone-dark)::before {
  background:
    linear-gradient(90deg, rgba(0,0,0,0.34) 0%, rgba(0,0,0,0.16) 34%, rgba(0,0,0,0) 62%),
    linear-gradient(180deg, rgba(255,255,255,0), rgba(246,249,251,0.2) 72%, #f6f9fb 100%) !important;
  opacity: 0.42 !important;
}

@media (max-width: 760px) {
  body:not([data-page="admin"]) section.page-hero.banner-hero,
  body:not([data-page="admin"]) section.product-hero-banner {
    min-height: min(620px, calc(100svh - 128px)) !important;
  }

  body:not([data-page="admin"]) section.page-hero.banner-hero > .hero-inner,
  body:not([data-page="admin"]) section.product-hero-banner > .product-hero-inner {
    width: min(100% - 36px, var(--max)) !important;
    min-height: min(620px, calc(100svh - 128px)) !important;
    padding: 62px 0 50px !important;
  }

  body:not([data-page="admin"]) :where(.hero-copy h1, .product-hero-copy h1) {
    font-size: clamp(32px, 9vw, 42px) !important;
  }

  body:not([data-page="admin"]) :where(.hero-copy p, .product-hero-copy p) {
    max-width: min(100%, 26em) !important;
    overflow-wrap: anywhere !important;
    text-shadow: 0 1px 12px rgba(255, 255, 255, 0.72), 0 1px 2px rgba(255, 255, 255, 0.4) !important;
  }

  body:not([data-page="admin"]) :where(.page-hero.image-tone-dark, .product-hero-banner.image-tone-dark) :where(.hero-copy p, .product-hero-copy p) {
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.48) !important;
  }

  body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner) + .banner-shadow-strip + :where(.section, .page-slab, .news-slab),
  body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner) + :where(.section, .page-slab, .news-slab) {
    padding-top: 20px !important;
  }

  body:not([data-page="admin"]) :where(.page-hero.image-tone-light, .page-hero.image-tone-unknown, .product-hero-banner.image-tone-light, .product-hero-banner.image-tone-unknown)::before {
    background:
      linear-gradient(180deg, rgba(255,255,255,0.02) 0%, rgba(255,255,255,0.5) 32%, rgba(255,255,255,0.46) 66%, rgba(255,255,255,0) 100%) !important;
    opacity: 0.34 !important;
  }

  body:not([data-page="admin"]) :where(.page-hero.image-tone-dark, .product-hero-banner.image-tone-dark)::before {
    background:
      linear-gradient(180deg, rgba(0,0,0,0.04) 0%, rgba(0,0,0,0.38) 32%, rgba(0,0,0,0.32) 66%, rgba(0,0,0,0) 100%) !important;
    opacity: 0.34 !important;
  }
}

/* v89 final polish: remove old blue-glow card shadows and keep mobile hero titles complete. */
body:not([data-page="admin"]) :where(
  .product-home-grid > .product-home-item,
  .product-topic-list > .product-topic-card,
  .solution-card-grid > .solution-card,
  .news-grid > .news-card,
  .strategy-grid > .strategy-item,
  .team-proof > div,
  .home-kpi-row > div,
  .about-advantage-card,
  .about-culture-grid > article,
  .about-honor-grid > article,
  .plain-list > .plain-item,
  .open-grid > .open-card
) {
  box-shadow: none !important;
}

body:not([data-page="admin"]) :where(
  .product-home-grid > .product-home-item:hover,
  .product-topic-list > .product-topic-card:hover,
  .solution-card-grid > .solution-card:hover,
  .news-grid > .news-card:hover,
  .strategy-grid > .strategy-item:hover,
  .plain-list > .plain-item:hover,
  .open-grid > .open-card:hover
) {
  box-shadow: 0 18px 44px rgba(7, 17, 31, 0.12) !important;
}

body:not([data-page="admin"]) :where(.page-hero.image-tone-light, .page-hero.image-tone-unknown, .product-hero-banner.image-tone-light, .product-hero-banner.image-tone-unknown) :where(.hero-copy, .product-hero-copy)::after {
  opacity: 0.22 !important;
}

body:not([data-page="admin"]) :where(.page-hero.image-tone-dark, .product-hero-banner.image-tone-dark) :where(.hero-copy, .product-hero-copy)::after {
  opacity: 0.22 !important;
}

body:not([data-page="admin"]) .solution-detail-page-no-hero {
  padding-top: clamp(58px, 7vw, 92px) !important;
}

@media (max-width: 760px) {
  body:not([data-page="admin"]) :where(.hero-copy, .product-hero-copy) {
    max-width: min(100%, 354px) !important;
  }

  body:not([data-page="admin"]) :where(.hero-copy h1, .product-hero-copy h1) {
    display: block !important;
    max-width: min(100%, 9.6em) !important;
    font-size: clamp(30px, 8.1vw, 38px) !important;
    line-height: 1.12 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  body:not([data-page="admin"]) :where(.hero-copy p, .product-hero-copy p) {
    max-width: min(100%, 25.5em) !important;
  }
}

/* v89 absolute card shadow lock: override older high-specificity blue glow rules. */
body:not([data-page="admin"]) .product-home-grid .product-home-item,
body:not([data-page="admin"]) .product-topic-list .product-topic-card,
body:not([data-page="admin"]) .solution-card-grid .solution-card,
body:not([data-page="admin"]) .news-grid .news-card,
body:not([data-page="admin"]) .strategy-grid .strategy-item,
body:not([data-page="admin"]) .home-kpi-row > div,
body:not([data-page="admin"]) .team-proof > div,
body:not([data-page="admin"]) .about-advantage-grid .about-advantage-card,
body:not([data-page="admin"]) .about-culture-grid > article,
body:not([data-page="admin"]) .about-honor-grid > article {
  box-shadow: none !important;
}

body:not([data-page="admin"]) .product-home-grid .product-home-item:hover,
body:not([data-page="admin"]) .product-topic-list .product-topic-card:hover,
body:not([data-page="admin"]) .solution-card-grid .solution-card:hover,
body:not([data-page="admin"]) .news-grid .news-card:hover,
body:not([data-page="admin"]) .strategy-grid .strategy-item:hover {
  box-shadow: 0 18px 44px rgba(7, 17, 31, 0.12) !important;
}

/* v89 correction: product directory cards stay editorial and scannable, not stage-height panels. */
body:not([data-page="admin"]) .product-center-page .section-head {
  align-items: end !important;
  gap: clamp(20px, 3vw, 44px) !important;
  margin-bottom: clamp(24px, 3.2vw, 42px) !important;
}

body:not([data-page="admin"]) .product-center-page .section-head h2 {
  max-width: 11em !important;
  font-size: clamp(28px, 2.35vw, 40px) !important;
  line-height: 1.18 !important;
}

body:not([data-page="admin"]) .product-center-page .section-head p {
  max-width: 45em !important;
  font-size: clamp(15px, 1vw, 16px) !important;
  line-height: 1.72 !important;
}

body:not([data-page="admin"]) :where(.product-topic-list, .news-grid, .solution-card-grid) {
  align-items: start !important;
  grid-auto-rows: auto !important;
}

body:not([data-page="admin"]) .product-center-page .product-topic-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2vw, 28px) !important;
}

body:not([data-page="admin"]) .product-center-page .product-topic-list > .product-topic-card,
body:not([data-page="admin"]) .product-center-page .product-topic-list > .product-topic-card:nth-child(1),
body:not([data-page="admin"]) .product-center-page .product-topic-list > .product-topic-card:nth-child(2),
body:not([data-page="admin"]) .product-center-page .product-topic-list > .product-topic-card:nth-child(4),
body:not([data-page="admin"]) .product-center-page .product-topic-list > .product-topic-card:nth-child(5) {
  grid-column: auto !important;
  grid-row: auto !important;
  display: grid !important;
  grid-template-columns: minmax(190px, 40%) minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body:not([data-page="admin"]) .product-center-page .product-topic-list > .product-topic-card:first-child {
  grid-column: 1 / -1 !important;
  grid-template-columns: minmax(280px, 42%) minmax(0, 1fr) !important;
}

body:not([data-page="admin"]) .product-center-page .product-topic-card figure {
  align-self: stretch !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 218px !important;
  max-height: 320px !important;
  margin: 0 !important;
  aspect-ratio: auto !important;
  border: 0 !important;
  border-right: 1px solid rgba(126, 150, 176, 0.26) !important;
  border-radius: 0 !important;
  background: #edf4f7 !important;
  overflow: hidden !important;
}

body:not([data-page="admin"]) .product-center-page .product-topic-card:first-child figure {
  min-height: 250px !important;
}

body:not([data-page="admin"]) .product-center-page .product-topic-card figure img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: inherit !important;
  max-height: inherit !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center !important;
}

body:not([data-page="admin"]) .product-center-page .product-topic-card > div {
  display: flex !important;
  min-height: 0 !important;
  padding: clamp(22px, 2.4vw, 32px) !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
}

body:not([data-page="admin"]) .product-center-page .product-topic-card span {
  color: var(--lt89-blue) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
}

body:not([data-page="admin"]) .product-center-page .product-topic-card h3 {
  margin: 12px 0 10px !important;
  font-size: clamp(20px, 1.5vw, 26px) !important;
  line-height: 1.24 !important;
  -webkit-line-clamp: 2 !important;
}

body:not([data-page="admin"]) .product-center-page .product-topic-card p {
  display: -webkit-box !important;
  max-width: none !important;
  margin: 0 !important;
  color: var(--lt89-muted) !important;
  font-size: clamp(14px, 0.98vw, 16px) !important;
  line-height: 1.72 !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body:not([data-page="admin"]) .product-center-page .product-topic-card strong {
  margin-top: 18px !important;
}

body:not([data-page="admin"]) .news-grid > .news-card,
body:not([data-page="admin"]) .solution-card-grid > .solution-card {
  display: flex !important;
  flex-direction: column !important;
  align-self: start !important;
  min-height: 0 !important;
  height: auto !important;
}

body:not([data-page="admin"]) .solution-card-grid > .solution-card figure {
  height: clamp(180px, 15vw, 210px) !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
}

body:not([data-page="admin"]) .solution-card-grid > .solution-card figure img {
  height: 100% !important;
  aspect-ratio: auto !important;
}

body:not([data-page="admin"]) .solution-card-grid > .solution-card .solution-card-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  min-height: 0 !important;
  padding: clamp(22px, 2vw, 28px) !important;
}

body:not([data-page="admin"]) .solution-card-grid > .solution-card .solution-card-body p {
  display: -webkit-box !important;
  margin-bottom: 14px !important;
  line-height: 1.66 !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body:not([data-page="admin"]) .solution-card-grid > .solution-card .solution-card-meta {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding-top: 14px !important;
  margin-top: 14px !important;
}

body:not([data-page="admin"]) .solution-card-grid > .solution-card .solution-card-meta strong {
  min-height: 34px !important;
  height: auto !important;
  margin-top: 4px !important;
  padding: 0 12px !important;
}

body:not([data-page="admin"]) .news-home-section .news-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
}

body:not([data-page="admin"]) .news-home-section .news-grid > .news-card,
body:not([data-page="admin"]) .news-home-section .news-grid > .news-card:nth-child(1),
body:not([data-page="admin"]) .news-home-section .news-grid > .news-card:nth-child(2) {
  grid-column: auto !important;
  display: grid !important;
  grid-template-columns: minmax(220px, 28%) minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  gap: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  width: 100% !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body:not([data-page="admin"]) .news-home-section .news-card .thumb {
  grid-row: 1 / 3 !important;
  width: 100% !important;
  height: clamp(148px, 11vw, 180px) !important;
  min-height: 0 !important;
  margin: 0 !important;
  aspect-ratio: auto !important;
  border: 0 !important;
  border-right: 1px solid rgba(126, 150, 176, 0.24) !important;
  border-radius: 0 !important;
}

body:not([data-page="admin"]) .news-home-section .news-card .thumb::before {
  opacity: 0.26 !important;
}

body:not([data-page="admin"]) .news-home-section .news-card .thumb::after {
  left: 18px !important;
  right: 18px !important;
  bottom: 18px !important;
  opacity: 0.28 !important;
}

body:not([data-page="admin"]) .news-home-section .news-card .thumb :where(.thumb-title, .thumb-sub) {
  left: 18px !important;
  right: 18px !important;
}

body:not([data-page="admin"]) .news-home-section .news-card .thumb .thumb-title {
  top: 20px !important;
  font-size: 16px !important;
  line-height: 1.28 !important;
}

body:not([data-page="admin"]) .news-home-section .news-card .thumb .thumb-sub {
  bottom: 22px !important;
  font-size: 12px !important;
}

body:not([data-page="admin"]) .news-home-section .news-card-title {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: end !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 26px 28px 6px !important;
  font-size: clamp(18px, 1.18vw, 22px) !important;
  line-height: 1.34 !important;
  -webkit-line-clamp: 2 !important;
}

body:not([data-page="admin"]) .news-home-section .news-card-date {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: start !important;
  padding: 0 28px 26px !important;
}

body:not([data-page="admin"]) .news-home-section .news-card-action {
  grid-column: 3 !important;
  grid-row: 1 / 3 !important;
  align-self: center !important;
  justify-self: end !important;
  margin: 0 28px 0 0 !important;
  white-space: nowrap !important;
}

body:not([data-page="admin"]) :where(
  .section-head h2,
  .product-section-lead h2,
  .solution-directory-head h2,
  .solution-rich-head h2,
  .material-copy h2,
  .open-release-copy h2,
  .open-loop-copy h2,
  .contact-card h2,
  .about-section-head h2
) {
  font-size: clamp(26px, 2.25vw, 38px) !important;
  line-height: 1.2 !important;
}

@media (max-width: 1100px) {
  body:not([data-page="admin"]) .product-center-page .product-topic-list {
    grid-template-columns: 1fr !important;
  }

  body:not([data-page="admin"]) .product-center-page .product-topic-list > .product-topic-card,
  body:not([data-page="admin"]) .product-center-page .product-topic-list > .product-topic-card:first-child {
    grid-column: auto !important;
    grid-template-columns: minmax(220px, 40%) minmax(0, 1fr) !important;
  }
}

@media (max-width: 700px) {
  body:not([data-page="admin"]) .product-center-page .section-head {
    display: block !important;
  }

  body:not([data-page="admin"]) .product-center-page .section-head h2 {
    max-width: 100% !important;
    font-size: clamp(25px, 7vw, 32px) !important;
  }

  body:not([data-page="admin"]) .product-center-page .product-topic-list > .product-topic-card,
  body:not([data-page="admin"]) .product-center-page .product-topic-list > .product-topic-card:first-child,
  body:not([data-page="admin"]) .product-center-page .product-topic-list > .product-topic-card:nth-child(1),
  body:not([data-page="admin"]) .product-center-page .product-topic-list > .product-topic-card:nth-child(2),
  body:not([data-page="admin"]) .product-center-page .product-topic-list > .product-topic-card:nth-child(3),
  body:not([data-page="admin"]) .product-center-page .product-topic-list > .product-topic-card:nth-child(4),
  body:not([data-page="admin"]) .product-center-page .product-topic-list > .product-topic-card:nth-child(5) {
    grid-template-columns: 1fr !important;
  }

  body:not([data-page="admin"]) .product-center-page .product-topic-card figure,
  body:not([data-page="admin"]) .product-center-page .product-topic-card:first-child figure {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 9 !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(126, 150, 176, 0.26) !important;
  }

  body:not([data-page="admin"]) .product-center-page .product-topic-card figure img {
    min-height: 0 !important;
    max-height: none !important;
  }

  body:not([data-page="admin"]) .product-center-page .product-topic-card > div {
    justify-content: flex-start !important;
    padding: 20px !important;
  }

  body:not([data-page="admin"]) .product-center-page .product-topic-card h3 {
    font-size: 20px !important;
    -webkit-line-clamp: 3 !important;
  }

  body:not([data-page="admin"]) .solution-card-grid > .solution-card figure {
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
  }

  body:not([data-page="admin"]) .news-home-section .news-grid > .news-card,
  body:not([data-page="admin"]) .news-home-section .news-grid > .news-card:nth-child(1),
  body:not([data-page="admin"]) .news-home-section .news-grid > .news-card:nth-child(2) {
    grid-template-columns: 1fr !important;
  }

  body:not([data-page="admin"]) .news-home-section .news-card .thumb,
  body:not([data-page="admin"]) .news-home-section .news-card-title,
  body:not([data-page="admin"]) .news-home-section .news-card-date,
  body:not([data-page="admin"]) .news-home-section .news-card-action {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  body:not([data-page="admin"]) .news-home-section .news-card .thumb {
    height: auto !important;
    aspect-ratio: 16 / 8.8 !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(126, 150, 176, 0.24) !important;
  }

  body:not([data-page="admin"]) .news-home-section .news-card-action {
    justify-self: start !important;
    margin: 0 20px 20px !important;
  }
}

/* v90 banner anchor: keep every hero message in the upper visual field. */
body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner) {
  overflow: hidden !important;
}

body:not([data-page="admin"]) :where(.hero-inner, .banner-hero .hero-inner, .product-hero-inner) {
  align-items: flex-start !important;
  padding-top: clamp(50px, 4.4vw, 64px) !important;
  padding-bottom: clamp(58px, 6vw, 82px) !important;
}

body:not([data-page="admin"]) :where(.hero-copy, .product-hero-copy) {
  align-self: flex-start !important;
}

@media (max-width: 760px) {
  body:not([data-page="admin"]) :where(.hero-inner, .banner-hero .hero-inner, .product-hero-inner) {
    align-items: flex-start !important;
    padding-top: 44px !important;
    padding-bottom: 46px !important;
  }
}

/* The v89 viewport rule is more specific than the general selector above; close that cascade explicitly. */
body:not([data-page="admin"]) section.page-hero.banner-hero > .hero-inner,
body:not([data-page="admin"]) section.product-hero-banner > .product-hero-inner {
  align-items: flex-start !important;
  padding-top: clamp(50px, 4.4vw, 64px) !important;
  padding-bottom: clamp(58px, 6vw, 82px) !important;
}

@media (max-width: 760px) {
  body:not([data-page="admin"]) section.page-hero.banner-hero > .hero-inner,
  body:not([data-page="admin"]) section.product-hero-banner > .product-hero-inner {
    align-items: flex-start !important;
    padding-top: 44px !important;
    padding-bottom: 46px !important;
  }
}

/* v91 cloud reference: directory-led navigation, image-led hierarchy, quiet surfaces. */
:root {
  --lt91-ink: #081522;
  --lt91-text: #314255;
  --lt91-muted: #6c7d90;
  --lt91-blue: #0b70e8;
  --lt91-cyan: #19b9d0;
  --lt91-line: rgba(35, 62, 88, 0.16);
  --lt91-paper: #f7f9fb;
  --lt91-white: #ffffff;
  --lt91-ease: cubic-bezier(0.22, 0.72, 0.24, 1);
}

body:not([data-page="admin"]) {
  background: var(--lt91-paper) !important;
  color: var(--lt91-text) !important;
}

body:not([data-page="admin"]) :where(.section, .page-slab, .news-slab, .pale-section, .blue-band) {
  background: transparent !important;
}

body:not([data-page="admin"]) :where(.section, .page-slab, .news-slab) {
  padding-block: clamp(72px, 7vw, 108px) !important;
}

body:not([data-page="admin"]) :where(.section-inner, .hero-inner, .product-hero-inner) {
  width: min(100% - 64px, 1240px) !important;
}

/* Header behaves like a cloud product directory instead of a flat link row. */
body:not([data-page="admin"]) .site-header {
  height: 64px !important;
  background: rgba(255, 255, 255, 0.98) !important;
  border-bottom: 1px solid rgba(35, 62, 88, 0.12) !important;
  box-shadow: 0 4px 18px rgba(8, 21, 34, 0.04) !important;
}

body:not([data-page="admin"]) .header-inner {
  width: min(100% - 64px, 1240px) !important;
}

body:not([data-page="admin"]) .brand {
  min-width: 176px !important;
  color: var(--lt91-ink) !important;
}

body:not([data-page="admin"]) .brand img {
  width: 30px !important;
  height: 30px !important;
}

body:not([data-page="admin"]) .brand strong {
  font-size: 17px !important;
  letter-spacing: 0 !important;
}

body:not([data-page="admin"]) .desktop-nav {
  gap: 2px !important;
  margin-left: 16px !important;
}

body:not([data-page="admin"]) .nav-trigger {
  min-width: 106px !important;
  height: 42px !important;
  padding-inline: 18px !important;
  color: var(--lt91-ink) !important;
  font-size: 14px !important;
  font-weight: 680 !important;
  transition: color 180ms ease, background 180ms ease !important;
}

body:not([data-page="admin"]) .nav-trigger::after {
  width: 5px !important;
  height: 5px !important;
  opacity: 0.58 !important;
}

body:not([data-page="admin"]) .nav-item:hover .nav-trigger,
body:not([data-page="admin"]) .nav-item:focus-within .nav-trigger,
body:not([data-page="admin"]) .nav-trigger.active {
  color: var(--lt91-blue) !important;
  background: #f1f6fb !important;
}

body:not([data-page="admin"]) .mega {
  top: 63px !important;
  min-height: 0 !important;
  border-top: 1px solid rgba(35, 62, 88, 0.1) !important;
  border-bottom: 1px solid rgba(35, 62, 88, 0.16) !important;
  background: var(--lt91-white) !important;
  box-shadow: 0 20px 44px rgba(8, 21, 34, 0.12) !important;
  transform: translateY(-12px) !important;
  transition: opacity 220ms var(--lt91-ease), visibility 220ms ease, transform 280ms var(--lt91-ease) !important;
}

body:not([data-page="admin"]) .nav-item:hover .mega,
body:not([data-page="admin"]) .nav-item:focus-within .mega {
  transform: translateY(0) !important;
}

body:not([data-page="admin"]) .mega-shell {
  width: min(100% - 64px, 1240px) !important;
  min-height: 0 !important;
  grid-template-columns: 244px minmax(0, 1fr) !important;
}

body:not([data-page="admin"]) .mega-side {
  min-height: 270px !important;
  padding: 36px 30px !important;
  background: var(--lt91-ink) !important;
}

body:not([data-page="admin"]) .mega-side::after {
  right: -28px !important;
  bottom: -40px !important;
  width: 170px !important;
  height: 156px !important;
  opacity: 0.18 !important;
}

body:not([data-page="admin"]) .mega-side-title {
  margin-bottom: 20px !important;
  color: #ffffff !important;
  font-size: 19px !important;
}

body:not([data-page="admin"]) .mega-side p {
  max-width: 176px !important;
  margin-top: 0 !important;
  color: rgba(255, 255, 255, 0.66) !important;
  font-size: 13px !important;
  line-height: 1.75 !important;
}

body:not([data-page="admin"]) .mega-side-link {
  margin-top: 28px !important;
  color: #ffffff !important;
  font-size: 14px !important;
}

body:not([data-page="admin"]) .mega-grid {
  min-height: 270px !important;
  align-content: start !important;
  gap: 24px 42px !important;
  padding: 32px 40px 28px !important;
}

body:not([data-page="admin"]) .mega-col h3 {
  margin-bottom: 16px !important;
  color: var(--lt91-blue) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
}

body:not([data-page="admin"]) .mega-link {
  margin-bottom: 16px !important;
  padding: 7px 9px !important;
  border-left: 2px solid transparent !important;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease !important;
}

body:not([data-page="admin"]) .mega-link:hover,
body:not([data-page="admin"]) .mega-link:focus-visible {
  border-left-color: var(--lt91-blue) !important;
  background: #f3f7fa !important;
  transform: translateX(3px) !important;
}

body:not([data-page="admin"]) .mega-link strong {
  font-size: 14px !important;
  font-weight: 740 !important;
}

body:not([data-page="admin"]) .mega-link span {
  margin-top: 4px !important;
  color: var(--lt91-muted) !important;
  font-size: 12px !important;
  line-height: 1.55 !important;
}

/* The first screen keeps the image as the thesis and trims decorative chrome. */
body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner) .banner-visual {
  opacity: 0.025 !important;
}

body:not([data-page="admin"]) :where(.page-hero, .banner-hero, .product-hero-banner)::after {
  display: none !important;
}

body:not([data-page="admin"]) :where(.hero-copy h1, .product-hero-copy h1) {
  max-width: 11.5em !important;
  font-weight: 820 !important;
  letter-spacing: -0.01em !important;
}

/* Section heads are editorial: title first, context second, no centered symmetry. */
body:not([data-page="admin"]) :where(.section-head, .solution-directory-head, .other-products-head, .about-section-head) {
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 0.8fr) !important;
  gap: clamp(28px, 6vw, 96px) !important;
  margin-bottom: clamp(36px, 5vw, 66px) !important;
}

body:not([data-page="admin"]) :where(.section-head h2, .solution-directory-head h2, .other-products-head h2, .about-section-head h2) {
  max-width: 12em !important;
  color: var(--lt91-ink) !important;
  font-size: clamp(30px, 3.25vw, 48px) !important;
  line-height: 1.1 !important;
  font-weight: 820 !important;
}

body:not([data-page="admin"]) :where(.section-head p, .solution-directory-head p, .other-products-head p, .about-section-head p) {
  max-width: 34em !important;
  color: var(--lt91-muted) !important;
  font-size: 15px !important;
  line-height: 1.82 !important;
}

body:not([data-page="admin"]) :where(.material-copy h2, .product-section-lead h2, .solution-rich-head h2, .open-release-copy h2, .open-loop-copy h2) {
  color: var(--lt91-ink) !important;
  font-size: clamp(29px, 3vw, 44px) !important;
  line-height: 1.12 !important;
  font-weight: 820 !important;
}

body:not([data-page="admin"]) :where(.material-copy p, .product-section-lead p, .solution-rich-head p, .open-release-copy p, .open-loop-copy p) {
  color: var(--lt91-text) !important;
  line-height: 1.86 !important;
}

/* Home products become a directory: one lead entry, supporting entries, shared rules. */
body:not([data-page="admin"]) .product-home-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.88fr) minmax(0, 0.88fr) !important;
  grid-template-rows: minmax(190px, auto) minmax(190px, auto) !important;
  gap: 0 !important;
  border-top: 1px solid var(--lt91-line) !important;
  border-left: 1px solid var(--lt91-line) !important;
}

body:not([data-page="admin"]) .product-home-item {
  min-height: 0 !important;
  height: auto !important;
  padding: clamp(24px, 3vw, 38px) !important;
  border: 0 !important;
  border-right: 1px solid var(--lt91-line) !important;
  border-bottom: 1px solid var(--lt91-line) !important;
  border-radius: 0 !important;
  background: var(--lt91-white) !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background 220ms ease, color 220ms ease !important;
}

body:not([data-page="admin"]) .product-home-item:nth-child(1) {
  grid-row: 1 / span 2 !important;
  background: var(--lt91-ink) !important;
  color: #ffffff !important;
}

body:not([data-page="admin"]) .product-home-item:nth-child(4) {
  grid-column: 2 / span 2 !important;
}

body:not([data-page="admin"]) .product-home-item:nth-child(n + 2):hover {
  background: #eef6fb !important;
  transform: none !important;
}

body:not([data-page="admin"]) .product-home-item:nth-child(1):hover {
  background: #102b3f !important;
}

body:not([data-page="admin"]) .product-home-item :where(h3, p, span, em) {
  position: relative !important;
  z-index: 1 !important;
}

body:not([data-page="admin"]) .product-home-item h3 {
  margin-top: 12px !important;
  color: var(--lt91-ink) !important;
  font-size: clamp(21px, 1.8vw, 30px) !important;
  line-height: 1.2 !important;
  font-weight: 790 !important;
}

body:not([data-page="admin"]) .product-home-item:nth-child(1) :where(h3, p, span, em) {
  color: inherit !important;
}

body:not([data-page="admin"]) .product-home-item p {
  color: var(--lt91-muted) !important;
  font-size: 14px !important;
  line-height: 1.72 !important;
}

body:not([data-page="admin"]) .product-home-item > span,
body:not([data-page="admin"]) .product-card-link-hint {
  color: var(--lt91-blue) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

body:not([data-page="admin"]) .product-home-item:nth-child(1) > span,
body:not([data-page="admin"]) .product-home-item:nth-child(1) .product-card-link-hint {
  color: #78e4f2 !important;
}

body:not([data-page="admin"]) .product-card-link-hint {
  min-height: 0 !important;
  margin-top: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* KPIs read as proof, not four floating boxes. */
body:not([data-page="admin"]) .home-kpi-row {
  display: grid !important;
  grid-template-columns: 1.25fr 1fr 1fr 0.9fr !important;
  gap: 0 !important;
  margin-top: clamp(42px, 6vw, 76px) !important;
  border-top: 1px solid var(--lt91-line) !important;
  border-bottom: 1px solid var(--lt91-line) !important;
}

body:not([data-page="admin"]) .home-kpi-row div {
  min-height: 118px !important;
  padding: 24px clamp(18px, 2.4vw, 32px) !important;
  border: 0 !important;
  border-right: 1px solid var(--lt91-line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body:not([data-page="admin"]) .home-kpi-row div:last-child {
  border-right: 0 !important;
}

body:not([data-page="admin"]) .home-kpi-row div strong {
  color: var(--lt91-ink) !important;
  font-size: clamp(22px, 2.2vw, 32px) !important;
}

body:not([data-page="admin"]) .home-kpi-row div span {
  color: var(--lt91-muted) !important;
  font-size: 13px !important;
}

/* Dark strategy band gets a clear narrative rail, not a tile mosaic. */
body:not([data-page="admin"]) .blue-band {
  color: #ffffff !important;
  background: var(--lt91-ink) !important;
}

body:not([data-page="admin"]) .blue-band::before {
  background: linear-gradient(115deg, #071521 0%, #0b2638 72%, #0a1928 100%) !important;
  opacity: 1 !important;
}

body:not([data-page="admin"]) .blue-band .section-head h2,
body:not([data-page="admin"]) .blue-band .section-head p {
  color: inherit !important;
}

body:not([data-page="admin"]) .blue-band .section-head p {
  color: rgba(255, 255, 255, 0.68) !important;
}

body:not([data-page="admin"]) .strategy-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.92fr) minmax(0, 0.92fr) !important;
  gap: 0 !important;
  border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.2) !important;
  background: transparent !important;
}

body:not([data-page="admin"]) .strategy-item,
body:not([data-page="admin"]) .strategy-item:nth-child(even),
body:not([data-page="admin"]) .strategy-item:nth-child(even).is-visible {
  min-height: 208px !important;
  padding: 28px !important;
  border: 0 !important;
  border-right: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

body:not([data-page="admin"]) .strategy-item:hover {
  background: rgba(255, 255, 255, 0.07) !important;
}

body:not([data-page="admin"]) .strategy-item h3 {
  color: #ffffff !important;
  font-size: 20px !important;
}

body:not([data-page="admin"]) .strategy-item p {
  color: rgba(255, 255, 255, 0.64) !important;
  line-height: 1.75 !important;
}

/* Media carries the visual weight; its frame is a crop boundary, not a card. */
body:not([data-page="admin"]) :where(.material-image, .product-story-image, .solution-visual, .article-cover) {
  border: 0 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}

/* v165 article preview: show uploaded news covers at their full aspect ratio. */
body[data-page="article"] .article-cover {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
}

body[data-page="article"] .article-cover .thumb.thumb-image {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
}

body[data-page="article"] .article-cover .thumb.thumb-image > img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
}

body[data-page="article"] .article-cover .thumb.thumb-image :where(.thumb-title, .thumb-sub) {
  position: static !important;
  display: block !important;
}

body:not([data-page="admin"]) :where(.material-image, .product-story-image, .solution-visual) img {
  transition: transform 680ms var(--lt91-ease), filter 260ms ease !important;
}

body:not([data-page="admin"]) :where(.material-image, .product-story-image, .solution-visual):hover img {
  transform: scale(1.045) translateY(calc(var(--scroll-shift, 0) * -10px)) !important;
}

/* Lists and scenario directories use one boundary and local dividers. */
body:not([data-page="admin"]) :where(.solution-card-grid, .news-grid, .about-news-list, .about-advantage-grid, .about-culture-grid, .about-honor-grid) {
  gap: 0 !important;
  border-top: 1px solid var(--lt91-line) !important;
  border-left: 1px solid var(--lt91-line) !important;
}

body:not([data-page="admin"]) :where(.solution-card, .news-card, .about-news-item, .about-advantage-card, .about-culture-grid article, .about-honor-grid article) {
  border: 0 !important;
  border-right: 1px solid var(--lt91-line) !important;
  border-bottom: 1px solid var(--lt91-line) !important;
  border-radius: 0 !important;
  background: var(--lt91-white) !important;
  box-shadow: none !important;
  transform: none !important;
}

body:not([data-page="admin"]) :where(.solution-card, .news-card, .about-news-item, .about-advantage-card, .about-culture-grid article, .about-honor-grid article):hover {
  background: #eef6fb !important;
  border-color: var(--lt91-line) !important;
  box-shadow: none !important;
  transform: none !important;
}

body:not([data-page="admin"]) :where(.solution-card figure, .news-card .thumb) {
  border-radius: 0 !important;
  box-shadow: none !important;
}

body:not([data-page="admin"]) .news-home-section .news-grid {
  width: min(100% - 64px, 1240px) !important;
  margin-inline: auto !important;
  border-right: 1px solid var(--lt91-line) !important;
}

body:not([data-page="admin"]) .news-home-section .news-card-title {
  font-weight: 740 !important;
}

body:not([data-page="admin"]) .news-home-section .news-card-action {
  color: var(--lt91-blue) !important;
}

body:not([data-page="admin"]) .timeline-list,
body:not([data-page="admin"]) .about-history-list {
  border-top: 1px solid var(--lt91-line) !important;
}

body:not([data-page="admin"]) .timeline-item,
body:not([data-page="admin"]) .about-history-list article {
  border-bottom: 1px solid var(--lt91-line) !important;
}

/* Keep the operations side compact and unmistakably separate from the marketing side. */
body[data-page="admin"] .cms-panel,
body[data-page="admin"] .cms-form-section,
body[data-page="admin"] .cms-paired-row,
body[data-page="admin"] .cms-image-field {
  border-radius: 5px !important;
  box-shadow: none !important;
}

body[data-page="admin"] .cms-panel-head h2 {
  font-size: 20px !important;
}

@media (max-width: 1100px) {
  body:not([data-page="admin"]) .mega-shell {
    width: min(100% - 32px, 1240px) !important;
  }

  body:not([data-page="admin"]) .header-inner,
  body:not([data-page="admin"]) :where(.section-inner, .news-home-section .news-grid, .hero-inner, .product-hero-inner) {
    width: min(100% - 48px, 1240px) !important;
  }
}

@media (max-width: 760px) {
  body:not([data-page="admin"]) .site-header {
    height: 60px !important;
  }

  body:not([data-page="admin"]) .header-inner {
    width: calc(100% - 36px) !important;
  }

  body:not([data-page="admin"]) .brand {
    min-width: 0 !important;
  }

  body:not([data-page="admin"]) .brand strong {
    font-size: 16px !important;
  }

  body:not([data-page="admin"]) .mobile-drawer {
    inset: 60px 0 auto !important;
    padding: 12px 18px 22px !important;
    border-top: 1px solid rgba(35, 62, 88, 0.12) !important;
    box-shadow: 0 18px 34px rgba(8, 21, 34, 0.13) !important;
  }

  body:not([data-page="admin"]) .mobile-drawer a,
  body:not([data-page="admin"]) .mobile-drawer button {
    min-height: 46px !important;
    border-bottom: 1px solid var(--lt91-line) !important;
    color: var(--lt91-ink) !important;
    font-size: 15px !important;
  }

  body:not([data-page="admin"]) :where(.section, .page-slab, .news-slab) {
    padding-block: 58px !important;
  }

  body:not([data-page="admin"]) :where(.section-inner, .news-home-section .news-grid, .hero-inner, .product-hero-inner) {
    width: calc(100% - 36px) !important;
  }

  body:not([data-page="admin"]) :where(.section-head, .solution-directory-head, .other-products-head, .about-section-head) {
    display: block !important;
    margin-bottom: 30px !important;
  }

  body:not([data-page="admin"]) :where(.section-head h2, .solution-directory-head h2, .other-products-head h2, .about-section-head h2) {
    max-width: 100% !important;
    font-size: clamp(26px, 7.6vw, 34px) !important;
    line-height: 1.18 !important;
  }

  body:not([data-page="admin"]) :where(.section-head p, .solution-directory-head p, .other-products-head p, .about-section-head p) {
    max-width: 100% !important;
    margin-top: 16px !important;
  }

  body:not([data-page="admin"]) .product-home-grid,
  body:not([data-page="admin"]) .strategy-grid,
  body:not([data-page="admin"]) .home-kpi-row,
  body:not([data-page="admin"]) :where(.solution-card-grid, .news-grid, .about-advantage-grid, .about-culture-grid, .about-honor-grid) {
    grid-template-columns: 1fr !important;
  }

  body:not([data-page="admin"]) .product-home-item:nth-child(1),
  body:not([data-page="admin"]) .product-home-item:nth-child(4) {
    grid-column: auto !important;
    grid-row: auto !important;
  }

  body:not([data-page="admin"]) .product-home-item:nth-child(1) {
    min-height: 270px !important;
  }

  body:not([data-page="admin"]) .strategy-item,
  body:not([data-page="admin"]) .strategy-item:nth-child(even),
  body:not([data-page="admin"]) .strategy-item:nth-child(even).is-visible {
    min-height: 0 !important;
    padding: 24px !important;
  }

  body:not([data-page="admin"]) .home-kpi-row div {
    min-height: 92px !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--lt91-line) !important;
  }

  body:not([data-page="admin"]) .home-kpi-row div:last-child {
    border-bottom: 0 !important;
  }

  body:not([data-page="admin"]) .news-home-section .news-grid {
    border-right: 1px solid var(--lt91-line) !important;
  }

  body:not([data-page="admin"]) .news-home-section .news-grid > .news-card,
  body:not([data-page="admin"]) .news-home-section .news-grid > .news-card:nth-child(1),
  body:not([data-page="admin"]) .news-home-section .news-grid > .news-card:nth-child(2) {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body:not([data-page="admin"]) .news-home-section .news-card .thumb {
    grid-column: auto !important;
    grid-row: auto !important;
    aspect-ratio: 16 / 8.8 !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--lt91-line) !important;
  }

  body:not([data-page="admin"]) .news-home-section .news-card-title,
  body:not([data-page="admin"]) .news-home-section .news-card-date,
  body:not([data-page="admin"]) .news-home-section .news-card-action {
    grid-column: auto !important;
    grid-row: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body:not([data-page="admin"]) .news-home-section .news-card-action {
    justify-self: start !important;
    margin: 0 0 20px !important;
  }

  /* CMS mobile: let the menu end after its rows; do not reserve desktop viewport height. */
  body[data-page="admin"] .cms-shell {
    grid-auto-rows: max-content auto !important;
  }

  body[data-page="admin"] .cms-sidebar {
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:not([data-page="admin"]) :where(.mega, .mega-link, .product-home-item, .strategy-item, .news-card, .solution-card, img) {
    transition-duration: 0.01ms !important;
  }
}

/* v92 numeric display: blue-to-violet gradient with light, cloud-style weight. */
body :where(.data-number-gradient) {
  display: inline-block !important;
  color: #6678ff !important;
  background: linear-gradient(105deg, #2e67f6 0%, #5870ff 38%, #876fff 68%, #ad82ff 100%) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  font-weight: 430 !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
  filter: none !important;
  animation: none !important;
}

body:not([data-page="admin"]) :where(
  .home-kpi-row strong,
  .product-metric-strip strong,
  .open-stat-board strong,
  .open-release-facts strong,
  .open-goal-strip strong,
  .education-core-metrics strong,
  .solution-kpi-grid strong,
  .about-intro-proof strong,
  .about-honor-grid strong
) .data-number-gradient {
  font-size: 1.08em !important;
  line-height: 1 !important;
}

body:not([data-page="admin"]) :where(.product-metric-strip, .open-stat-board, .solution-kpi-grid, .education-core-metrics) .data-number-gradient {
  font-size: clamp(28px, 3.1vw, 42px) !important;
}

body:not([data-page="admin"]) :where(.home-kpi-row, .about-intro-proof, .about-honor-grid) .data-number-gradient {
  font-size: clamp(24px, 2.35vw, 34px) !important;
}

body[data-page="admin"] :where(.admin-metrics, .cms-metrics, .cms-message-overview) .data-number-gradient {
  font-size: 1.06em !important;
  font-weight: 520 !important;
}

/* v93 cascade lock: outrank legacy blue-only number rules. */
body:not([data-page="admin"]) .data-number-gradient,
body[data-page="admin"] .data-number-gradient {
  display: inline-block !important;
  color: #6678ff !important;
  background: linear-gradient(105deg, #2e67f6 0%, #5870ff 38%, #876fff 68%, #ad82ff 100%) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  font-weight: 430 !important;
  text-shadow: none !important;
  filter: none !important;
  animation: none !important;
}

body:not([data-page="admin"]) :where(
  .home-kpi-row strong,
  .team-proof strong,
  .about-intro-proof strong,
  .about-honor-grid strong,
  .product-metric-strip strong,
  .open-stat-board strong,
  .solution-kpi-grid strong,
  .education-core-metrics strong
) .data-number-gradient {
  color: #6678ff !important;
  background: linear-gradient(105deg, #2e67f6 0%, #5870ff 38%, #876fff 68%, #ad82ff 100%) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  font-weight: 430 !important;
}

/* v94 numeric scale: keep the value large while its surrounding label stays quiet. */
body:not([data-page="admin"]) :where(
  .home-kpi-row strong,
  .team-proof strong,
  .about-intro-proof strong,
  .about-honor-grid strong,
  .product-metric-strip strong,
  .open-stat-board strong,
  .open-release-facts strong,
  .open-goal-strip strong,
  .solution-kpi-grid strong,
  .education-core-metrics strong
) > .data-number-gradient {
  display: inline-block !important;
  vertical-align: baseline !important;
  font-size: clamp(27px, 3vw, 42px) !important;
  line-height: 0.92 !important;
  font-weight: 430 !important;
}

body:not([data-page="admin"]) .home-kpi-row strong > .data-number-gradient,
body:not([data-page="admin"]) .about-intro-proof strong > .data-number-gradient,
body:not([data-page="admin"]) .about-honor-grid strong > .data-number-gradient {
  font-size: clamp(25px, 2.7vw, 36px) !important;
}

@media (max-width: 760px) {
  body:not([data-page="admin"]) :where(.product-metric-strip, .open-stat-board, .solution-kpi-grid, .education-core-metrics) .data-number-gradient {
    font-size: clamp(26px, 8vw, 34px) !important;
  }

  body:not([data-page="admin"]) :where(.home-kpi-row, .about-intro-proof, .about-honor-grid) .data-number-gradient {
    font-size: clamp(23px, 7vw, 30px) !important;
  }
}

/* v95 button hierarchy: dark primary actions plus one deliberate gradient route. */
body:not([data-page="admin"]) :is(
  .hero-cta,
  .page-hero .hero-cta,
  .banner-hero .hero-cta,
  .product-hero-banner .hero-cta,
  .job-apply .hero-cta,
  .open-release-actions .hero-cta,
  .product-topic-bottom .hero-cta,
  .article-external .hero-cta,
  .message-form .form-submit,
  .contact-submit,
  button[type="submit"],
  .solution-primary,
  .wide-button
) {
  min-height: 56px !important;
  min-width: 148px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 0 28px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 15px !important;
  background: #061321 !important;
  color: #ffffff !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 12px 26px rgba(6, 19, 33, 0.14) !important;
  text-shadow: 0 0 13px rgba(255, 255, 255, 0.28) !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;
  transform: none !important;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
}

body:not([data-page="admin"]) :is(
  .hero-cta:hover,
  .page-hero .hero-cta:hover,
  .banner-hero .hero-cta:hover,
  .product-hero-banner .hero-cta:hover,
  .job-apply .hero-cta:hover,
  .open-release-actions .hero-cta:hover,
  .product-topic-bottom .hero-cta:hover,
  .article-external .hero-cta:hover,
  .message-form .form-submit:hover,
  .contact-submit:hover,
  button[type="submit"]:hover,
  .solution-primary:hover,
  .wide-button:hover
) {
  border-color: rgba(147, 197, 253, 0.42) !important;
  background: #0b2035 !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 15px 30px rgba(6, 19, 33, 0.2) !important;
  transform: translateY(-2px) !important;
}

/* Keep compact card actions readable instead of turning every link into a hero CTA. */
body:not([data-page="admin"]) :is(
  .news-card-action,
  .about-news-more button,
  .product-card-link-hint,
  .solution-file-link
) {
  min-height: 42px !important;
  min-width: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 0 17px !important;
  border: 1px solid rgba(6, 19, 33, 0.12) !important;
  border-radius: 12px !important;
  background: #061321 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(6, 19, 33, 0.12) !important;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.22) !important;
  font-weight: 760 !important;
  transform: none !important;
}

body:not([data-page="admin"]) :is(
  .news-card-action:hover,
  .about-news-more button:hover,
  .product-card-link-hint:hover,
  .solution-file-link:hover
) {
  border-color: rgba(147, 197, 253, 0.42) !important;
  background: #0b2035 !important;
  box-shadow: 0 11px 22px rgba(6, 19, 33, 0.18) !important;
  transform: translateY(-1px) !important;
}

/* The page-level route uses the reference purple-to-blue treatment and a separated arrow. */
body:not([data-page="admin"]) :is(.section-more-link) {
  min-height: 56px !important;
  padding: 0 23px !important;
  border: 0 !important;
  border-radius: 15px !important;
  background: linear-gradient(110deg, #7b5cff 0%, #5875ff 48%, #1d9cf4 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    0 12px 26px rgba(65, 105, 242, 0.2) !important;
  text-shadow: 0 0 12px rgba(255, 255, 255, 0.25) !important;
}

body:not([data-page="admin"]) :is(.section-more-link:hover) {
  background: linear-gradient(110deg, #896eff 0%, #6681ff 48%, #28a9ff 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.3),
    0 15px 30px rgba(65, 105, 242, 0.28) !important;
  transform: translateY(-2px) !important;
}

body:not([data-page="admin"]) :is(.section-more-link i) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: 4px !important;
  font-style: normal !important;
  font-size: 20px !important;
  line-height: 1 !important;
  transition: transform 180ms ease !important;
}

body:not([data-page="admin"]) :is(.section-more-link:hover i, .section-more-link:focus-visible i) {
  transform: translate(3px, -1px) !important;
}

body:not([data-page="admin"]) :is(
  .hero-cta,
  .news-card-action,
  .about-news-more button,
  .product-card-link-hint,
  .solution-file-link,
  .section-more-link,
  .solution-primary,
  .solution-secondary,
  .wide-button,
  button[type="submit"]
):focus-visible {
  outline: 3px solid rgba(29, 156, 244, 0.38) !important;
  outline-offset: 3px !important;
}

/* CMS controls stay compact and operational; only the primary action adopts the dark tone. */
body[data-page="admin"] :is(.cms-primary, .cms-save, .cms-action-primary, .cms-login-card button) {
  min-height: 38px !important;
  border: 1px solid #061321 !important;
  border-radius: 9px !important;
  background: #061321 !important;
  color: #ffffff !important;
  box-shadow: 0 7px 16px rgba(6, 19, 33, 0.12) !important;
  font-weight: 760 !important;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease !important;
}

body[data-page="admin"] :is(.cms-primary:hover, .cms-save:hover, .cms-action-primary:hover, .cms-login-card button:hover) {
  border-color: #163552 !important;
  background: #163552 !important;
  box-shadow: 0 9px 19px rgba(6, 19, 33, 0.16) !important;
  transform: translateY(-1px) !important;
}

body[data-page="admin"] :is(.cms-upload-button, .cms-panel-actions button, .cms-top-actions a, .cms-action-buttons a, .cms-action-buttons button) {
  border-radius: 8px !important;
  box-shadow: none !important;
}

body[data-page="admin"] :is(.cms-upload-button, .cms-panel-actions button, .cms-top-actions a, .cms-action-buttons a, .cms-action-buttons button):focus-visible,
body[data-page="admin"] :is(.cms-primary, .cms-save, .cms-action-primary, .cms-login-card button):focus-visible {
  outline: 3px solid rgba(29, 156, 244, 0.28) !important;
  outline-offset: 2px !important;
}

@media (max-width: 760px) {
  body:not([data-page="admin"]) :is(.hero-cta, .section-more-link, .message-form .form-submit, button[type="submit"]) {
    min-height: 52px !important;
    padding-inline: 22px !important;
  }

  body:not([data-page="admin"]) :is(.news-card-action, .about-news-more button, .product-card-link-hint, .solution-file-link) {
    min-height: 40px !important;
    padding-inline: 15px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body :is(.hero-cta, .news-card-action, .about-news-more button, .product-card-link-hint, .solution-file-link, .section-more-link, .cms-primary, .cms-save, .cms-action-primary, .cms-login-card button) {
    transition-duration: 0.01ms !important;
  }
}

/* v96 KPI hierarchy: one business thesis, three quiet proof points. */
body:not([data-page="admin"]) .home-kpi-row {
  display: grid !important;
  grid-template-columns: minmax(250px, 1.16fr) repeat(3, minmax(0, 1fr)) !important;
  gap: 1px !important;
  margin-top: clamp(38px, 5vw, 68px) !important;
  padding: 1px !important;
  border: 1px solid rgba(35, 62, 88, 0.2) !important;
  border-radius: 3px !important;
  background: rgba(35, 62, 88, 0.2) !important;
  overflow: hidden !important;
}

body:not([data-page="admin"]) .home-kpi-row > div {
  position: relative !important;
  min-height: 142px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: clamp(22px, 2.4vw, 32px) clamp(20px, 2.3vw, 32px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f3f7fa !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body:not([data-page="admin"]) .home-kpi-row > div:nth-child(2) {
  background: #f7f9fb !important;
}

body:not([data-page="admin"]) .home-kpi-row > div:nth-child(3) {
  background: #edf5fb !important;
}

body:not([data-page="admin"]) .home-kpi-row > div:nth-child(4) {
  background: #f4f5fa !important;
}

body:not([data-page="admin"]) .home-kpi-row > div:first-child {
  background: linear-gradient(142deg, #061321 0%, #0b1f33 100%) !important;
  color: #ffffff !important;
}

body:not([data-page="admin"]) .home-kpi-row > div:first-child::before {
  content: "" !important;
  display: block !important;
  width: 42px !important;
  height: 3px !important;
  flex: 0 0 auto !important;
  background: linear-gradient(90deg, #5d88ff, #4bd0dc) !important;
}

body:not([data-page="admin"]) .home-kpi-row > div > strong {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #081522 !important;
  -webkit-text-fill-color: #081522 !important;
  font-size: clamp(20px, 2.05vw, 29px) !important;
  font-weight: 820 !important;
  line-height: 1.16 !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
}

body:not([data-page="admin"]) .home-kpi-row > div:first-child > strong {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body:not([data-page="admin"]) .home-kpi-row > div > span {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  color: #65788b !important;
  font-size: 14px !important;
  font-weight: 560 !important;
  line-height: 1.62 !important;
  text-wrap: pretty !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
}

body:not([data-page="admin"]) .home-kpi-row > div:first-child > span {
  color: rgba(255, 255, 255, 0.76) !important;
}

body:not([data-page="admin"]) .home-kpi-row > div > strong > .data-number-gradient {
  display: inline-block !important;
  vertical-align: baseline !important;
  color: #4e78ff !important;
  background: linear-gradient(105deg, #2d68f4 0%, #6276ff 52%, #9b74ff 100%) !important;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  font-size: 1em !important;
  font-weight: 860 !important;
  line-height: 1 !important;
  text-shadow: none !important;
  filter: none !important;
  animation: none !important;
}

@media (max-width: 760px) {
  body:not([data-page="admin"]) .home-kpi-row {
    grid-template-columns: 1fr !important;
    gap: 1px !important;
    margin-top: 34px !important;
  }

  body:not([data-page="admin"]) .home-kpi-row > div {
    min-height: 112px !important;
    gap: 14px !important;
    padding: 21px 22px !important;
  }

  body:not([data-page="admin"]) .home-kpi-row > div > strong {
    font-size: clamp(21px, 7vw, 28px) !important;
  }

  body:not([data-page="admin"]) .home-kpi-row > div > span {
    font-size: 13px !important;
  }
}

/* v97 strategy narrative: replace equal framed tiles with an editorial content rail. */
body:not([data-page="admin"]) .blue-band {
  position: relative !important;
  overflow: hidden !important;
  color: #ffffff !important;
  background: #071b29 !important;
}

body:not([data-page="admin"]) .blue-band::before {
  background:
    radial-gradient(circle at 92% 8%, rgba(42, 154, 206, 0.16), transparent 26%),
    linear-gradient(135deg, #061521 0%, #071b29 58%, #0a2232 100%) !important;
  opacity: 1 !important;
}

body:not([data-page="admin"]) .blue-band .section-inner {
  position: relative !important;
  z-index: 1 !important;
}

body:not([data-page="admin"]) .blue-band .section-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1.06fr) minmax(300px, 0.94fr) !important;
  align-items: end !important;
  gap: clamp(36px, 8vw, 150px) !important;
  margin-bottom: clamp(42px, 5vw, 64px) !important;
}

body:not([data-page="admin"]) .blue-band .section-head h2 {
  max-width: 10em !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(38px, 4.25vw, 60px) !important;
  font-weight: 780 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
}

body:not([data-page="admin"]) .blue-band .section-head p {
  max-width: 31em !important;
  margin: 0 0 7px !important;
  color: rgba(232, 243, 249, 0.72) !important;
  font-size: 16px !important;
  line-height: 1.86 !important;
}

body:not([data-page="admin"]) .blue-band .strategy-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item,
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even),
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even).is-visible {
  position: relative !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: clamp(128px, 15vw, 210px) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: clamp(30px, 5vw, 88px) !important;
  padding: 25px 0 28px !important;
  border: 0 !important;
  border-top: 1px solid rgba(203, 230, 241, 0.2) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background-color 220ms ease, padding-left 220ms ease !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item:last-child {
  border-bottom: 1px solid rgba(203, 230, 241, 0.2) !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item::before,
body:not([data-page="admin"]) .blue-band .strategy-item::after {
  content: none !important;
  display: none !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item h3 {
  position: relative !important;
  margin: 2px 0 0 !important;
  padding-left: 16px !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 760 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item h3::before {
  content: "" !important;
  position: absolute !important;
  top: 0.42em !important;
  left: 0 !important;
  width: 4px !important;
  height: 1.05em !important;
  background: #4fc6d4 !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item p {
  max-width: 780px !important;
  margin: 0 !important;
  color: rgba(232, 243, 249, 0.76) !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(2) p {
  max-width: 700px !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(3) p {
  max-width: 850px !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item:hover {
  padding-left: 10px !important;
  background: rgba(255, 255, 255, 0.035) !important;
}

@media (max-width: 760px) {
  body:not([data-page="admin"]) .blue-band .section-head {
    display: block !important;
    margin-bottom: 34px !important;
  }

  body:not([data-page="admin"]) .blue-band .section-head h2 {
    max-width: 11em !important;
    font-size: clamp(34px, 10vw, 43px) !important;
    line-height: 1.1 !important;
  }

  body:not([data-page="admin"]) .blue-band .section-head p {
    max-width: 100% !important;
    margin: 21px 0 0 !important;
    font-size: 14px !important;
    line-height: 1.78 !important;
  }

  body:not([data-page="admin"]) .blue-band .strategy-item,
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even),
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even).is-visible {
    display: block !important;
    padding: 22px 0 24px !important;
  }

  body:not([data-page="admin"]) .blue-band .strategy-item h3 {
    margin-bottom: 11px !important;
    font-size: 17px !important;
  }

  body:not([data-page="admin"]) .blue-band .strategy-item p {
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.82 !important;
  }

  body:not([data-page="admin"]) .blue-band .strategy-item:hover {
    padding-left: 0 !important;
  }
}

/* v101 cascade fix: the strategy canvas must win over the earlier global passes. */
body:not([data-page="admin"]) .blue-band { padding-block: 0 !important; background: #091d2a !important; }
body:not([data-page="admin"]) .blue-band::before { background: linear-gradient(118deg, #071823 0%, #0a202e 62%, #0c2735 100%) !important; opacity: 1 !important; }
body:not([data-page="admin"]) .blue-band .section-inner { width: min(100% - 64px, 1180px) !important; padding-top: clamp(64px, 6vw, 86px) !important; padding-bottom: clamp(66px, 6vw, 88px) !important; }
body:not([data-page="admin"]) .blue-band .section-head { display: grid !important; grid-template-columns: minmax(0, 1.14fr) minmax(300px, 0.86fr) !important; align-items: end !important; gap: clamp(44px, 8vw, 132px) !important; margin: 0 !important; padding: 0 0 clamp(34px, 3.6vw, 48px) !important; border-bottom: 1px solid rgba(192,222,234,.18) !important; }
body:not([data-page="admin"]) .blue-band .section-head h2 { max-width: 14em !important; margin: 0 !important; color: #f6fafb !important; font-size: clamp(34px, 3.65vw, 50px) !important; font-weight: 650 !important; line-height: 1.14 !important; text-wrap: balance !important; }
body:not([data-page="admin"]) .blue-band .section-head p { max-width: 31em !important; margin: 0 0 2px !important; color: rgba(225,239,245,.68) !important; font-size: 15px !important; line-height: 1.86 !important; }
body:not([data-page="admin"]) .blue-band .strategy-grid { position: relative !important; display: grid !important; grid-template-columns: minmax(220px,.94fr) minmax(250px,1.12fr) minmax(220px,.94fr) !important; gap: clamp(36px,5.2vw,78px) !important; margin: 0 !important; padding-top: 1px !important; border: 0 !important; background: transparent !important; }
body:not([data-page="admin"]) .blue-band .strategy-grid::before { content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; width: min(100%,760px) !important; height: 1px !important; background: linear-gradient(90deg,rgba(85,200,212,.8),rgba(192,222,234,.16),transparent) !important; }
body:not([data-page="admin"]) .blue-band .strategy-item,
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even),
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even).is-visible { min-height: 208px !important; display: block !important; padding: 31px 0 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; transform: none !important; }
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(2) { padding-top: 57px !important; }
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(3) { padding-top: 42px !important; }
body:not([data-page="admin"]) .blue-band .strategy-item::before,
body:not([data-page="admin"]) .blue-band .strategy-item::after { content: none !important; display: none !important; }
body:not([data-page="admin"]) .blue-band .strategy-item h3 { display: flex !important; align-items: center !important; gap: 11px !important; margin: 0 0 15px !important; padding: 0 !important; color: #f6fafb !important; font-size: 19px !important; font-weight: 650 !important; line-height: 1.4 !important; }
body:not([data-page="admin"]) .blue-band .strategy-item h3::before { content: "" !important; position: static !important; width: 22px !important; height: 2px !important; flex: 0 0 22px !important; background: #55c8d4 !important; }
body:not([data-page="admin"]) .blue-band .strategy-item p,
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(2) p,
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(3) p { max-width: 27em !important; margin: 0 !important; color: rgba(225,239,245,.7) !important; font-size: 15px !important; line-height: 1.88 !important; }
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(2) p,
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(3) p { max-width: 25em !important; }
@media (max-width: 760px) {
  body:not([data-page="admin"]) .blue-band .section-inner { width: min(100% - 36px,1180px) !important; padding-top: 54px !important; padding-bottom: 58px !important; }
  body:not([data-page="admin"]) .blue-band .section-head { display: block !important; padding-bottom: 28px !important; }
  body:not([data-page="admin"]) .blue-band .section-head h2 { max-width: 12em !important; font-size: clamp(32px,9.2vw,40px) !important; line-height: 1.13 !important; }
  body:not([data-page="admin"]) .blue-band .section-head p { max-width: 100% !important; margin: 17px 0 0 !important; font-size: 14px !important; line-height: 1.8 !important; }
  body:not([data-page="admin"]) .blue-band .strategy-grid { display: block !important; padding-top: 0 !important; }
  body:not([data-page="admin"]) .blue-band .strategy-grid::before { display: none !important; }
  body:not([data-page="admin"]) .blue-band .strategy-item,
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(2),
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(3),
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even),
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even).is-visible { min-height: 0 !important; padding: 20px 0 22px !important; border-top: 1px solid rgba(192,222,234,.18) !important; }
  body:not([data-page="admin"]) .blue-band .strategy-item:last-child { border-bottom: 1px solid rgba(192,222,234,.18) !important; }
  body:not([data-page="admin"]) .blue-band .strategy-item h3 { margin-bottom: 10px !important; font-size: 17px !important; }
  body:not([data-page="admin"]) .blue-band .strategy-item p,
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(2) p,
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(3) p { max-width: 100% !important; font-size: 14px !important; line-height: 1.82 !important; }
}

/* v104 final strategy ledger: this block is intentionally last in the cascade. */
body:not([data-page="admin"]) .blue-band { padding-block: 0 !important; background: #0a1e2b !important; }
body:not([data-page="admin"]) .blue-band::before { background: none !important; opacity: 0 !important; }
body:not([data-page="admin"]) .blue-band .section-inner { width: min(100% - 64px,1180px) !important; display: grid !important; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr) !important; align-items: start !important; gap: clamp(52px,8vw,144px) !important; padding-top: clamp(68px,7vw,96px) !important; padding-bottom: clamp(72px,7vw,96px) !important; }
body:not([data-page="admin"]) .blue-band .section-head { display: block !important; margin: 0 !important; padding: 10px 0 0 !important; border: 0 !important; }
body:not([data-page="admin"]) .blue-band .section-head::before { content: "" !important; display: block !important; width: 46px !important; height: 2px !important; margin-bottom: 28px !important; background: #55c8d4 !important; }
body:not([data-page="admin"]) .blue-band .section-head h2 { max-width: 11em !important; margin: 0 !important; color: #f6fafb !important; font-size: clamp(38px,4.1vw,56px) !important; font-weight: 650 !important; line-height: 1.12 !important; letter-spacing: 0 !important; text-wrap: balance !important; }
body:not([data-page="admin"]) .blue-band .section-head p { max-width: 27em !important; margin: 28px 0 0 !important; color: rgba(225,239,245,.68) !important; font-size: 15px !important; line-height: 1.9 !important; }
body:not([data-page="admin"]) .blue-band .strategy-grid { position: relative !important; display: flex !important; flex-direction: column !important; gap: 0 !important; margin: 0 !important; padding: 0 !important; border-top: 1px solid rgba(192,222,234,.28) !important; border-bottom: 0 !important; background: transparent !important; }
body:not([data-page="admin"]) .blue-band .strategy-grid::before { display: none !important; }
body:not([data-page="admin"]) .blue-band .strategy-item,
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even),
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even).is-visible { position: relative !important; min-height: 0 !important; display: grid !important; grid-template-columns: minmax(96px,.34fr) minmax(0,1fr) !important; align-items: start !important; gap: clamp(24px,4vw,64px) !important; padding: 27px 0 29px !important; border: 0 !important; border-bottom: 1px solid rgba(192,222,234,.18) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; transform: none !important; }
body:not([data-page="admin"]) .blue-band .strategy-item::before,
body:not([data-page="admin"]) .blue-band .strategy-item::after { content: none !important; display: none !important; }
body:not([data-page="admin"]) .blue-band .strategy-item h3 { display: flex !important; align-items: center !important; gap: 10px !important; margin: 1px 0 0 !important; padding: 0 !important; color: #f6fafb !important; font-size: 18px !important; font-weight: 650 !important; line-height: 1.45 !important; letter-spacing: 0 !important; }
body:not([data-page="admin"]) .blue-band .strategy-item h3::before { content: "" !important; position: static !important; width: 18px !important; height: 2px !important; flex: 0 0 18px !important; background: #55c8d4 !important; }
body:not([data-page="admin"]) .blue-band .strategy-item p,
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(2) p,
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(3) p { max-width: 38em !important; margin: 0 !important; color: rgba(225,239,245,.72) !important; font-size: 15px !important; line-height: 1.88 !important; }
body:not([data-page="admin"]) .blue-band .strategy-item:first-child h3,
body:not([data-page="admin"]) .blue-band .strategy-item:first-child p { color: #fff !important; }
body:not([data-page="admin"]) .blue-band .strategy-item:hover h3 { color: #7de7ff !important; }
@media (max-width: 760px) {
  body:not([data-page="admin"]) .blue-band .section-inner { width: min(100% - 36px,1180px) !important; display: block !important; padding-top: 56px !important; padding-bottom: 60px !important; }
  body:not([data-page="admin"]) .blue-band .section-head { padding-top: 0 !important; padding-bottom: 31px !important; }
  body:not([data-page="admin"]) .blue-band .section-head::before { width: 36px !important; margin-bottom: 22px !important; }
  body:not([data-page="admin"]) .blue-band .section-head h2 { max-width: 12em !important; font-size: clamp(34px,9.4vw,42px) !important; line-height: 1.13 !important; }
  body:not([data-page="admin"]) .blue-band .section-head p { max-width: 100% !important; margin-top: 18px !important; font-size: 14px !important; line-height: 1.82 !important; }
  body:not([data-page="admin"]) .blue-band .strategy-item,
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even),
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even).is-visible { display: block !important; padding: 20px 0 22px !important; }
  body:not([data-page="admin"]) .blue-band .strategy-item h3 { margin-bottom: 10px !important; font-size: 17px !important; }
  body:not([data-page="admin"]) .blue-band .strategy-item p,
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(2) p,
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(3) p { max-width: 100% !important; font-size: 14px !important; line-height: 1.82 !important; }
}

/* v103 strategy ledger: a clear narrative rail plus a compact strategy list. */
body:not([data-page="admin"]) .blue-band {
  padding-block: 0 !important;
  background: #0a1e2b !important;
}

body:not([data-page="admin"]) .blue-band::before {
  background: none !important;
  opacity: 0 !important;
}

body:not([data-page="admin"]) .blue-band .section-inner {
  width: min(100% - 64px, 1180px) !important;
  display: grid !important;
  grid-template-columns: minmax(420px, 0.9fr) minmax(0, 1.1fr) !important;
  align-items: start !important;
  gap: clamp(56px, 7vw, 96px) !important;
  padding-top: clamp(68px, 7vw, 96px) !important;
  padding-bottom: clamp(72px, 7vw, 96px) !important;
}

body:not([data-page="admin"]) .blue-band .section-head {
  display: block !important;
  margin: 0 !important;
  padding: 10px 0 0 !important;
  border: 0 !important;
}

body:not([data-page="admin"]) .blue-band .section-head::before {
  content: "" !important;
  display: block !important;
  width: 46px !important;
  height: 2px !important;
  margin-bottom: 28px !important;
  background: #55c8d4 !important;
}

body:not([data-page="admin"]) .blue-band .section-head h2 {
  max-width: 10.5em !important;
  margin: 0 !important;
  color: #f6fafb !important;
  font-size: clamp(36px, 3.9vw, 52px) !important;
  font-weight: 620 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
}

body:not([data-page="admin"]) .blue-band .section-head p {
  max-width: 27em !important;
  margin: 28px 0 0 !important;
  color: rgba(225, 239, 245, 0.68) !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
}

body:not([data-page="admin"]) .blue-band .strategy-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid rgba(192, 222, 234, 0.28) !important;
  border-bottom: 0 !important;
  background: transparent !important;
}

body:not([data-page="admin"]) .blue-band .strategy-grid::before {
  display: none !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item,
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even),
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even).is-visible {
  position: relative !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(96px, 0.34fr) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: clamp(24px, 4vw, 64px) !important;
  padding: 27px 0 29px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(192, 222, 234, 0.18) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item,
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(2),
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(3) {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item::before,
body:not([data-page="admin"]) .blue-band .strategy-item::after {
  content: none !important;
  display: none !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item h3 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  color: #f6fafb !important;
  font-size: 18px !important;
  font-weight: 620 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item h3::before {
  content: "" !important;
  position: static !important;
  width: 18px !important;
  height: 2px !important;
  flex: 0 0 18px !important;
  background: #55c8d4 !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item p,
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(2) p,
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(3) p {
  max-width: 38em !important;
  margin: 0 !important;
  color: rgba(225, 239, 245, 0.72) !important;
  font-size: 15px !important;
  line-height: 1.88 !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item:first-child h3,
body:not([data-page="admin"]) .blue-band .strategy-item:first-child p {
  color: #ffffff !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item:hover h3 {
  color: #7de7ff !important;
}

@media (max-width: 760px) {
  body:not([data-page="admin"]) .blue-band .section-inner {
    width: min(100% - 36px, 1180px) !important;
    display: block !important;
    padding-top: 56px !important;
    padding-bottom: 60px !important;
  }

  body:not([data-page="admin"]) .blue-band .section-head {
    padding-top: 0 !important;
    padding-bottom: 31px !important;
  }

  body:not([data-page="admin"]) .blue-band .section-head::before {
    width: 36px !important;
    margin-bottom: 22px !important;
  }

  body:not([data-page="admin"]) .blue-band .section-head h2 {
    max-width: 12em !important;
    font-size: clamp(34px, 9.4vw, 42px) !important;
    line-height: 1.13 !important;
  }

  body:not([data-page="admin"]) .blue-band .section-head p {
    max-width: 100% !important;
    margin-top: 18px !important;
    font-size: 14px !important;
    line-height: 1.82 !important;
  }

  body:not([data-page="admin"]) .blue-band .strategy-item,
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even),
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even).is-visible {
    display: block !important;
    padding: 20px 0 22px !important;
  }

  body:not([data-page="admin"]) .blue-band .strategy-item h3 {
    margin-bottom: 10px !important;
    font-size: 17px !important;
  }

  body:not([data-page="admin"]) .blue-band .strategy-item p,
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(2) p,
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(3) p {
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.82 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body:not([data-page="admin"]) .blue-band .strategy-item {
    transition-duration: 0.01ms !important;
  }
}

/* v100 final strategy canvas override: this is intentionally last in the cascade. */
body:not([data-page="admin"]) .blue-band {
  padding-block: 0 !important;
  background: #091d2a !important;
  color: #f4f8fa !important;
}

body:not([data-page="admin"]) .blue-band::before {
  background: linear-gradient(118deg, #071823 0%, #0a202e 62%, #0c2735 100%) !important;
  opacity: 1 !important;
}

body:not([data-page="admin"]) .blue-band .section-inner {
  width: min(100% - 64px, 1180px) !important;
  padding-top: clamp(64px, 6vw, 86px) !important;
  padding-bottom: clamp(66px, 6vw, 88px) !important;
}

body:not([data-page="admin"]) .blue-band .section-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1.14fr) minmax(300px, 0.86fr) !important;
  align-items: end !important;
  gap: clamp(44px, 8vw, 132px) !important;
  margin: 0 !important;
  padding: 0 0 clamp(34px, 3.6vw, 48px) !important;
  border-bottom: 1px solid rgba(192, 222, 234, 0.18) !important;
}

body:not([data-page="admin"]) .blue-band .section-head h2 {
  max-width: 14em !important;
  margin: 0 !important;
  color: #f6fafb !important;
  font-size: clamp(34px, 3.65vw, 50px) !important;
  font-weight: 650 !important;
  line-height: 1.14 !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
}

body:not([data-page="admin"]) .blue-band .section-head p {
  max-width: 31em !important;
  margin: 0 0 2px !important;
  color: rgba(225, 239, 245, 0.68) !important;
  font-size: 15px !important;
  line-height: 1.86 !important;
}

body:not([data-page="admin"]) .blue-band .strategy-grid {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(220px, 0.94fr) minmax(250px, 1.12fr) minmax(220px, 0.94fr) !important;
  gap: clamp(36px, 5.2vw, 78px) !important;
  margin: 0 !important;
  padding-top: 1px !important;
  border: 0 !important;
  background: transparent !important;
}

body:not([data-page="admin"]) .blue-band .strategy-grid::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: min(100%, 760px) !important;
  height: 1px !important;
  background: linear-gradient(90deg, rgba(85, 200, 212, 0.8), rgba(192, 222, 234, 0.16), transparent) !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item,
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even),
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even).is-visible {
  position: relative !important;
  min-height: 208px !important;
  display: block !important;
  padding: 31px 0 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  transition: color 220ms ease !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(2) {
  padding-top: 57px !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(3) {
  padding-top: 42px !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item::before,
body:not([data-page="admin"]) .blue-band .strategy-item::after {
  content: none !important;
  display: none !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item h3 {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  margin: 0 0 15px !important;
  padding: 0 !important;
  color: #f6fafb !important;
  font-size: 19px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item h3::before {
  content: "" !important;
  position: static !important;
  width: 22px !important;
  height: 2px !important;
  flex: 0 0 22px !important;
  background: #55c8d4 !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item p,
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(2) p,
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(3) p {
  max-width: 27em !important;
  margin: 0 !important;
  color: rgba(225, 239, 245, 0.7) !important;
  font-size: 15px !important;
  line-height: 1.88 !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(2) p,
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(3) p {
  max-width: 25em !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item:hover h3 {
  color: #7de7ff !important;
}

@media (max-width: 760px) {
  body:not([data-page="admin"]) .blue-band .section-inner {
    width: min(100% - 36px, 1180px) !important;
    padding-top: 54px !important;
    padding-bottom: 58px !important;
  }

  body:not([data-page="admin"]) .blue-band .section-head {
    display: block !important;
    padding-bottom: 28px !important;
  }

  body:not([data-page="admin"]) .blue-band .section-head h2 {
    max-width: 12em !important;
    font-size: clamp(32px, 9.2vw, 40px) !important;
    line-height: 1.13 !important;
  }

  body:not([data-page="admin"]) .blue-band .section-head p {
    max-width: 100% !important;
    margin: 17px 0 0 !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
  }

  body:not([data-page="admin"]) .blue-band .strategy-grid {
    display: block !important;
    padding-top: 0 !important;
  }

  body:not([data-page="admin"]) .blue-band .strategy-grid::before {
    display: none !important;
  }

  body:not([data-page="admin"]) .blue-band .strategy-item,
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(2),
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(3),
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even),
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even).is-visible {
    min-height: 0 !important;
    padding: 20px 0 22px !important;
    border-top: 1px solid rgba(192, 222, 234, 0.18) !important;
  }

  body:not([data-page="admin"]) .blue-band .strategy-item:last-child {
    border-bottom: 1px solid rgba(192, 222, 234, 0.18) !important;
  }

  body:not([data-page="admin"]) .blue-band .strategy-item h3 {
    margin-bottom: 10px !important;
    font-size: 17px !important;
  }

  body:not([data-page="admin"]) .blue-band .strategy-item p,
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(2) p,
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(3) p {
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.82 !important;
  }
}

/* v98 strategy refinement: keep the dark technology scene, remove the card-grid silhouette. */
body:not([data-page="admin"]) .blue-band {
  background: #091d2a !important;
  color: #f4f8fa !important;
}

body:not([data-page="admin"]) .blue-band::before {
  background: linear-gradient(118deg, #071823 0%, #0a202e 58%, #0e2b39 100%) !important;
  opacity: 1 !important;
}

body:not([data-page="admin"]) .blue-band .section-inner {
  max-width: 1180px !important;
  padding-top: clamp(76px, 8vw, 112px) !important;
  padding-bottom: clamp(70px, 8vw, 108px) !important;
}

body:not([data-page="admin"]) .blue-band .section-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr) !important;
  align-items: end !important;
  gap: clamp(48px, 9vw, 150px) !important;
  margin: 0 !important;
  padding: 0 0 clamp(42px, 5vw, 62px) !important;
  border-bottom: 1px solid rgba(192, 222, 234, 0.22) !important;
}

body:not([data-page="admin"]) .blue-band .section-head h2 {
  max-width: 13em !important;
  margin: 0 !important;
  color: #f6fafb !important;
  font-size: clamp(38px, 4vw, 54px) !important;
  font-weight: 680 !important;
  line-height: 1.14 !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
}

body:not([data-page="admin"]) .blue-band .section-head p {
  max-width: 30em !important;
  margin: 0 0 3px !important;
  color: rgba(225, 239, 245, 0.68) !important;
  font-size: 15px !important;
  line-height: 1.88 !important;
}

body:not([data-page="admin"]) .blue-band .strategy-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.96fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item,
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even),
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even).is-visible {
  position: relative !important;
  min-height: 198px !important;
  display: block !important;
  padding: 30px 34px 8px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  transition: color 220ms ease, background-color 220ms ease !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item + .strategy-item {
  padding-left: 34px !important;
  border-left: 1px solid rgba(192, 222, 234, 0.2) !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item:last-child {
  padding-right: 0 !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item::before,
body:not([data-page="admin"]) .blue-band .strategy-item::after {
  content: none !important;
  display: none !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item h3 {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: #f6fafb !important;
  font-size: 21px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item h3::before {
  content: "" !important;
  position: static !important;
  width: 25px !important;
  height: 2px !important;
  flex: 0 0 25px !important;
  background: #55c8d4 !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item p {
  max-width: 27em !important;
  margin: 0 !important;
  color: rgba(225, 239, 245, 0.7) !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(2) p {
  max-width: 22em !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(3) p {
  max-width: 24em !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item:hover {
  padding-left: 34px !important;
  background: rgba(255, 255, 255, 0.025) !important;
}

body:not([data-page="admin"]) .blue-band .strategy-item:first-child:hover {
  padding-left: 0 !important;
}

@media (max-width: 760px) {
  body:not([data-page="admin"]) .blue-band .section-inner {
    padding-top: 58px !important;
    padding-bottom: 58px !important;
  }

  body:not([data-page="admin"]) .blue-band .section-head {
    display: block !important;
    padding-bottom: 30px !important;
  }

  body:not([data-page="admin"]) .blue-band .section-head h2 {
    max-width: 12em !important;
    font-size: clamp(34px, 9.5vw, 42px) !important;
    line-height: 1.13 !important;
  }

  body:not([data-page="admin"]) .blue-band .section-head p {
    max-width: 100% !important;
    margin: 18px 0 0 !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
  }

  body:not([data-page="admin"]) .blue-band .strategy-grid {
    display: block !important;
  }

  body:not([data-page="admin"]) .blue-band .strategy-item,
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even),
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even).is-visible,
  body:not([data-page="admin"]) .blue-band .strategy-item + .strategy-item {
    min-height: 0 !important;
    padding: 22px 0 24px !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(192, 222, 234, 0.2) !important;
  }

  body:not([data-page="admin"]) .blue-band .strategy-item:last-child {
    border-bottom: 1px solid rgba(192, 222, 234, 0.2) !important;
  }

  body:not([data-page="admin"]) .blue-band .strategy-item h3 {
    margin-bottom: 10px !important;
    font-size: 17px !important;
  }

  body:not([data-page="admin"]) .blue-band .strategy-item p,
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(2) p,
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(3) p {
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.82 !important;
  }

  body:not([data-page="admin"]) .blue-band .strategy-item:hover,
  body:not([data-page="admin"]) .blue-band .strategy-item:first-child:hover {
    padding-left: 0 !important;
  }
}

/* v107 blue controls: final cascade for black controls and pure dark UI surfaces. */
:root {
  --lt-control-blue: #0b6ff6;
  --lt-control-blue-deep: #0759d6;
}

body:not([data-page="admin"]) :is(
  .hero-cta,
  .page-hero .hero-cta,
  .banner-hero .hero-cta,
  .product-hero-banner .hero-cta,
  .job-apply .hero-cta,
  .open-release-actions .hero-cta,
  .product-topic-bottom .hero-cta,
  .article-external .hero-cta,
  .message-form .form-submit,
  .contact-submit,
  button[type="submit"],
  .solution-primary,
  .solution-secondary,
  .wide-button,
  .section-more-link,
  .news-card-action,
  .about-news-more button,
  .product-card-link-hint,
  .solution-file-link
) {
  border-color: var(--lt-control-blue) !important;
  background: var(--lt-control-blue) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(11, 111, 246, 0.2) !important;
}

body:not([data-page="admin"]) :is(
  .hero-cta,
  .page-hero .hero-cta,
  .banner-hero .hero-cta,
  .product-hero-banner .hero-cta,
  .job-apply .hero-cta,
  .open-release-actions .hero-cta,
  .product-topic-bottom .hero-cta,
  .article-external .hero-cta,
  .message-form .form-submit,
  .contact-submit,
  button[type="submit"],
  .solution-primary,
  .solution-secondary,
  .wide-button,
  .section-more-link,
  .news-card-action,
  .about-news-more button,
  .product-card-link-hint,
  .solution-file-link
):is(:hover, :focus-visible) {
  border-color: var(--lt-control-blue-deep) !important;
  background: var(--lt-control-blue-deep) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 13px 28px rgba(7, 89, 214, 0.26) !important;
}

body:not([data-page="admin"]) :is(
  .hero-cta,
  .page-hero .hero-cta,
  .banner-hero .hero-cta,
  .product-hero-banner .hero-cta,
  .job-apply .hero-cta,
  .open-release-actions .hero-cta,
  .product-topic-bottom .hero-cta,
  .article-external .hero-cta,
  .message-form .form-submit,
  .contact-submit,
  button[type="submit"],
  .solution-primary,
  .solution-secondary,
  .wide-button,
  .section-more-link,
  .news-card-action,
  .about-news-more button,
  .product-card-link-hint,
  .solution-file-link
) :is(span, i, svg) {
  color: #ffffff !important;
  fill: currentColor !important;
  stroke: currentColor !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-page="admin"] :is(
  .cms-primary,
  .cms-save,
  .cms-action-primary,
  .cms-login-card button,
  .cms-upload-button,
  .cms-nav-parent-direct.is-active,
  .cms-nav-item.active
) {
  border-color: var(--lt-control-blue) !important;
  background: var(--lt-control-blue) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(11, 111, 246, 0.16) !important;
}

body[data-page="admin"] :is(
  .cms-primary,
  .cms-save,
  .cms-action-primary,
  .cms-login-card button,
  .cms-upload-button,
  .cms-nav-parent-direct.is-active,
  .cms-nav-item.active
):is(:hover, :focus-visible) {
  border-color: var(--lt-control-blue-deep) !important;
  background: var(--lt-control-blue-deep) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-page="admin"] :is(
  .cms-primary,
  .cms-save,
  .cms-action-primary,
  .cms-login-card button,
  .cms-upload-button,
  .cms-nav-parent-direct.is-active,
  .cms-nav-item.active
) :is(span, i, svg) {
  color: #ffffff !important;
  fill: currentColor !important;
  stroke: currentColor !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* These are authored interface surfaces. Uploaded images and Banner media are excluded. */
body:not([data-page="admin"]) :is(
  .blue-band,
  .news-home-section,
  .solution-kpi-grid div,
  .home-kpi-row > div:first-child,
  .product-home-item:nth-child(1),
  .product-story-image,
  .server-shell
) {
  background: var(--lt-control-blue) !important;
  color: #ffffff !important;
}

body:not([data-page="admin"]) .blue-band::before {
  background: linear-gradient(135deg, #0759d6 0%, #0b6ff6 58%, #1688ff 100%) !important;
  opacity: 1 !important;
}

body:not([data-page="admin"]) :is(
  .news-home-section,
  .solution-kpi-grid div,
  .home-kpi-row > div:first-child,
  .product-home-item:nth-child(1),
  .product-story-image,
  .server-shell
) :is(h1, h2, h3, h4, p, span, strong, em, a, small) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body:not([data-page="admin"]) .brand-badge {
  background: var(--lt-control-blue) !important;
  color: #ffffff !important;
}

body:not([data-page="admin"]) .product-home-item:nth-child(1):hover {
  background: var(--lt-control-blue-deep) !important;
}

body:not([data-page="admin"]) .server-shell {
  background: linear-gradient(145deg, #0759d6, #0b6ff6 58%, #1688ff) !important;
}

body:not([data-page="admin"]) .data-number-gradient {
  background-image: linear-gradient(105deg, #1268ff 0%, #22b8ff 55%, #6ee7f9 100%) !important;
}

body:not([data-page="admin"]) .product-home-item:nth-child(1) .product-card-link-hint {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* v104 final strategy ledger: this block is intentionally last in the cascade. */
body:not([data-page="admin"]) .blue-band { padding-block: 0 !important; background: #0a1e2b !important; }
body:not([data-page="admin"]) .blue-band::before { background: none !important; opacity: 0 !important; }
body:not([data-page="admin"]) .blue-band .section-inner { width: min(100% - 64px,1180px) !important; display: grid !important; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr) !important; align-items: start !important; gap: clamp(52px,8vw,144px) !important; padding-top: clamp(68px,7vw,96px) !important; padding-bottom: clamp(72px,7vw,96px) !important; }
body:not([data-page="admin"]) .blue-band .section-head { display: block !important; margin: 0 !important; padding: 10px 0 0 !important; border: 0 !important; }
body:not([data-page="admin"]) .blue-band .section-head::before { content: "" !important; display: block !important; width: 46px !important; height: 2px !important; margin-bottom: 28px !important; background: #55c8d4 !important; }
body:not([data-page="admin"]) .blue-band .section-head h2 { max-width: 11em !important; margin: 0 !important; color: #f6fafb !important; font-size: clamp(38px,4.1vw,56px) !important; font-weight: 650 !important; line-height: 1.12 !important; letter-spacing: 0 !important; text-wrap: balance !important; }
body:not([data-page="admin"]) .blue-band .section-head p { max-width: 27em !important; margin: 28px 0 0 !important; color: rgba(225,239,245,.68) !important; font-size: 15px !important; line-height: 1.9 !important; }
body:not([data-page="admin"]) .blue-band .strategy-grid { position: relative !important; display: flex !important; flex-direction: column !important; gap: 0 !important; margin: 0 !important; padding: 0 !important; border-top: 1px solid rgba(192,222,234,.28) !important; border-bottom: 0 !important; background: transparent !important; }
body:not([data-page="admin"]) .blue-band .strategy-grid::before { display: none !important; }
body:not([data-page="admin"]) .blue-band .strategy-item,
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even),
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even).is-visible { position: relative !important; min-height: 0 !important; display: grid !important; grid-template-columns: minmax(96px,.34fr) minmax(0,1fr) !important; align-items: start !important; gap: clamp(24px,4vw,64px) !important; padding: 27px 0 29px !important; border: 0 !important; border-bottom: 1px solid rgba(192,222,234,.18) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; transform: none !important; }
body:not([data-page="admin"]) .blue-band .strategy-item::before,
body:not([data-page="admin"]) .blue-band .strategy-item::after { content: none !important; display: none !important; }
body:not([data-page="admin"]) .blue-band .strategy-item h3 { display: flex !important; align-items: center !important; gap: 10px !important; margin: 1px 0 0 !important; padding: 0 !important; color: #f6fafb !important; font-size: 18px !important; font-weight: 650 !important; line-height: 1.45 !important; letter-spacing: 0 !important; }
body:not([data-page="admin"]) .blue-band .strategy-item h3::before { content: "" !important; position: static !important; width: 18px !important; height: 2px !important; flex: 0 0 18px !important; background: #55c8d4 !important; }
body:not([data-page="admin"]) .blue-band .strategy-item p,
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(2) p,
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(3) p { max-width: 38em !important; margin: 0 !important; color: rgba(225,239,245,.72) !important; font-size: 15px !important; line-height: 1.88 !important; }
body:not([data-page="admin"]) .blue-band .strategy-item:first-child h3,
body:not([data-page="admin"]) .blue-band .strategy-item:first-child p { color: #fff !important; }
body:not([data-page="admin"]) .blue-band .strategy-item:hover h3 { color: #7de7ff !important; }
@media (max-width: 760px) {
  body:not([data-page="admin"]) .blue-band .section-inner { width: min(100% - 36px,1180px) !important; display: block !important; padding-top: 56px !important; padding-bottom: 60px !important; }
  body:not([data-page="admin"]) .blue-band .section-head { padding-top: 0 !important; padding-bottom: 31px !important; }
  body:not([data-page="admin"]) .blue-band .section-head::before { width: 36px !important; margin-bottom: 22px !important; }
  body:not([data-page="admin"]) .blue-band .section-head h2 { max-width: 12em !important; font-size: clamp(34px,9.4vw,42px) !important; line-height: 1.13 !important; }
  body:not([data-page="admin"]) .blue-band .section-head p { max-width: 100% !important; margin-top: 18px !important; font-size: 14px !important; line-height: 1.82 !important; }
  body:not([data-page="admin"]) .blue-band .strategy-item,
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even),
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even).is-visible { display: block !important; padding: 20px 0 22px !important; }
  body:not([data-page="admin"]) .blue-band .strategy-item h3 { margin-bottom: 10px !important; font-size: 17px !important; }
  body:not([data-page="admin"]) .blue-band .strategy-item p,
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(2) p,
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(3) p { max-width: 100% !important; font-size: 14px !important; line-height: 1.82 !important; }
}

/* v105 final strategy ledger: clean final override at stylesheet EOF. */
body:not([data-page="admin"]) .blue-band {
  padding-block: 0 !important;
  background: var(--lt-control-blue) !important;
}
body:not([data-page="admin"]) .blue-band::before {
  background: linear-gradient(135deg, #0759d6 0%, #0b6ff6 58%, #1688ff 100%) !important;
  opacity: 1 !important;
}
body:not([data-page="admin"]) .blue-band .section-inner {
  width: min(100% - 64px, 1180px) !important;
  display: grid !important;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr) !important;
  align-items: start !important;
  gap: clamp(52px, 8vw, 144px) !important;
  padding-top: clamp(68px, 7vw, 96px) !important;
  padding-bottom: clamp(72px, 7vw, 96px) !important;
}
body:not([data-page="admin"]) .blue-band .section-head {
  display: block !important;
  margin: 0 !important;
  padding: 10px 0 0 !important;
  border: 0 !important;
}
body:not([data-page="admin"]) .blue-band .section-head::before {
  content: "" !important;
  display: block !important;
  width: 46px !important;
  height: 2px !important;
  margin-bottom: 28px !important;
  background: #55c8d4 !important;
}
body:not([data-page="admin"]) .blue-band .section-head h2 {
  max-width: 11em !important;
  margin: 0 !important;
  color: #f6fafb !important;
  font-size: clamp(38px, 4.1vw, 56px) !important;
  font-weight: 650 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
}
body:not([data-page="admin"]) .blue-band .section-head p {
  max-width: 27em !important;
  margin: 28px 0 0 !important;
  color: rgba(225, 239, 245, 0.68) !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
}
body:not([data-page="admin"]) .blue-band .strategy-grid {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1px solid rgba(192, 222, 234, 0.28) !important;
  border-bottom: 0 !important;
  background: transparent !important;
}
body:not([data-page="admin"]) .blue-band .strategy-grid::before {
  display: none !important;
}
body:not([data-page="admin"]) .blue-band .strategy-item,
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even),
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even).is-visible {
  position: relative !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(96px, 0.34fr) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: clamp(24px, 4vw, 64px) !important;
  padding: 27px 0 29px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(192, 222, 234, 0.18) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
body:not([data-page="admin"]) .blue-band .strategy-item::before,
body:not([data-page="admin"]) .blue-band .strategy-item::after {
  content: none !important;
  display: none !important;
}
body:not([data-page="admin"]) .blue-band .strategy-item h3 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  color: #f6fafb !important;
  font-size: 18px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}
body:not([data-page="admin"]) .blue-band .strategy-item h3::before {
  content: "" !important;
  position: static !important;
  width: 18px !important;
  height: 2px !important;
  flex: 0 0 18px !important;
  background: #55c8d4 !important;
}
body:not([data-page="admin"]) .blue-band .strategy-item p,
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(2) p,
body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(3) p {
  max-width: 38em !important;
  margin: 0 !important;
  color: rgba(225, 239, 245, 0.72) !important;
  font-size: 15px !important;
  line-height: 1.88 !important;
}
body:not([data-page="admin"]) .blue-band .strategy-item:first-child h3,
body:not([data-page="admin"]) .blue-band .strategy-item:first-child p {
  color: #ffffff !important;
}
body:not([data-page="admin"]) .blue-band .strategy-item:hover h3 {
  color: #7de7ff !important;
}
@media (max-width: 760px) {
  body:not([data-page="admin"]) .blue-band .section-inner {
    width: min(100% - 36px, 1180px) !important;
    display: block !important;
    padding-top: 56px !important;
    padding-bottom: 60px !important;
  }
  body:not([data-page="admin"]) .blue-band .section-head {
    padding-top: 0 !important;
    padding-bottom: 31px !important;
  }
  body:not([data-page="admin"]) .blue-band .section-head::before {
    width: 36px !important;
    margin-bottom: 22px !important;
  }
  body:not([data-page="admin"]) .blue-band .section-head h2 {
    max-width: 12em !important;
    font-size: clamp(34px, 9.4vw, 42px) !important;
    line-height: 1.13 !important;
  }
  body:not([data-page="admin"]) .blue-band .section-head p {
    max-width: 100% !important;
    margin-top: 18px !important;
    font-size: 14px !important;
    line-height: 1.82 !important;
  }
  body:not([data-page="admin"]) .blue-band .strategy-item,
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even),
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(even).is-visible {
    display: block !important;
    padding: 20px 0 22px !important;
  }
  body:not([data-page="admin"]) .blue-band .strategy-item h3 {
    margin-bottom: 10px !important;
    font-size: 17px !important;
  }
  body:not([data-page="admin"]) .blue-band .strategy-item p,
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(2) p,
  body:not([data-page="admin"]) .blue-band .strategy-item:nth-child(3) p {
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 1.82 !important;
  }
}
