/*
 * Home page: faithful editorial treatment for the approved Orbital Constructor
 * boards.  This layer intentionally leaves .orbital-hero and rc-* untouched:
 * the hero assembly is owned by the dedicated fidelity layer.
 */

body.orbital-theme[data-page-type="home"] {
  --home-paper: #f5f3ee;
  --home-panel: #fffefa;
  --home-ink: #131719;
  --home-muted: #4d555d;
  --home-line: #c6cac8;
  --home-accent: #ff5b12;
}

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

body.orbital-theme[data-page-type="home"] :is(.search-process, .band) {
  color: var(--home-ink);
  border-color: var(--home-line);
  background: var(--home-paper);
}

body.orbital-theme[data-page-type="home"] :is(.search-process, .band) :is(h2, h3, strong) {
  color: var(--home-ink);
}

body.orbital-theme[data-page-type="home"] :is(.search-process, .band) :is(p, li, small) {
  color: var(--home-muted);
}

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

body.orbital-theme[data-page-type="home"] :is(.search-process, .band) .eyebrow::before {
  content: "";
  width: 23px;
  height: 2px;
  flex: 0 0 auto;
  background: var(--home-accent);
}

body.orbital-theme[data-page-type="home"] :is(.search-process, .band) .section-head h2,
body.orbital-theme[data-page-type="home"] .search-process__intro h2 {
  max-width: 17ch;
  margin-top: 14px;
  color: var(--home-ink);
  font-size: clamp(38px, 4.55vw, 65px);
  font-weight: 850;
  line-height: .94;
  letter-spacing: -.066em;
  text-wrap: balance;
}

body.orbital-theme[data-page-type="home"] .section-head :is(p:not(.eyebrow), h2 + p),
body.orbital-theme[data-page-type="home"] .search-process__intro > p:last-child {
  max-width: 47ch;
  font-size: 17px;
  line-height: 1.48;
}

body.orbital-theme[data-page-type="home"] :is(.button--primary, .nav-cta) {
  color: var(--home-ink);
  border-color: var(--home-accent);
  border-radius: 10px;
  background: var(--home-accent);
  box-shadow: none;
}

body.orbital-theme[data-page-type="home"] :is(.button--primary, .nav-cta):hover {
  color: var(--home-ink);
  background: #ff7130;
  transform: translateY(-1px);
}

/* Every supplied art treatment is image-only: it reads as a machine on a bench,
   never as a dark rounded dashboard. */
body.orbital-theme[data-page-type="home"] .optical-section-art,
body.orbital-theme[data-page-type="home"] :is(.direction-media, .tool-console-media, .home-proof__media) {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.orbital-theme[data-page-type="home"] .optical-section-art::before,
body.orbital-theme[data-page-type="home"] .optical-section-art::after,
body.orbital-theme[data-page-type="home"] :is(.direction-media, .tool-console-media, .home-proof__media)::before,
body.orbital-theme[data-page-type="home"] :is(.direction-media, .tool-console-media, .home-proof__media)::after {
  display: none;
}

body.orbital-theme[data-page-type="home"] .optical-section-art img,
body.orbital-theme[data-page-type="home"] :is(.direction-media, .tool-console-media, .home-proof__media) img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  filter: none;
  transform: none;
}

/* Search-to-lead path: large common machine, then five quiet real steps. */
body.orbital-theme[data-page-type="home"] .search-process {
  padding-top: clamp(72px, 9vw, 140px);
  padding-bottom: clamp(72px, 9vw, 130px);
}

body.orbital-theme[data-page-type="home"] .search-process__intro {
  grid-template-columns: minmax(0, 1.12fr) minmax(260px, .55fr);
  gap: clamp(32px, 6vw, 98px);
  padding-bottom: 26px;
}

body.orbital-theme[data-page-type="home"] .search-process__intro > p:last-child {
  padding-bottom: 6px;
}

body.orbital-theme[data-page-type="home"] .search-process > .optical-section-art {
  width: min(100%, 1240px);
  margin: 4px auto 28px;
}

body.orbital-theme[data-page-type="home"] .search-route {
  border-color: var(--home-line);
}

body.orbital-theme[data-page-type="home"] .search-route li {
  position: relative;
  gap: 5px;
  padding: 20px 20px 24px;
}

body.orbital-theme[data-page-type="home"] .search-route li + li {
  border-color: var(--home-line);
}

body.orbital-theme[data-page-type="home"] .search-route li::before {
  content: "";
  position: absolute;
  top: -4px;
  left: 20px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--home-accent);
}

body.orbital-theme[data-page-type="home"] .search-route span {
  color: #697174;
  font-family: inherit;
  font-size: 12px;
}

body.orbital-theme[data-page-type="home"] .search-route strong {
  font-size: clamp(20px, 1.82vw, 28px);
  letter-spacing: -.045em;
}

body.orbital-theme[data-page-type="home"] .search-route small {
  font-size: 13px;
}

body.orbital-theme[data-page-type="home"] .search-process__columns article {
  padding: 34px 32px 0 0;
}

body.orbital-theme[data-page-type="home"] .search-process__columns article + article {
  border-color: var(--home-line);
  padding-left: 32px;
}

body.orbital-theme[data-page-type="home"] .search-process__columns h3 {
  font-size: 23px;
  letter-spacing: -.045em;
}

body.orbital-theme[data-page-type="home"] :is(.search-process__columns, .home-proof__rows, .direction-grid, .diagnostic-matrix, .method-links, .tool-console-grid, .founder-trust, .case-strip) a:not(.button) {
  color: #b84612;
  font-weight: 750;
  text-decoration-color: transparent;
}

body.orbital-theme[data-page-type="home"] :is(.search-process__columns, .home-proof__rows, .direction-grid, .diagnostic-matrix, .method-links, .tool-console-grid, .founder-trust, .case-strip) a:not(.button):hover {
  color: var(--home-ink);
  text-decoration-color: currentColor;
}

/* Proof cases: long, numbered work plates instead of media cards. */
body.orbital-theme[data-page-type="home"] .home-proof {
  padding-top: clamp(82px, 9vw, 130px);
  padding-bottom: clamp(82px, 9vw, 132px);
}

body.orbital-theme[data-page-type="home"] .home-proof__rows {
  margin-top: 48px;
  border-color: var(--home-line);
}

body.orbital-theme[data-page-type="home"] .home-proof__rows article {
  grid-template-columns: 58px minmax(190px, .68fr) minmax(170px, .72fr) minmax(250px, 1.25fr) auto;
  gap: 26px;
  min-height: 180px;
  padding: 22px 0;
  border-color: var(--home-line);
}

body.orbital-theme[data-page-type="home"] .home-proof__rows article > span {
  align-self: start;
  padding-top: 11px;
  color: var(--home-ink);
  font-family: inherit;
  font-size: 26px;
  font-weight: 830;
  letter-spacing: -.06em;
}

body.orbital-theme[data-page-type="home"] .home-proof__media {
  width: 100%;
  margin: 0;
}

body.orbital-theme[data-page-type="home"] .home-proof__media img {
  aspect-ratio: 1.55 / 1;
}

body.orbital-theme[data-page-type="home"] .home-proof__rows article > div p {
  color: #59605f;
  font-size: 11px;
  letter-spacing: .07em;
}

body.orbital-theme[data-page-type="home"] .home-proof__rows h3 {
  margin-top: 7px;
  font-size: clamp(25px, 2.6vw, 38px);
  line-height: .98;
  letter-spacing: -.06em;
}

body.orbital-theme[data-page-type="home"] .home-proof__rows article > a {
  align-self: end;
  min-width: 142px;
  padding: 13px 0;
  border-top: 1px solid var(--home-line);
}

/* Directions intentionally stay four vertical editorial columns. */
body.orbital-theme[data-page-type="home"] .home-directions {
  padding-top: clamp(82px, 9vw, 128px);
  padding-bottom: 0;
  background: #f0eee7;
}

body.orbital-theme[data-page-type="home"] .direction-grid {
  margin-top: 54px;
  border-color: var(--home-line);
}

body.orbital-theme[data-page-type="home"] .direction-grid article {
  position: relative;
  padding: 0 24px 38px;
}

body.orbital-theme[data-page-type="home"] .direction-grid article + article {
  border-left: 1px solid var(--home-line);
}

body.orbital-theme[data-page-type="home"] .direction-media {
  width: calc(100% + 48px);
  min-height: 208px;
  margin: 0 -24px 16px;
}

body.orbital-theme[data-page-type="home"] .direction-media img {
  min-height: 208px;
}

body.orbital-theme[data-page-type="home"] .direction-grid article > span {
  color: var(--home-accent);
  font-family: inherit;
  font-size: 13px;
}

body.orbital-theme[data-page-type="home"] .direction-grid h3 {
  margin: 9px 0 12px;
  font-size: clamp(22px, 2vw, 30px);
  line-height: .98;
  letter-spacing: -.055em;
}

body.orbital-theme[data-page-type="home"] .direction-grid p {
  font-size: 15px;
  line-height: 1.43;
}

body.orbital-theme[data-page-type="home"] .direction-grid a {
  margin-top: auto;
  padding-top: 18px;
}

/* Diagnostics: apparatus fills the top, the actual decision table remains readable. */
body.orbital-theme[data-page-type="home"] .home-diagnostics {
  padding-top: clamp(84px, 10vw, 146px);
  padding-bottom: clamp(82px, 9vw, 128px);
}

body.orbital-theme[data-page-type="home"] .home-diagnostics .section-head {
  align-items: end;
}

body.orbital-theme[data-page-type="home"] .home-diagnostics > .optical-section-art {
  width: min(100%, 1180px);
  margin: 20px auto 34px;
}

body.orbital-theme[data-page-type="home"] .diagnostic-matrix-wrap {
  overflow-x: auto;
  border: 1px solid var(--home-line);
  border-radius: 12px;
  background: var(--home-panel);
}

body.orbital-theme[data-page-type="home"] .diagnostic-matrix {
  min-width: 760px;
  color: var(--home-ink);
}

body.orbital-theme[data-page-type="home"] .diagnostic-matrix :is(th, td) {
  color: var(--home-ink);
  border-color: var(--home-line);
  background: transparent;
}

body.orbital-theme[data-page-type="home"] .diagnostic-matrix th {
  color: #6f7779;
  font-size: 11px;
  letter-spacing: .07em;
  text-transform: uppercase;
}

body.orbital-theme[data-page-type="home"] .diagnostic-matrix td:first-child {
  font-weight: 800;
}

/* Method: board is ivory, with a five-part physical sequence and no dark band. */
body.orbital-theme[data-page-type="home"] .home-method {
  padding-top: clamp(82px, 9vw, 132px);
  padding-bottom: clamp(80px, 8vw, 118px);
  background: var(--home-paper);
}

body.orbital-theme[data-page-type="home"] .home-method .section-head h2 {
  max-width: 20ch;
}

body.orbital-theme[data-page-type="home"] .home-method > .optical-section-art {
  width: min(100%, 1240px);
  margin: 22px auto 24px;
}

body.orbital-theme[data-page-type="home"] .method-steps {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--home-line);
  border-bottom: 1px solid var(--home-line);
}

body.orbital-theme[data-page-type="home"] .method-steps li {
  min-height: 156px;
  padding: 25px 21px 24px 0;
}

body.orbital-theme[data-page-type="home"] .method-steps li + li {
  padding-left: 21px;
  border-color: var(--home-line);
}

body.orbital-theme[data-page-type="home"] .method-steps span {
  color: var(--home-accent);
  font-family: inherit;
  font-size: 18px;
}

body.orbital-theme[data-page-type="home"] .method-steps h3 {
  margin: 8px 0;
  font-size: 20px;
  letter-spacing: -.045em;
}

body.orbital-theme[data-page-type="home"] .method-steps p {
  font-size: 14px;
  line-height: 1.42;
}

body.orbital-theme[data-page-type="home"] .method-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 30px;
  border-top: 1px solid var(--home-line);
}

body.orbital-theme[data-page-type="home"] .method-links a {
  min-height: 66px;
  display: flex;
  align-items: center;
  padding: 12px 18px 12px 0;
}

body.orbital-theme[data-page-type="home"] .method-links a + a {
  padding-left: 18px;
  border-left: 1px solid var(--home-line);
}

/* Tools: a long practical rail, not six dark tiles. */
body.orbital-theme[data-page-type="home"] .home-tools {
  padding-top: clamp(82px, 9vw, 130px);
  padding-bottom: clamp(84px, 9vw, 132px);
  background: #f0eee7;
}

body.orbital-theme[data-page-type="home"] .tool-console-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 48px;
  border-top: 1px solid var(--home-line);
  border-bottom: 1px solid var(--home-line);
}

body.orbital-theme[data-page-type="home"] .tool-console-grid article {
  min-height: 420px;
  padding: 22px 22px 26px;
  color: var(--home-ink);
  border-color: var(--home-line);
  background: transparent;
}

body.orbital-theme[data-page-type="home"] .tool-console-grid article:nth-child(3n + 1) {
  border-left: 1px solid var(--home-line);
}

body.orbital-theme[data-page-type="home"] .tool-console-grid article > div {
  display: flex;
  justify-content: space-between;
  padding: 0;
}

body.orbital-theme[data-page-type="home"] .tool-console-grid article > div span {
  color: var(--home-accent);
  font-family: inherit;
  font-size: 13px;
}

body.orbital-theme[data-page-type="home"] .tool-console-grid em {
  color: #59605f;
  font-size: 11px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

body.orbital-theme[data-page-type="home"] .tool-console-media {
  width: 100%;
  min-height: 165px;
  margin: 4px 0 16px;
}

body.orbital-theme[data-page-type="home"] .tool-console-media img {
  min-height: 165px;
}

body.orbital-theme[data-page-type="home"] .tool-console-grid h3 {
  margin: 0 0 8px;
  color: var(--home-ink);
  font-size: 23px;
  line-height: 1.03;
  letter-spacing: -.052em;
}

body.orbital-theme[data-page-type="home"] .tool-console-grid p {
  color: var(--home-muted);
  font-size: 14px;
  line-height: 1.42;
}

body.orbital-theme[data-page-type="home"] .tool-console-grid a {
  align-self: start;
  margin-top: 15px;
  padding-top: 12px;
  border-top: 1px solid var(--home-line);
}

/* Pricing keeps the three actual scopes, individual art and clear comparison. */
body.orbital-theme[data-page-type="home"] #pricing {
  padding-top: clamp(82px, 9vw, 132px);
  padding-bottom: clamp(84px, 9vw, 132px);
  background: var(--home-paper);
}

body.orbital-theme[data-page-type="home"] #pricing .pricing-grid {
  gap: 22px;
  margin-top: 48px;
}

body.orbital-theme[data-page-type="home"] #pricing .price-card {
  display: flex;
  min-height: 510px;
  flex-direction: column;
  color: var(--home-ink);
  border: 1px solid var(--home-line);
  border-radius: 13px;
  padding: 28px;
  background: var(--home-panel);
  box-shadow: none;
}

body.orbital-theme[data-page-type="home"] #pricing .price-card--recommended {
  border-color: var(--home-accent);
}

body.orbital-theme[data-page-type="home"] #pricing .price-card .tag {
  width: fit-content;
  color: var(--home-ink);
  border: 0;
  border-radius: 999px;
  padding: 7px 12px;
  background: var(--home-accent);
  font-size: 10px;
  font-weight: 820;
  letter-spacing: .06em;
}

body.orbital-theme[data-page-type="home"] #pricing .price-card h3 {
  margin: 23px 0 8px;
  font-size: clamp(26px, 2.5vw, 38px);
  line-height: .98;
  letter-spacing: -.06em;
}

body.orbital-theme[data-page-type="home"] #pricing .price-card :is(p, li) {
  color: var(--home-muted);
}

body.orbital-theme[data-page-type="home"] #pricing .price-value {
  margin: 22px 0 10px;
  color: var(--home-ink);
  font-size: clamp(25px, 2.6vw, 39px);
  letter-spacing: -.055em;
}

body.orbital-theme[data-page-type="home"] #pricing .price-card ul {
  margin-bottom: 24px;
}

body.orbital-theme[data-page-type="home"] #pricing .price-card .button {
  width: 100%;
  margin-top: auto;
  justify-content: center;
}

/* Case carousel is a linked set of evidence plates. */
body.orbital-theme[data-page-type="home"] .home-cases {
  padding-top: clamp(82px, 9vw, 132px);
  padding-bottom: clamp(82px, 9vw, 126px);
}

body.orbital-theme[data-page-type="home"] .case-strip {
  gap: 0;
  margin-top: 48px;
  border: 1px solid var(--home-line);
  border-radius: 14px;
  background: var(--home-panel);
}

body.orbital-theme[data-page-type="home"] .case-strip .card {
  min-width: 0;
  border: 0;
  border-radius: 0;
  padding: 20px;
  background: transparent;
  box-shadow: none;
}

body.orbital-theme[data-page-type="home"] .case-strip .card + .card {
  border-left: 1px solid var(--home-line);
}

body.orbital-theme[data-page-type="home"] .case-strip .card-media {
  aspect-ratio: 1.22 / 1;
  margin: 0 0 17px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

body.orbital-theme[data-page-type="home"] .case-strip .card-media img {
  object-fit: contain;
}

body.orbital-theme[data-page-type="home"] .case-strip .card h3 {
  font-size: 25px;
  letter-spacing: -.05em;
}

body.orbital-theme[data-page-type="home"] .case-strip .card p {
  color: var(--home-muted);
  font-size: 14px;
}

/* Founder and FAQ are factual panels, quieter than service/content blocks. */
body.orbital-theme[data-page-type="home"] :is(.direction-grid article > span,.method-steps span,.tool-console-grid article > div span){color:#9d3307}
body.orbital-theme[data-page-type="home"] .tool-console-grid article{background:#f5f3ee}
body.orbital-theme[data-page-type="home"] .tool-console-grid article:nth-child(3n + 1){background:#f5f3ee}
body.orbital-theme[data-page-type="home"] .founder-trust {
  grid-template-columns: minmax(0, .92fr) minmax(320px, 1.08fr);
  gap: clamp(38px, 7vw, 118px);
  align-items: center;
  padding-top: clamp(82px, 9vw, 124px);
  padding-bottom: clamp(82px, 9vw, 124px);
  background: #f0eee7;
}

body.orbital-theme[data-page-type="home"] .founder-trust__identity h2 {
  max-width: 12ch;
}

body.orbital-theme[data-page-type="home"] .founder-trust__identity > .optical-art {
  width: min(100%, 620px);
  margin: 26px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

body.orbital-theme[data-page-type="home"] .founder-trust__identity > .optical-art::after {
  display: none;
}

body.orbital-theme[data-page-type="home"] .founder-trust__identity > .optical-art img {
  object-fit: contain;
  filter: none;
}

body.orbital-theme[data-page-type="home"] .founder-trust__artifacts {
  padding: 28px 0 28px 38px;
  border-color: var(--home-line);
}

body.orbital-theme[data-page-type="home"] .founder-trust__artifacts h3 {
  font-size: clamp(27px, 2.8vw, 40px);
  letter-spacing: -.06em;
}

body.orbital-theme[data-page-type="home"] .founder-trust__artifacts ul {
  gap: 0;
  margin: 23px 0;
  padding: 0;
  list-style: none;
}

body.orbital-theme[data-page-type="home"] .founder-trust__artifacts li {
  position: relative;
  padding: 13px 0 13px 19px;
  border-top: 1px solid var(--home-line);
}

body.orbital-theme[data-page-type="home"] .founder-trust__artifacts li::before {
  content: "";
  position: absolute;
  top: 21px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--home-accent);
}

body.orbital-theme[data-page-type="home"] .founder-trust__artifacts > div {
  gap: 0;
  border-top: 1px solid var(--home-line);
}

body.orbital-theme[data-page-type="home"] .founder-trust__artifacts > div a {
  min-height: 48px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--home-line);
}

body.orbital-theme[data-page-type="home"] .faq {
  max-width: var(--wide);
  margin: 0 auto;
  padding: clamp(82px, 9vw, 130px) var(--page-pad);
  color: var(--home-ink);
  background: var(--home-paper);
}

body.orbital-theme[data-page-type="home"] .faq::before {
  content: "Короткие ответы";
  display: block;
  width: 100%;
  margin-bottom: 30px;
  color: var(--home-ink);
  font-size: clamp(38px, 4.6vw, 64px);
  font-weight: 850;
  line-height: .94;
  letter-spacing: -.066em;
}

body.orbital-theme[data-page-type="home"] .faq details {
  overflow: hidden;
  color: var(--home-ink);
  border-color: var(--home-line);
  border-radius: 0;
  background: transparent;
}

body.orbital-theme[data-page-type="home"] .faq details + details {
  margin-top: 0;
  border-top: 0;
}

body.orbital-theme[data-page-type="home"] .faq summary {
  min-height: 76px;
  display: flex;
  align-items: center;
  padding: 17px 58px 17px 0;
  color: var(--home-ink);
  font-size: clamp(20px, 2.1vw, 29px);
  font-weight: 780;
  letter-spacing: -.045em;
}

body.orbital-theme[data-page-type="home"] .faq summary::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  margin-right: 17px;
  border-radius: 50%;
  background: var(--home-accent);
}

body.orbital-theme[data-page-type="home"] .faq p {
  max-width: 65ch;
  margin: 0 0 22px 24px;
  color: var(--home-muted);
  font-size: 17px;
  line-height: 1.53;
}

/* Closing contact and footer continue the paper surface; never a dark final band. */
body.orbital-theme[data-page-type="home"] :is(.band--lead, .site-footer) {
  color: var(--home-ink);
  border-color: var(--home-line);
  background: #efede6;
}

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

body.orbital-theme[data-page-type="home"] .lead-form,
body.orbital-theme[data-page-type="home"] .footer-cta {
  border-color: var(--home-line);
  border-radius: 13px;
  background: var(--home-panel);
  box-shadow: none;
}

body.orbital-theme[data-page-type="home"] .lead-form :is(input, textarea, select) {
  color: var(--home-ink);
  border-color: var(--home-line);
  background: var(--home-panel);
}

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

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

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

body.orbital-theme[data-page-type="home"] .footer-signals span {
  color: var(--home-ink);
  border-color: var(--home-line);
  border-radius: 999px;
  background: transparent;
}

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

body.orbital-theme[data-page-type="home"] .footer-contact .footer-contact__primary,
body.orbital-theme[data-page-type="home"] .logo--footer :is(span, strong) {
  color: var(--home-ink);
}

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

@media (max-width: 1180px) {
  body.orbital-theme[data-page-type="home"] .home-proof__rows article {
    grid-template-columns: 48px minmax(175px, .8fr) minmax(165px, .7fr) minmax(220px, 1.1fr);
  }

  body.orbital-theme[data-page-type="home"] .home-proof__rows article > a {
    grid-column: 3 / -1;
    justify-self: start;
  }

  body.orbital-theme[data-page-type="home"] .tool-console-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.orbital-theme[data-page-type="home"] .tool-console-grid article:nth-child(3n + 1) {
    border-left: 0;
  }

  body.orbital-theme[data-page-type="home"] .tool-console-grid article:nth-child(2n + 1) {
    border-left: 1px solid var(--home-line);
  }
}

@media (max-width: 820px) {
  body.orbital-theme[data-page-type="home"] .search-process__intro,
  body.orbital-theme[data-page-type="home"] .founder-trust {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  body.orbital-theme[data-page-type="home"] .search-process__intro > p:last-child {
    grid-column: 1;
    grid-row: auto;
  }

  body.orbital-theme[data-page-type="home"] .direction-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.orbital-theme[data-page-type="home"] .direction-grid article:nth-child(3) {
    border-left: 0;
  }

  body.orbital-theme[data-page-type="home"] .direction-grid article:nth-child(n + 3) {
    border-top: 1px solid var(--home-line);
  }

  body.orbital-theme[data-page-type="home"] .method-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.orbital-theme[data-page-type="home"] .method-steps li:nth-child(4) {
    border-left: 0;
  }

  body.orbital-theme[data-page-type="home"] .method-steps li:nth-child(n + 4) {
    border-top: 1px solid var(--home-line);
  }

  body.orbital-theme[data-page-type="home"] .case-strip {
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  body.orbital-theme[data-page-type="home"] .case-strip .card {
    min-width: 43%;
    scroll-snap-align: start;
  }
}

@media (max-width: 560px) {
  body.orbital-theme[data-page-type="home"] :is(.search-process, .band) .section-head h2,
  body.orbital-theme[data-page-type="home"] .search-process__intro h2 {
    max-width: 12.4ch;
    font-size: clamp(36px, 10.6vw, 45px);
    line-height: .96;
  }

  body.orbital-theme[data-page-type="home"] :is(.search-process, .band) .section-head :is(p:not(.eyebrow), h2 + p),
  body.orbital-theme[data-page-type="home"] .search-process__intro > p:last-child {
    font-size: 16px;
  }

  body.orbital-theme[data-page-type="home"] .search-process > .optical-section-art {
    margin: 8px auto 20px;
  }

  body.orbital-theme[data-page-type="home"] .search-route {
    grid-template-columns: 1fr;
  }

  body.orbital-theme[data-page-type="home"] .search-route li {
    grid-template-columns: 34px minmax(0, .7fr) minmax(0, 1fr);
    padding: 17px 0 17px 18px;
  }

  body.orbital-theme[data-page-type="home"] .search-route li + li {
    border-left: 0;
    border-top: 1px solid var(--home-line);
  }

  body.orbital-theme[data-page-type="home"] .search-route li::before {
    top: 24px;
    left: 0;
  }

  body.orbital-theme[data-page-type="home"] .search-process__columns {
    grid-template-columns: 1fr;
  }

  body.orbital-theme[data-page-type="home"] .search-process__columns article,
  body.orbital-theme[data-page-type="home"] .search-process__columns article + article {
    padding: 24px 0;
  }

  body.orbital-theme[data-page-type="home"] .search-process__columns article + article {
    border-left: 0;
    border-top: 1px solid var(--home-line);
  }

  body.orbital-theme[data-page-type="home"] .home-proof__rows article {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 11px 14px;
    padding: 20px 0;
  }

  body.orbital-theme[data-page-type="home"] .home-proof__rows article > span {
    grid-row: 1 / span 4;
    padding-top: 0;
    font-size: 22px;
  }

  body.orbital-theme[data-page-type="home"] .home-proof__media,
  body.orbital-theme[data-page-type="home"] .home-proof__rows article > div,
  body.orbital-theme[data-page-type="home"] .home-proof__rows article > p,
  body.orbital-theme[data-page-type="home"] .home-proof__rows article > a {
    grid-column: 2;
  }

  body.orbital-theme[data-page-type="home"] .home-proof__rows article > a {
    width: 100%;
  }

  body.orbital-theme[data-page-type="home"] .direction-grid,
  body.orbital-theme[data-page-type="home"] .tool-console-grid,
  body.orbital-theme[data-page-type="home"] .method-steps,
  body.orbital-theme[data-page-type="home"] .method-links {
    grid-template-columns: 1fr;
  }

  body.orbital-theme[data-page-type="home"] .direction-grid article + article,
  body.orbital-theme[data-page-type="home"] .direction-grid article:nth-child(3),
  body.orbital-theme[data-page-type="home"] .tool-console-grid article,
  body.orbital-theme[data-page-type="home"] .tool-console-grid article:nth-child(2n + 1),
  body.orbital-theme[data-page-type="home"] .method-steps li + li,
  body.orbital-theme[data-page-type="home"] .method-steps li:nth-child(4),
  body.orbital-theme[data-page-type="home"] .method-steps li:nth-child(5),
  body.orbital-theme[data-page-type="home"] .method-links a + a {
    border-left: 0;
    border-top: 1px solid var(--home-line);
  }

  body.orbital-theme[data-page-type="home"] .direction-grid article {
    padding: 0 0 28px;
  }

  body.orbital-theme[data-page-type="home"] .direction-media {
    width: 100%;
    min-height: 205px;
    margin: 0 0 13px;
  }

  body.orbital-theme[data-page-type="home"] .method-steps li {
    min-height: 0;
    padding: 21px 0;
  }

  body.orbital-theme[data-page-type="home"] .method-links {
    margin-top: 18px;
  }

  body.orbital-theme[data-page-type="home"] .method-links a,
  body.orbital-theme[data-page-type="home"] .method-links a + a {
    padding: 13px 0;
  }

  body.orbital-theme[data-page-type="home"] .tool-console-grid article,
  body.orbital-theme[data-page-type="home"] .tool-console-grid article:nth-child(2n + 1) {
    min-height: 0;
    padding: 22px 0;
  }

  body.orbital-theme[data-page-type="home"] .tool-console-media {
    min-height: 190px;
  }

  body.orbital-theme[data-page-type="home"] #pricing .pricing-grid {
    grid-template-columns: 1fr;
    margin-top: 30px;
  }

  body.orbital-theme[data-page-type="home"] #pricing .price-card {
    min-height: 0;
    padding: 23px;
  }

  body.orbital-theme[data-page-type="home"] .case-strip .card {
    min-width: 82%;
  }

  body.orbital-theme[data-page-type="home"] .founder-trust__artifacts {
    padding: 26px 0 0;
    border-top: 1px solid var(--home-line);
    border-left: 0;
  }

  body.orbital-theme[data-page-type="home"] .faq {
    padding-top: 78px;
    padding-bottom: 78px;
  }

  body.orbital-theme[data-page-type="home"] .faq::before {
    margin-bottom: 20px;
    font-size: 40px;
  }

  body.orbital-theme[data-page-type="home"] .faq summary {
    min-height: 64px;
    font-size: 19px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.orbital-theme[data-page-type="home"] :is(.button--primary, .nav-cta) {
    transform: none;
  }
}

/* The acquisition trio shares the existing service-card treatment. */
body.orbital-theme[data-page-type="home"] .home-acquisition{background:#f5f3ee;color:#131719;border-top:1px solid #d9d6ce}
body.orbital-theme[data-page-type="home"] .home-acquisition .direction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.orbital-theme[data-page-type="home"] .home-acquisition .section-head p{color:#4d555d}
@media(max-width:700px){body.orbital-theme[data-page-type="home"] .home-acquisition .direction-grid{grid-template-columns:1fr}}
