.interior-build .build-intro { min-height: 0; padding-block: var(--space-12) var(--space-16); }
.build-intro::before { background: none; }
.build-intro::after { background: none; }
.interior-build .build-intro .sys__title { max-width: 22ch; font-size: clamp(36px, 5vw, 64px); }
.interior-build .build-intro .sys__purpose { max-width: 48ch; margin-top: var(--space-6); }
.build-jobs { padding-block: var(--space-8); }
.build-job {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(24px, 5vw, 64px);
  padding-block: var(--space-8);
  border-bottom: 1px solid var(--hair-strong);
  scroll-margin-top: calc(var(--header-h) + var(--space-6));
}
.build-job:last-child { border-bottom: 0; }
.build-job header { display: flex; align-items: center; justify-content: center; text-align: center; }
.build-job__title { margin: 0; max-width: 18ch; font-size: clamp(36px, 4vw, 52px); line-height: 1.08; letter-spacing: -.02em; }
.build-examples { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); margin: 0; padding: 0; }
.build-examples h3, .build-steps h3 { margin: 0 0 var(--space-2); font-size: var(--fs-h3); line-height: 1.3; }
.build-examples p, .build-steps p { margin: 0; }
.build-detail { margin-top: var(--space-5); border-top: 1px solid var(--hair-strong); }
.build-detail summary { padding-block: var(--space-4); color: var(--steel); font-weight: var(--fw-bold); cursor: pointer; }
.build-detail summary:hover { text-decoration: underline; text-underline-offset: 3px; }
.build-detail summary::marker { color: var(--steel); }
.build-detail > p { max-width: var(--measure-body); margin: 0; padding-bottom: var(--space-5); }
.build-examples--additional { padding-bottom: var(--space-5); }
.build-proof { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: clamp(24px, 5vw, 64px); }
.build-proof__title { max-width: 20ch; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.05; letter-spacing: -.02em; }
.build-proof p { max-width: var(--measure-narrow); }
.build-proof p + p { margin-top: var(--space-3); }
.build-proof figure { min-width: 0; margin: 0; }
.build-proof figure > a { display: block; }
.build-proof img { display: block; width: 100%; height: auto; border: 1px solid var(--hair-strong); }
.build-proof figcaption { margin-top: var(--space-3); color: var(--fog); font-size: var(--fs-small); line-height: var(--lh-body); }
.build-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-8); list-style: decimal; padding-left: var(--space-5); }
.build-steps li { padding-left: var(--space-1); }
.build-steps li::marker { color: var(--steel); font-weight: var(--fw-bold); }
.build-support { margin-top: var(--space-8); }
.build-support .build-detail { margin-top: 0; scroll-margin-top: calc(var(--header-h) + var(--space-6)); }
.build-support .build-detail:last-child { border-bottom: 1px solid var(--hair-strong); }
.build-review-link { margin: var(--space-4) 0 0; color: var(--white); }
.build-review-link a { color: var(--white); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 760px) {
  .interior-build .build-intro { padding-block: var(--space-8) var(--space-10); }
  .build-job, .build-proof { grid-template-columns: minmax(0, 1fr); }
  .build-job { gap: var(--space-5); padding-block: var(--space-6); }
  .build-proof figure { max-width: 640px; }
  .build-steps { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
}
@media (max-width: 480px) {
  .build-examples { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
}
.build-story { display: grid; grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr); gap: clamp(36px,7vw,96px); align-items: center; padding: clamp(44px,7vw,88px) 0; border-top: 1px solid var(--hair-strong); }
.build-selector { padding: clamp(44px,7vw,88px) 0; border-top: 1px solid var(--hair-strong); }
.build-selector .booking-demo { margin-top: 0; }
.build-selector h2 { font-size: clamp(32px, 3.5vw, 46px); line-height: 1.08; }
.build-story--reverse > div { order: 2; }
.build-story--reverse > figure { order: 1; }
.build-story h2 { margin: 0; max-width: 15ch; font-size: clamp(34px,4.6vw,56px); letter-spacing: -.04em; line-height: .98; color: var(--ink); }
.build-story p { max-width: 50ch; color: var(--fog); font-size: 17px; line-height: 1.62; }
.build-story h2 + p { margin-top: 18px; }
.build-story p + p { margin-top: 14px; }
.build-story figure { margin: 0; padding: clamp(14px,2vw,24px); background: #dfe8ee; }
.build-story figure img { display: block; width: 100%; }
.build-story figcaption { margin-top: 9px; color: var(--chrome); font-size: 12.5px; }
.software-product {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(36px, 7vw, 96px);
  align-items: center;
  padding: clamp(42px, 7vw, 78px) 0;
  border-top: 1px solid var(--hair-strong);
}
.software-product__copy h3 { margin: 0; color: var(--ink); font-size: clamp(32px, 4vw, 50px); letter-spacing: -.04em; line-height: 1; }
.software-product__copy p { max-width: 48ch; margin: 18px 0 0; color: var(--fog); font-size: 17px; line-height: 1.62; }
.software-product__copy .text-link { margin-top: 22px; }
.software-product figure { min-width: 0; margin: 0; padding: clamp(12px, 2vw, 22px); background: #dfe8ee; }
.software-product figure a { display: block; }
.software-product figure img { display: block; width: 100%; height: auto; }
.software-product figcaption { margin-top: 9px; color: var(--chrome); font-size: 12.5px; }
.software-product--video { display: block; }
.software-product--video .booking-demo { margin-top: 0; }
.software-proof__link { margin-top: 24px; }
@media (max-width: 760px) { .software-product { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 760px) { .build-story { grid-template-columns: minmax(0,1fr); } .build-story--reverse > div, .build-story--reverse > figure { order: initial; } }
