/* Approved Orbital Constructor treatment for non-home pages.
   Loaded after orbital.css; it deliberately leaves the home and rc-* assembly alone. */

body.orbital-theme:not([data-page-type="home"]) {
  --orbital-paper: #f7f5ef;
  --orbital-ceramic: #fffefa;
  --orbital-line: #d9d6ce;
  --orbital-titanium: #b9b8b2;
  --orbital-ink: #101112;
  --orbital-muted: #59605f;
  --orbital-orange: #ff5b12;
}

body.orbital-theme:not([data-page-type="home"]) main {
  background: var(--orbital-paper);
}

/* Inner hero: copy is an editorial column, the supplied machine sits to its right. */
body.orbital-theme:not([data-page-type="home"]) :is(.hero:not(.orbital-hero), .search-ops-hero, .case-hero, .case-index-hero) {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(440px, 1.18fr);
  gap: clamp(24px, 4.5vw, 76px);
  align-items: center;
  min-height: 500px;
  padding: 32px max(var(--page-pad), calc((100vw - var(--wide)) / 2)) 26px;
  color: var(--orbital-ink);
  border-bottom: 1px solid var(--orbital-line);
  background: var(--orbital-paper);
}

body.orbital-theme:not([data-page-type="home"]) :is(.hero:not(.orbital-hero), .search-ops-hero, .case-hero, .case-index-hero)::before {
  display: none;
}

body.orbital-theme:not([data-page-type="home"]) :is(.hero:not(.orbital-hero), .search-ops-hero, .case-hero, .case-index-hero) .hero-content {
  position: relative;
  z-index: 1;
  order: 1;
  min-width: 0;
}

body.orbital-theme:not([data-page-type="home"]) :is(.hero:not(.orbital-hero), .search-ops-hero, .case-hero, .case-index-hero) h1 {
  max-width: 17ch;
  margin: 18px 0 17px;
  color: var(--orbital-ink);
  font-size: clamp(40px, 4.15vw, 67px);
  font-weight: 860;
  line-height: 1.01;
  letter-spacing: -.053em;
  text-wrap: balance;
}

body.orbital-theme:not([data-page-type="home"]) :is(.hero:not(.orbital-hero), .search-ops-hero, .case-hero, .case-index-hero) h1 em,
body.orbital-theme:not([data-page-type="home"]) :is(.hero:not(.orbital-hero), .search-ops-hero, .case-hero, .case-index-hero) h1 span {
  color: #bd4008;
}

body.orbital-theme:not([data-page-type="home"]) :is(.hero-lead, .search-ops-hero__lead),
body.orbital-theme:not([data-page-type="home"]) :is(.case-hero, .case-index-hero) :is(p, li) {
  max-width: 39ch;
  color: #4d5554;
  font-size: clamp(16px, 1.36vw, 20px);
  line-height: 1.47;
}

body.orbital-theme:not([data-page-type="home"]) .breadcrumbs,
body.orbital-theme:not([data-page-type="home"]) .breadcrumbs a {
  color: #59605f;
}

body.orbital-theme:not([data-page-type="home"]) .hero .hero-content > p:not(.eyebrow){color:#4d5554}
body.orbital-theme:not([data-page-type="home"]) .hero--hub .hub-signal{display:block;min-width:0}
body.orbital-theme:not([data-page-type="home"]) .band--lead .section-head :is(p,h2,h3){color:#131719}
body.orbital-theme:not([data-page-type="home"]) .hero.hero--services{display:block;padding-bottom:34px}
body.orbital-theme:not([data-page-type="home"]) .hero--services .hero-content{max-width:720px}
body.orbital-theme:not([data-page-type="home"]) .hero--services h1{max-width:19ch}
body.orbital-theme:not([data-page-type="home"]) .hero--services .hero-lead{max-width:58ch}
body.orbital-theme:not([data-page-type="home"]) .hero.hero--services .hub-signal{width:100%;max-width:none;margin:30px 0 0}
body.orbital-theme:not([data-page-type="home"]) .hero.hero--services .orbital-inner-hero{width:100%;max-width:none}
body.orbital-theme:not([data-page-type="home"]) .hero--services .orbital-scene__viewport{aspect-ratio:3.6!important;overflow:hidden}
body.orbital-theme:not([data-page-type="home"]) .hero--services .orbital-scene__viewport img{position:absolute;left:0;top:-28%;width:100%;height:auto}
body.orbital-theme:not([data-page-type="home"]) .rc-service-rail{display:grid;gap:14px}
body.orbital-theme:not([data-page-type="home"]) .rc-service-rail__labels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;border-top:1px solid #c9ccc6}
body.orbital-theme:not([data-page-type="home"]) .rc-service-node{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-height:62px;padding:11px 12px 10px;color:#131719!important;text-decoration:none!important;background:none!important;border:0!important;border-right:1px solid #d9dcd5;box-shadow:none!important}
body.orbital-theme:not([data-page-type="home"]) .rc-service-node:first-child{padding-left:0}
body.orbital-theme:not([data-page-type="home"]) .rc-service-node:last-child{border-right:0}
body.orbital-theme:not([data-page-type="home"]) .rc-service-node::before{content:'';position:absolute;top:-4px;left:12px;width:7px;height:7px;border-radius:50%;background:#ff5b12}
body.orbital-theme:not([data-page-type="home"]) .rc-service-node:first-child::before{left:0}
body.orbital-theme:not([data-page-type="home"]) .rc-service-node__index{color:#58635e;font-size:10px;font-weight:750;line-height:1.35;letter-spacing:.08em}
body.orbital-theme:not([data-page-type="home"]) .rc-service-node__label{min-width:0;color:inherit;font-size:13px;font-weight:750;line-height:1.2}
body.orbital-theme:not([data-page-type="home"]) .rc-service-node:hover .rc-service-node__label{color:#a83c0d}
body.orbital-theme:not([data-page-type="home"]) .rc-service-node:focus-visible{z-index:1;outline:2px solid #a83c0d;outline-offset:-2px;border-radius:4px}
@media(max-width:760px){body.orbital-theme:not([data-page-type="home"]) .rc-service-rail__labels{grid-template-columns:repeat(3,minmax(0,1fr))}body.orbital-theme:not([data-page-type="home"]) .rc-service-node{min-height:52px;padding:10px 8px;border-bottom:1px solid #d9dcd5}body.orbital-theme:not([data-page-type="home"]) .rc-service-node:nth-child(3n){border-right:0}body.orbital-theme:not([data-page-type="home"]) .rc-service-node:nth-child(7){border-bottom:0}body.orbital-theme:not([data-page-type="home"]) .rc-service-node:first-child{padding-left:8px}body.orbital-theme:not([data-page-type="home"]) .rc-service-node:first-child::before{left:8px}}
@media(max-width:420px){body.orbital-theme:not([data-page-type="home"]) .rc-service-rail__labels{grid-template-columns:repeat(2,minmax(0,1fr))}body.orbital-theme:not([data-page-type="home"]) .rc-service-node{min-height:44px;padding:9px 7px}body.orbital-theme:not([data-page-type="home"]) .rc-service-node:nth-child(3n){border-right:1px solid #d9dcd5}body.orbital-theme:not([data-page-type="home"]) .rc-service-node:nth-child(2n){border-right:0}body.orbital-theme:not([data-page-type="home"]) .rc-service-node:nth-child(7){border-bottom:1px solid #d9dcd5}body.orbital-theme:not([data-page-type="home"]) .rc-service-node:last-child{border-bottom:0}body.orbital-theme:not([data-page-type="home"]) .rc-service-node__label{font-size:12px}}

body.orbital-theme:not([data-page-type="home"]) .hero .eyebrow,
body.orbital-theme:not([data-page-type="home"]) :is(.case-hero, .case-index-hero) .case-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #59605f;
  font-size: 11px;
  letter-spacing: .09em;
}

body.orbital-theme:not([data-page-type="home"]) .hero .eyebrow::before,
body.orbital-theme:not([data-page-type="home"]) :is(.case-hero, .case-index-hero) .case-hero__eyebrow::before {
  content: "";
  width: 23px;
  height: 2px;
  background: var(--orbital-orange);
}

body.orbital-theme:not([data-page-type="home"]) .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 25px;
}

body.orbital-theme:not([data-page-type="home"]) .hero-actions .button,
body.orbital-theme:not([data-page-type="home"]) .case-hero__story-link {
  min-height: 48px;
  border-radius: 10px;
  padding: 12px 22px;
  box-shadow: none;
}

body.orbital-theme:not([data-page-type="home"]) .hero-actions .button--primary,
body.orbital-theme:not([data-page-type="home"]) .case-hero__story-link {
  color: #161616;
  border-color: var(--orbital-orange);
  background: var(--orbital-orange);
}

body.orbital-theme:not([data-page-type="home"]) .hero-actions .button--secondary {
  color: var(--orbital-ink);
  border-color: var(--orbital-titanium);
  background: transparent;
}

body.orbital-theme:not([data-page-type="home"]) .hero-actions .button--secondary:hover {
  color: var(--orbital-ink);
  border-color: var(--orbital-ink);
  background: #fffefa;
}

body.orbital-theme:not([data-page-type="home"]) :is(.proofline--light, .hero-badge) {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 22px;
}

body.orbital-theme:not([data-page-type="home"]) :is(.proofline--light span, .hero-badge) {
  position: relative;
  padding: 0 0 0 13px;
  color: #5e6665;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-size: 12px;
}

body.orbital-theme:not([data-page-type="home"]) .proofline--light span::before,
body.orbital-theme:not([data-page-type="home"]) .hero-badge::before {
  content: "";
  position: absolute;
  left: 0;
  top: .52em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--orbital-orange);
}

/* Root injects an image-only figure here. No card, matte or synthetic framing. */
body.orbital-theme:not([data-page-type="home"]) :is(.orbital-inner-hero, .optical-inner-shell > .optical-art, .hero--hub .hub-signal) {
  position: relative;
  z-index: 1;
  order: 2;
  align-self: center;
  width: min(100%, 820px);
  margin: 0;
  padding: 0;
  overflow: visible;
  color: var(--orbital-ink);
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.orbital-theme:not([data-page-type="home"]) :is(.orbital-inner-hero, .optical-inner-shell > .optical-art, .hero--hub .hub-signal)::after,
body.orbital-theme:not([data-page-type="home"]) :is(.orbital-inner-hero, .optical-inner-shell > .optical-art, .hero--hub .hub-signal)::before {
  display: none;
}

body.orbital-theme:not([data-page-type="home"]) :is(.orbital-inner-hero, .optical-inner-shell > .optical-art, .hero--hub .hub-signal) img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  filter: none;
  transform: none;
}

body.orbital-theme:not([data-page-type="home"]) .hero--hub .hub-signal > p {
  display: none;
}

/* Catalogues, articles, forms and evidence retain their real HTML, with the board's light editorial rhythm. */
body.orbital-theme:not([data-page-type="home"]) :is(.band, .article.band, .case-editorial, .case-portfolio) {
  color: var(--orbital-ink);
  border-color: var(--orbital-line);
  background: var(--orbital-paper);
}

body.orbital-theme:not([data-page-type="home"]) :is(.band--tint, .tool-workspace-band) {
  background: #f0eee7;
}

body.orbital-theme:not([data-page-type="home"]) .section-head {
  max-width: 940px;
}

body.orbital-theme:not([data-page-type="home"]) .section-head h2,
body.orbital-theme:not([data-page-type="home"]) .article h2,
body.orbital-theme:not([data-page-type="home"]) .article h3 {
  color: var(--orbital-ink);
  letter-spacing: -.052em;
}

body.orbital-theme:not([data-page-type="home"]) :is(.card, .catalog-card, .contact-card, .feature-band article, .summary-card) {
  color: var(--orbital-ink);
  border: 1px solid var(--orbital-line);
  border-radius: 12px;
  background: #fffefa;
  box-shadow: none;
}

body.orbital-theme:not([data-page-type="home"]) :is(.card, .catalog-card, .feature-band article)::before {
  width: 22px;
  height: 2px;
  background: var(--orbital-orange);
}

body.orbital-theme:not([data-page-type="home"]) :is(.card, .catalog-card, .feature-band article):hover {
  border-color: #9fa09a;
  box-shadow: none;
  transform: none;
}

body.orbital-theme:not([data-page-type="home"]) :is(.card, .catalog-card) :is(p, small),
body.orbital-theme:not([data-page-type="home"]) .article :is(p, li) {
  color: #59615f;
}

body.orbital-theme:not([data-page-type="home"]) :is(.tag, .tool-badges span) {
  color: #b94611;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.orbital-theme:not([data-page-type="home"]) .article.band > :is(p, h2, h3, ul, ol) {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}

body.orbital-theme:not([data-page-type="home"]) .article.band > p {
  font-size: clamp(17px, 1.24vw, 19px);
  line-height: 1.67;
}

body.orbital-theme:not([data-page-type="home"]) :is(.tool-layout, .lead-form, .tool-form, .tool-result, .contact-layout) {
  border-color: var(--orbital-line);
  border-radius: 12px;
  background: #fffefa;
  box-shadow: none;
}

body.orbital-theme:not([data-page-type="home"]) :is(.tool-form, .lead-form) :is(input, select, textarea) {
  color: var(--orbital-ink);
  border-color: #c7c7c1;
  border-radius: 8px;
  background: #fffefa;
}

body.orbital-theme:not([data-page-type="home"]) :is(.case-visual, .case-visual img) {
  border-color: var(--orbital-line);
  border-radius: 12px;
  box-shadow: none;
}

/* The footer is a calm light continuation, not a second dark hero. */
body.orbital-theme:not([data-page-type="home"]) .case-hero.case-editorial{display:block;padding:0;min-height:0}
body.orbital-theme:not([data-page-type="home"]) .case-index-hero.case-editorial{display:block;padding:72px 0 64px;min-height:0}
body.orbital-theme:not([data-page-type="home"]) .case-hero .case-crumbs,body.orbital-theme:not([data-page-type="home"]) .case-hero .case-crumbs :is(a,span){color:#59605f}
body.orbital-theme:not([data-page-type="home"]) .case-hero.case-editorial h1 span{color:#9d3307}
body.orbital-theme:not([data-page-type="home"]) .case-index-hero.case-editorial h1 em{color:#bd4008}
body.orbital-theme:not([data-page-type="home"]) .tool-workspace-visual{background:transparent;border:0;box-shadow:none}
body.orbital-theme:not([data-page-type="home"]) .case-hero__grid{padding-top:32px;min-height:460px}
@media(max-width:820px){body.orbital-theme:not([data-page-type="home"]) .case-hero__grid{min-height:0;gap:0;padding-top:28px}body.orbital-theme:not([data-page-type="home"]) .case-hero__inner{padding-top:25px;padding-bottom:42px}}
body.orbital-theme:not([data-page-type="home"]) .site-footer {
  color: var(--orbital-ink);
  border-top: 1px solid var(--orbital-line);
  background: #efede6;
}

body.orbital-theme:not([data-page-type="home"]) .site-footer::before {
  height: 2px;
  background: var(--orbital-orange);
}

body.orbital-theme:not([data-page-type="home"]) .site-footer :is(p, a, strong, span) {
  color: inherit;
}

body.orbital-theme:not([data-page-type="home"]) .footer-cta {
  border-color: var(--orbital-line);
  border-radius: 12px;
  background: #fffefa;
  box-shadow: none;
}

body.orbital-theme:not([data-page-type="home"]) :is(.footer-kicker, .footer-heading, .footer-text-link) {
  color: #b94611 !important;
}

body.orbital-theme:not([data-page-type="home"]) .footer-contact__brief {
  color: #161616 !important;
  border-color: var(--orbital-orange);
  background: var(--orbital-orange);
}

body.orbital-theme:not([data-page-type="home"]) :is(.footer-main, .footer-bottom) {
  border-color: var(--orbital-line);
}

@media (max-width: 980px) {
  body.orbital-theme:not([data-page-type="home"]) :is(.hero:not(.orbital-hero), .search-ops-hero, .case-hero, .case-index-hero) {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    min-height: 0;
    padding-top: 42px;
    padding-bottom: 32px;
  }

  body.orbital-theme:not([data-page-type="home"]) :is(.orbital-inner-hero, .optical-inner-shell > .optical-art, .hero--hub .hub-signal) {
    width: min(100%, 680px);
    justify-self: start;
  }
}

@media (max-width: 560px) {
  body.orbital-theme:not([data-page-type="home"]) :is(.hero:not(.orbital-hero), .search-ops-hero, .case-hero, .case-index-hero) {
    gap: 18px;
    padding-top: 28px;
    padding-bottom: 25px;
  }

  body.orbital-theme:not([data-page-type="home"]) :is(.hero:not(.orbital-hero), .search-ops-hero, .case-hero, .case-index-hero) h1 {
    max-width: 18ch;
    margin: 14px 0;
    font-size: clamp(32px, 9.5vw, 43px);
    line-height: 1.03;
  }

  body.orbital-theme:not([data-page-type="home"]) .hero-actions {
    display: grid;
  }

  body.orbital-theme:not([data-page-type="home"]) .hero-actions .button {
    justify-content: center;
    width: 100%;
  }

  body.orbital-theme:not([data-page-type="home"]) :is(.proofline--light, .hero-badge) {
    gap: 8px 12px;
  }
}
