/* Light palette shared by the ten public inner pages. The homepage remains
   controlled by homepage-light.css; image and product-UI surfaces stay dark. */
:root {
  --inner-white: #ffffff;
  --inner-section: #f1f5f9;
  --inner-cool: #f8fafc;
  --inner-ink: #0f172a;
  --inner-copy: #334155;
  --inner-muted: #526174;
  --inner-line: #dce2df;
  --inner-shadow: 0 12px 32px rgba(15, 23, 42, 0.07);
  --inner-neon: #00d84f;
  --inner-neon-gradient: linear-gradient(110deg, #00b140, #00d84f);
}
body.about-page, body.vastnxt-page, body.robotics-page, body.gov-page,
body.solutions-page, body.our-work-page, body.events-page, body.csr-page,
body.faq-page, body.contact-page { background: var(--inner-white); color: var(--inner-ink); }

/* White navigation sits directly over each dark hero until scrolling. */
.header:not(.scrolled), .header:not(.scrolled) .header-container { background: transparent; box-shadow: none; }
.header:not(.scrolled) .nav-link::after { background-color: var(--inner-neon); }
a:focus-visible, button:focus-visible { outline: 2px solid #026b0b; outline-offset: 4px; }

/* The same green treatment used by the homepage consultation button. */
.nova-fab { background: var(--inner-neon-gradient); }
:is(.header-cta, .about-page .btn-primary, .rb-btn-primary, .gov-btn-primary,
 .btn-sol-primary, .our-work-page .btn-primary, .ev-btn-primary,
 .fq-btn-primary, .ct-btn-primary, .ct-submit, .ct-demo-btn, .vn-btn-demo) {
  background: linear-gradient(110deg, #00b140, #00d84f);
  color: #fff;
  border-color: rgba(255,255,255,0.08);
  box-shadow: 0 6px 22px rgba(0,177,64,0.28);
  transition: transform .3s ease, box-shadow .3s ease, filter .3s ease;
}
:is(.header-cta, .about-page .btn-primary, .rb-btn-primary, .gov-btn-primary,
 .btn-sol-primary, .our-work-page .btn-primary, .ev-btn-primary,
 .fq-btn-primary, .ct-btn-primary, .ct-submit, .ct-demo-btn, .vn-btn-demo):hover {
  background: linear-gradient(110deg, #00b140, #00d84f);
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(0,177,64,0.4);
  filter: brightness(1.04);
}

/* About */
.about-hero { background: var(--color-navy); padding-bottom: clamp(2rem, 4vw, 4rem); }
.about-section--dark { background: var(--inner-white); }
.about-section--light { background: var(--inner-section); }
.about-section--dark .section-eyebrow--on-dark,
.about-section--dark .section-heading--light { color: var(--inner-ink); }
.about-section--dark .section-eyebrow--on-dark { color: #028a0e; }
.about-section--dark .section-eyebrow--on-dark::before { background: #028a0e; }
.timeline-intro p, .timeline-body, .timeline-bullets li,
.cert-item__desc { color: var(--inner-copy); }
.timeline-title, .cert-item__title { color: var(--inner-ink); }
.about-page .timeline::before {
  left: 156px;
  width: 1px;
  background: linear-gradient(to bottom, transparent, #cbd5d1 7%, #cbd5d1 93%, transparent);
}
@media (max-width: 768px) {
  .about-page .timeline::before { left: 120px; }
}
@media (max-width: 374px) {
  .about-page .timeline::before { left: 92px; }
}
.about-page .timeline-dot { border-color: var(--inner-white); }
.about-page .timeline-year { color: #028a0e; }
.hero-cred-item__label { color: var(--inner-muted); }
.timeline-card { background: var(--inner-cool); border-color: var(--inner-line); box-shadow: var(--inner-shadow); }
.mv-card--mission {
  background: var(--inner-white);
  border: 0;
  border-left: 5px solid #028a0e;
  box-shadow: 0 4px 28px rgba(0,0,0,0.07);
}
.mv-card--mission h3 { color: var(--inner-ink); }
.mv-card--mission p { color: var(--inner-copy); }
.mv-card--vision > span { color: var(--inner-muted); }
.cert-item { border-color: var(--inner-line); }
.about-cta { background: var(--inner-cool); border-top-color: var(--inner-line); }
.about-cta h2 { color: var(--inner-ink); }
.about-cta p { color: var(--inner-copy); }
.about-cta .btn-ghost { color: var(--inner-ink); border-color: #aab9b1; }
.about-cta .btn-ghost:hover { border-color: #028a0e; color: #026b0b; }

/* Robotics: retain the photographic hero and the image itself. */
.rb-hero__h1 .rb-accent {
  color: var(--inner-neon);
}
.rb-section--dark { background: var(--inner-white); }
.rb-section--light { background: var(--inner-section); }
.rb-section--dark .rb-eyebrow--on-dark { color: #028a0e; }
.rb-section--dark .rb-heading--light, .rb-robot__name { color: var(--inner-ink); }
.rb-portfolio__lead, .rb-robot__context { color: var(--inner-copy); }
.rb-robot { background: var(--inner-cool); border-color: var(--inner-line); box-shadow: var(--inner-shadow); }
.rb-robot__spec { border-bottom-color: var(--inner-line); }
.rb-robot__spec, .rb-robot__spec span { color: var(--inner-copy); }
.rb-cta { background: var(--inner-cool); border-top: 1px solid var(--inner-line); }
.rb-cta h2 { color: var(--inner-ink); }
.rb-cta p { color: var(--inner-copy); }
.rb-cta .rb-btn-outline { color: var(--inner-ink); border-color: #aab9b1; }
.rb-cta .rb-btn-outline:hover { color: #026b0b; border-color: #028a0e; }

/* Governance */
.gov-hero { background: var(--color-navy); }
.gov-hero__label { color: var(--inner-neon); }
.gov-hero__h1 { color: #fff; }
.gov-hero__h1 span, .gov-hero__badge span, .gov-stat__val { color: var(--inner-neon); }
.gov-hero__badge svg { stroke: var(--inner-neon); }
.gov-hero__sub, .gov-stat__label { color: rgba(255,255,255,.78); }
.gov-stat { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); }
.gov-section--dark { background: var(--inner-section); }
.gov-section--mid { background: var(--inner-white); }
.gov-section--dark .section-eyebrow--on-dark { color: #028a0e; }
.gov-section--dark .section-eyebrow--on-dark::before { background: #028a0e; }
.gov-section--dark .section-heading--light, .doc-card__title { color: var(--inner-ink); }
.docs-intro p, .doc-card__desc, .doc-card__filetype { color: var(--inner-copy); }
.doc-card { background: var(--inner-white); border-color: var(--inner-line); box-shadow: var(--inner-shadow); }
.doc-card:hover { background: var(--inner-cool); }
.speakup__contact-label { color: var(--inner-muted); }

/* Solutions: alternate white and cool grey across the six offerings. */
.sol-hero__eyebrow { color: var(--inner-neon); }
.sol-hero__h1 .accent-line::after { background: var(--inner-neon-gradient); }
.solutions-page .sol-eco-bar {
  background: var(--inner-cool);
  border-color: var(--inner-line);
}
.solutions-page .sol-eco-bar__label { color: var(--inner-muted); }
.solutions-page .sol-eco-bar__item {
  color: var(--inner-copy);
  border-right-color: var(--inner-line);
}
.solutions-page .sol-eco-bar__item-dot { background: #028a0e; }
.sol-section--dark { background: var(--inner-white); }
.sol-section--mid { background: var(--inner-section); }
.sol-section:not(.sol-vastnxt) .sol-eyebrow--on-dark,
.sol-section:not(.sol-vastnxt) .sol-num--on-dark { color: #028a0e; }
.sol-section:not(.sol-vastnxt) .sol-title--light,
.sol-section:not(.sol-vastnxt) .sol-tagline--light { color: var(--inner-ink); }
.sol-section:not(.sol-vastnxt) .sol-desc--light,
.sol-section:not(.sol-vastnxt) .sol-deploy-label--light,
.sol-section:not(.sol-vastnxt) .sol-deploy-list--light li,
.sol-section:not(.sol-vastnxt) .sol-deploy-list--light li strong { color: var(--inner-copy); }
.sol-section:not(.sol-vastnxt) .sol-managed-note p,
.sol-section:not(.sol-vastnxt) .sol-managed-note p strong { color: var(--inner-copy); }
.sol-section:not(.sol-vastnxt) .sol-visual__stat-bar,
.sol-section:not(.sol-vastnxt) .sol-feat-grid { background: var(--inner-line); border-color: var(--inner-line); }
.sol-section:not(.sol-vastnxt) .sol-visual__stat,
.sol-section:not(.sol-vastnxt) .sol-feat-cell { background: var(--inner-white); }
.sol-section:not(.sol-vastnxt) .sol-visual__stat-val,
.sol-section:not(.sol-vastnxt) .sol-feat-cell__name { color: var(--inner-ink); }
.sol-section:not(.sol-vastnxt) .sol-visual__stat-lbl,
.sol-section:not(.sol-vastnxt) .sol-feat-cell__desc { color: var(--inner-muted); }
.sol-section:not(.sol-vastnxt) .sol-cap-card,
.sol-section:not(.sol-vastnxt) .sol-robot-card,
.sol-section:not(.sol-vastnxt) .sol-ict-panel,
.sol-section:not(.sol-vastnxt) .sol-ict-row { background: var(--inner-white); border-color: var(--inner-line); }
.sol-section:not(.sol-vastnxt) .sol-cap-card__name,
.sol-section:not(.sol-vastnxt) .sol-robot-card__name,
.sol-section:not(.sol-vastnxt) .sol-ict-row__name { color: var(--inner-ink); }
.sol-section:not(.sol-vastnxt) .sol-cap-card__desc,
.sol-section:not(.sol-vastnxt) .sol-cap-card__items li,
.sol-section:not(.sol-vastnxt) .sol-robot-card__desc,
.sol-section:not(.sol-vastnxt) .sol-ict-row__sub { color: var(--inner-copy); }
.sol-section:not(.sol-vastnxt) .sol-eco-bar { background: var(--inner-cool); border-color: var(--inner-line); }
.sol-section:not(.sol-vastnxt) .sol-eco-bar__label,
.sol-section:not(.sol-vastnxt) .sol-eco-bar__item { color: var(--inner-copy); }
.sol-final-cta { background: var(--inner-cool); border-top: 1px solid var(--inner-line); }
.sol-final-cta h2 { color: var(--inner-ink); }
.sol-final-cta p { color: var(--inner-copy); }
.sol-final-cta .btn-sol-ghost { color: var(--inner-ink); border-color: #aab9b1; }
.sol-final-cta .btn-sol-ghost:hover { color: #026b0b; border-color: #028a0e; }

/* Work */
.ow-hero__eyebrow { color: var(--inner-neon); }
.ow-hero .ow-stat__num,
.ow-hero .ow-stat__num span { color: var(--inner-neon); }
.ow-casestudies { background: var(--inner-cool); }
.ow-projects { background: var(--inner-white); }
.ow-cta { background: var(--inner-section); }
.ow-cta__h2 { color: var(--inner-ink); }
.ow-cta__sub { color: var(--inner-copy); }
.ow-cta .btn-ghost { color: var(--inner-ink); border-color: #aab9b1; }
.ow-cs-label { color: var(--inner-muted); }

/* Events */
.ev-hero { background: var(--color-navy); }
.ev-hero__eyebrow { color: var(--inner-neon); }
.ev-hero__h1 { color: #fff; }
.ev-hero__sub, .ev-hero__meta-item { color: rgba(255,255,255,.78); }
.ev-hero__meta-item svg { stroke: rgba(255,255,255,.68); }
.ev-section--light { background: var(--inner-cool); }
.ev-section--dark { background: var(--inner-white); }
.ev-section-label--on-dark { color: #028a0e; }
.ev-section-heading--light, .ev-card__title { color: var(--inner-ink); }
.ev-card { background: var(--inner-white); border-color: var(--inner-line); box-shadow: var(--inner-shadow); }
.ev-card__date, .ev-card__location { color: var(--inner-muted); }
.ev-card__desc { color: var(--inner-copy); }
.ev-blog-link, .ev-blog-link a, .ev-blog-link a:hover { color: #026b0b; }
.ev-newsletter { background: var(--inner-cool); border-top-color: var(--inner-line); }
.ev-newsletter__copy h3 { color: var(--inner-ink); }
.ev-newsletter__copy p, .ev-newsletter__social-label,
.ev-social-link { color: var(--inner-copy); }
.ev-social-link { border-color: var(--inner-line); }
.ev-social-link:hover { border-color: #028a0e; color: #026b0b; }
.ev-demo__note { color: var(--inner-muted); }

/* CSR */
.csr-hero, .csr-pillars-strip { background: var(--color-navy); }
.csr-section--dark { background: var(--inner-white); }
.csr-section--light { background: var(--inner-section); }
.pillar-item__label { color: rgba(255,255,255,.78); }
.pillar-item__icon svg { stroke: var(--inner-neon); }
.csr-page .initiative__num,
.csr-page .governance-band .section-eyebrow { color: #006b15; }
.csr-page .governance-band .section-eyebrow {
  font-size: .8rem;
  letter-spacing: .02em;
  text-transform: none;
}
.csr-page .footer-title,
.csr-page .footer-recognition-title { font-size: 1.25rem; }
.csr-page .footer-address h4 {
  font-size: .875rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 6px;
}
.csr-page .menu-toggle span { box-shadow: none; }
.csr-page .nova-status__dot,
.csr-page .nova-typing span { animation: none; }
.csr-section--dark .section-eyebrow--on-dark { color: #028a0e; }
.csr-section--dark .section-eyebrow--on-dark::before { background: #028a0e; }
.csr-section--dark .section-heading--light,
.csr-section--dark .initiative__title--light { color: var(--inner-ink); }
.csr-section--dark .initiative__body--light p { color: var(--inner-copy); }
.csr-section--dark .initiative__visual { background: var(--inner-cool); border-color: var(--inner-line); }
.csr-section--dark .initiative__visual--placeholder .placeholder-label { color: var(--inner-muted); }
.csr-section--dark .content-pending p { color: var(--inner-muted) !important; }
.csr-section--light .initiative__visual--placeholder .placeholder-label { color: var(--inner-muted); }

/* FAQ */
.fq-hero__eyebrow { font-size: .75rem; color: var(--inner-neon); }
.fq-trigger__num { font-size: .78rem; color: var(--inner-muted); }
.fq-item--open .fq-trigger__num { color: #026b0b; }
.fq-hero__strip-item,
.fq-hero__strip-item:first-child,
.fq-hero__strip-item:not(:first-child):not(:last-child),
.fq-hero__strip-item:last-child {
  padding-left: 1rem;
  padding-right: 1rem;
  align-items: center;
  text-align: center;
}
.fq-hero__strip-val {
  color: var(--inner-neon);
  font-size: clamp(2rem, 3vw, 2.8rem);
  white-space: nowrap;
}
.fq-hero__strip-val span { color: inherit; }
.fq-hero__strip-val .fq-years-unit { font-size: .55em; letter-spacing: 0; }
.fq-hero__strip-lbl { color: rgba(255,255,255,.72); }
.fq-cta { background: var(--inner-white); border-top-color: var(--inner-line); }
.fq-cta h2 { color: var(--inner-ink); }
.fq-cta p { color: var(--inner-copy); }
.fq-btn-outline { border-color: #aab9b1; color: var(--inner-ink); }
.fq-btn-outline:hover { border-color: #028a0e; color: #026b0b; }

/* Contact */
.ct-hero { position: relative; overflow: hidden; }
.ct-hero__eyebrow { color: var(--inner-neon); }
.ct-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, transparent, transparent 119px, rgba(255,255,255,.022) 119px, rgba(255,255,255,.022) 120px),
    repeating-linear-gradient(0deg, transparent, transparent 79px, rgba(255,255,255,.015) 79px, rgba(255,255,255,.015) 80px);
  pointer-events: none;
}
.ct-hero__inner { position: relative; z-index: 1; }
.ct-demo-card { background: var(--inner-section); border: 1px solid var(--inner-line); }
.ct-demo-card__text h4 { color: var(--inner-ink); }
.ct-demo-card__text p { color: var(--inner-copy); }
.ct-social-strip { background: var(--inner-cool); border-top-color: var(--inner-line); }
.ct-social-strip__copy h3 { color: var(--inner-ink); }
.ct-social-strip__copy p, .ct-soc { color: var(--inner-copy); }
.ct-soc { border-color: var(--inner-line); }
.ct-soc:hover { color: #026b0b; border-color: #028a0e; background: var(--inner-white); }
.ct-detail-row__label, .ct-map__sub,
.ct-field label span:not(.ct-req) { color: var(--inner-muted); }

/* VAST-NXT.AI: light supporting content; preserve the dark hero and live SOC UI. */
.vn-hero__sub, .rb-hero__sub, .sol-hero__sub,
.ow-hero__sub, .fq-hero__sub, .ct-hero__sub { color: rgba(255,255,255,.76); }
.vn-hero__h1 span {
  color: var(--inner-neon);
  background: none;
  -webkit-text-fill-color: currentColor;
}
.vn-platform .card { display: flex; flex-direction: column; background: #ffffff; border: 1px solid #e2e8f0; box-shadow: none; }
.vn-platform .card::before { display: none; }
.vn-platform .card::after { box-shadow: none; }
.vn-platform .card-image { flex-shrink: 0; background: #e2e8f0; }
.vn-platform .card-body { flex: 1; border-radius: 0; background: #ffffff; }
.vn-platform .card-head h3 { color: #0a0f1a; }
.vn-platform .card-head span { color: #028a0e; }
.vn-platform .card-body p { color: #475569; }
.vn-section--dark { background: var(--inner-white); }
.vn-section--offwhite { background: var(--inner-section); }
.vn-modules { background: var(--inner-section); }
.vn-arch { background: var(--inner-white); border-color: var(--inner-line); }
.vn-cta { background: var(--inner-cool); }
.vn-section--dark .vn-section-title, .vn-modules .vn-section-title,
.vn-arch .vn-section-title, .vn-cta__title { color: var(--inner-ink); }
.vn-section--dark .vn-section-body, .vn-modules .vn-section-body,
.vn-arch .vn-section-body, .vn-cta__sub, .vn-cta__contact,
.vn-arch__node-label { color: var(--inner-copy); }
.vn-section--dark .vn-eyebrow, .vn-modules .vn-eyebrow,
.vn-arch .vn-eyebrow, .vn-cta__kicker { color: #028a0e; }
.vn-pillars-grid { background: var(--inner-line); border-color: var(--inner-line); }
.vn-pillar, .vn-pillar:hover { background: var(--inner-cool); }
.vn-pillar__num, .vn-pillar__tagline { color: #028a0e; }
.vn-pillar__title { color: var(--inner-ink); }
.vn-pillar__list li, .vn-ind-stat__label { color: var(--inner-copy); }
.vn-industry-card, .vn-industry-card:hover,
.vn-module-card, .vn-module-card:hover { background: var(--inner-white); border-color: var(--inner-line); box-shadow: var(--inner-shadow); }
.vn-industry-card__title, .vn-module-card__title { color: var(--inner-ink); }
.vn-industry-card__ref, .vn-module-card__body { color: var(--inner-copy); }
.vn-ind-stat__num { color: #028a0e; }
.vn-cta__contact a { color: #026b0b; }
