/* A clear overview beside each real project example. All content stays visible. */
.ai { background: #f7f8f4; }
.ai .sec-head { margin-bottom: 30px; }
.aimap-nav { margin-bottom: 38px; gap: 8px; }
.aimap-nav a { background: transparent; border-color: #d4ddce; }
.aimap-row { grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); gap: clamp(32px,5vw,72px); padding: clamp(42px,6vw,78px) 0; align-items: start; }
.aimap-row + .aimap-row { border-top: 0; }
.aimap-overview { min-width: 0; }
.aimap-text .num { display: inline-block; font-size: 12px; letter-spacing: .06em; color: #627b61; }
.aimap-text h3 { font-size: clamp(30px,3.1vw,42px); letter-spacing: -.045em; max-width: 19ch; margin: 16px 0; line-height: 1.1; }
.aimap-description { font-size: 17px; line-height: 1.7; color: var(--ink-soft); margin: 0; max-width: 44ch; text-wrap: pretty; }
.disclosure-label { margin: 0; font: 500 10px/1.6 var(--font-mono); letter-spacing: .065em; text-transform: uppercase; color: var(--green-deep); }
.proof-diagram { margin-top: 30px; min-width: 0; }
.proof-diagram > .disclosure-label { margin-bottom: 12px; }
.proof-diagram .aimap-viz { border-radius: 16px; box-shadow: none; background: #eef3ea; }
.proof-diagram .aimap-scene { margin: 16px 10px 4px; }
.proof-diagram .aimap-flow { background: #e4edde; }
.proof-diagram .aimap-flow span { font-size: 11px; padding: 13px 6px; }
.proof-live { border-radius: 20px; box-shadow: 0 14px 40px -30px #1c382c40; }
.proof-examples { margin-top: 24px; }
.proof-projects { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.bld-more { padding: 20px 0 0; border-top: 1px solid var(--line); }
.bld-more > .disclosure-label { margin-bottom: 12px; }
.bld-more .bld-more-in { display: block; padding: 0; }
.contact-note { padding-top: 24px; }
.contact-note > .disclosure-label { font-size: 13px; text-align: center; color: var(--on-dark); text-transform: none; letter-spacing: 0; }
.contact-context > .disclosure-label { margin: 16px 0 12px; color: var(--on-dark-soft); font-family: var(--font-body); font-weight: 400; text-transform: none; letter-spacing: 0; font-size: 13px; }
@media (max-width: 900px) {
  .aimap-row { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .aimap-text h3 { max-width: 24ch; }
  .proof-diagram { max-width: 560px; }
  .aimap-feature { width: 100%; max-width: none; }
}
@media (max-width: 600px) {
  .aimap-row { padding: 40px 0; }
  .aimap-text h3 { font-size: 32px; }
  .aimap-description { font-size: 16px; }
  .proof-projects { grid-template-columns: minmax(0,1fr); gap: 18px; }
  .proof-projects p { font-size: 14px; }
  .bld-more { padding: 18px 0 0; }
}
