.build-buy-page .build-buy-hero-media img { object-position: 65% center; }
.ai-builder-band { gap: 36px; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); }
.ai-builder-photo { margin: 0; overflow: hidden; border: 1px solid #39616a; background: #061e26; }
.ai-builder-photo img { display: block; width: 100%; height: auto; }
.ai-builder-photo figcaption { padding: 22px 24px; }
.ai-builder-photo small { display: block; color: #49d4e5; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.ai-builder-photo strong { display: block; margin-top: 8px; color: white; font-size: 21px; line-height: 1.35; }
.ai-builder-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; grid-column: 1/-1; list-style: none; margin: 0; padding: 26px 0 0; border-top: 1px solid #365963; }
.ai-builder-steps li { display: flex; gap: 14px; }
.ai-builder-steps li > span { font-size: 11px; color: #49d4e5; font-weight: 800; padding-top: 4px; }
.ai-builder-steps strong { color: white; font-size: 18px; }
.ai-builder-steps p { margin: 6px 0 0; color: #b4c6ca; font-size: 13px; line-height: 1.6; }
.ai-doc-reference { display: grid; grid-template-columns: 260px 1fr; align-items: center; gap: 32px; padding: 26px; margin: 0 0 32px; background: #eef3f1; border: 1px solid #d0dedb; }
.ai-doc-reference img { display: block; width: 100%; height: auto; border: 1px solid #b8cbc8; }
.ai-doc-reference small { color: #087d91; font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.ai-doc-reference h3 { margin: 8px 0; font-size: 25px; line-height: 1.25; }
.ai-doc-reference p { margin: 0 0 12px; font-size: 15px; color: #546b70; }
.ai-doc-reference a { color: #087d91; font-size: 13px; font-weight: 700; text-underline-offset: 4px; }
.ai-doc-reference a:focus-visible,.ai-builder-band a:focus-visible { outline: 3px solid #12a9bf; outline-offset: 5px; }
@media(max-width: 950px) { .ai-builder-band { grid-template-columns: 1fr; } }
@media(max-width: 600px) {
  .ai-builder-steps { grid-template-columns: 1fr; }
  .ai-doc-reference { grid-template-columns: 1fr; gap: 22px; padding: 22px; }
  .ai-doc-reference > a { max-width: 320px; }
  .ai-builder-photo figcaption { padding: 18px; }
}
.business-focus { padding: clamp(26px,4vw,52px); color: #fff; background: #082b34; border-top: 4px solid #49d4e5; }
.business-focus .page-eyebrow { color: #49d4e5; }
.business-focus h2 { margin: 18px 0 24px; font: 600 clamp(34px,4.1vw,58px)/1.07 var(--font-display); letter-spacing: -.045em; }
.business-focus h2 em { color: #49d4e5; font-style: normal; }
.business-focus-lead { max-width: 900px; color: #c5d7db; font-size: 18px; line-height: 1.65; }
.business-focus-responsibilities { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; margin-top: 32px; padding-top: 28px; border-top: 1px solid #365861; }
.business-focus-responsibilities small { color: #72dce6; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.business-focus-responsibilities h3 { margin: 10px 0; font-size: 25px; line-height: 1.25; }
.business-focus-responsibilities p { margin: 0; color: #b9cdd2; font-size: 15px; line-height: 1.65; }
.business-focus-takeaway { margin: 30px 0 0; padding: 20px 24px; background: #123b45; border-left: 3px solid #49d4e5; color: #c5d7db; font-size: 15px; line-height: 1.65; }
.business-focus-takeaway strong { color: white; }
@media(max-width: 650px) { .business-focus-responsibilities { grid-template-columns: 1fr; gap: 26px; } }
