/* Scoped for aixgrowth.ai: every rule applies only inside <div class="ais-root">. Generated by next-handoff.mjs. */
.ais-root .nho-problem h2, .ais-root .nho-ask h2, .ais-root .nho-access h2 { margin-top: 16px; font-size: clamp(32px, 4vw, 52px); line-height: 1.05; letter-spacing: -.04em; font-weight: 500; text-wrap: balance; }
.ais-root .nho-problem { padding: 104px 0 96px; border-radius: 36px 36px 0 0; margin-top: -36px; z-index: 2; }
.ais-root .nhop-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 64px; align-items: center; }
.ais-root .nhop-copy .sec-sub { margin-left: 0; }
.ais-root .nho-board { border-radius: 24px; background: var(--white); border: 1px solid var(--line-light); overflow: hidden; box-shadow: 0 40px 80px -50px rgba(13,38,20,.45); }
.ais-root .nho-board-h { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 22px; background: var(--ink); color: var(--on-dark-mute); }
.ais-root .nho-board-h p { font-size: 13px; line-height: 1.4; }
.ais-root .nho-board-h b { display: block; font-size: 18px; letter-spacing: -.02em; color: #fff; }
.ais-root .nho-board-h span { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 999px; background: rgba(188,232,95,.14); color: var(--lime); font-size: 12.5px; font-weight: 700; }
.ais-root .nho-board-h .ic { width: 15px; height: 15px; }
.ais-root .nho-board ul { padding: 6px 22px 0; }
.ais-root .nho-board li { display: grid; grid-template-columns: 100px minmax(0, .8fr) minmax(0, 1.2fr); gap: 14px; align-items: center; padding: 13px 0; border-bottom: 1px solid #14331d12; }
.ais-root .nho-board li b { font-size: 15px; font-weight: 600; letter-spacing: -.01em; }
.ais-root .nho-st-t { font-size: 14px; line-height: 1.4; color: var(--on-light-mute); }
.ais-root .nho-st-i { justify-self: start; display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px 4px 8px; border-radius: 999px; font-size: 12px; font-weight: 700; }
.ais-root .nho-st-i i { width: 8px; height: 8px; border-radius: 50%; }
.ais-root .nho-st--g .nho-st-i { background: #e3f4e8; color: #1f7a3a; }
.ais-root .nho-st--g .nho-st-i i { background: #2fbf6b; }
.ais-root .nho-st--a .nho-st-i { background: #fcefd2; color: #85550c; }
.ais-root .nho-st--a .nho-st-i i { background: #f5b02f; }
.ais-root .nho-st--r .nho-st-i { background: #fbe1dd; color: #a8322a; }
.ais-root .nho-st--r .nho-st-i i { background: #ff5f4f; }
.ais-root .nho-board-n { padding: 14px 22px 18px; font-size: 12.5px; color: #8a9888; }
.ais-root .nho-how { background: linear-gradient(180deg, var(--ink-2), var(--forest)); color: var(--on-dark); padding: 112px 0 116px; overflow: hidden; }
.ais-root .nho-map { position: relative; display: grid; grid-template-columns: 136px repeat(5, minmax(0, 1fr)); column-gap: 10px; row-gap: 10px; }
.ais-root .nho-lanes, .ais-root .nho-stages, .ais-root .nho-stage { display: contents; }
.ais-root .nho-map::before { content: ""; grid-row: 1; grid-column: 2 / -1; align-self: end; height: 2px; margin-bottom: 14px; border-radius: 2px; background: linear-gradient(90deg, var(--mint), var(--lime)); opacity: .55; }
.ais-root .nho-lane { grid-column: 1; display: flex; align-items: center; gap: 8px; padding-right: 6px; font-size: 13px; font-weight: 700; line-height: 1.3; color: var(--on-dark-mute); }
.ais-root .nho-lane .ic { width: 18px; height: 18px; flex: none; }
.ais-root .nho-lane--auto { color: var(--mint); }
.ais-root .nho-lane--people { color: var(--lime); }
.ais-root .nho-lane--joiner { color: var(--on-dark); align-items: flex-start; padding-top: 18px; }
.ais-root .nho-when { grid-column: var(--c); grid-row: 1; position: relative; padding-bottom: 34px; }
.ais-root .nho-when span { display: block; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--on-dark-faint); }
.ais-root .nho-when b { display: block; margin-top: 4px; font-size: 18px; font-weight: 600; letter-spacing: -.02em; color: #fff; }
.ais-root .nho-when::after { content: ""; position: absolute; left: 0; bottom: 8px; width: 14px; height: 14px; border-radius: 50%; background: var(--ink-2); border: 3px solid var(--lime); }
.ais-root .nho-cell { grid-column: var(--c); padding: 14px 14px 15px; border-radius: 16px; }
.ais-root .nho-cell--auto { grid-row: 2; background: rgba(141,253,186,.07); border: 1px solid rgba(141,253,186,.22); }
.ais-root .nho-cell--it { grid-row: 3; border: 1px dashed rgba(255,255,255,.24); }
.ais-root .nho-cell--people { grid-row: 4; background: rgba(188,232,95,.13); border: 1px solid rgba(188,232,95,.38); }
.ais-root .nho-tag { display: none; align-items: center; gap: 6px; margin-bottom: 8px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ais-root .nho-tag .ic { width: 15px; height: 15px; }
.ais-root .nho-cell--auto .nho-tag { color: var(--mint); }
.ais-root .nho-cell--it .nho-tag { color: var(--on-dark-mute); }
.ais-root .nho-cell--people .nho-tag { color: var(--lime); }
.ais-root .nho-cell ul { display: grid; gap: 8px; }
.ais-root .nho-cell li { position: relative; padding-left: 12px; font-size: 13.5px; line-height: 1.45; color: var(--on-dark); }
.ais-root .nho-cell li::before { content: ""; position: absolute; left: 0; top: .6em; width: 5px; height: 5px; border-radius: 50%; }
.ais-root .nho-cell--auto li::before { background: var(--mint); }
.ais-root .nho-cell--it li { color: var(--on-dark-mute); }
.ais-root .nho-cell--it li::before { background: var(--on-dark-faint); }
.ais-root .nho-cell--people li::before { background: var(--lime); }
.ais-root .nho-joiner { grid-column: var(--c); grid-row: 5; position: relative; padding: 18px 4px 0 0; font-family: var(--font-serif); font-style: italic; font-size: 17px; line-height: 1.35; color: #fff; }
.ais-root .nho-joiner i { display: block; width: 26px; height: 2px; margin-bottom: 10px; border-radius: 2px; background: var(--lime); }
.ais-root .nho-ask { background: var(--paper); padding: 104px 0 104px; }
.ais-root .nhoa-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 64px; align-items: start; }
.ais-root .nhoa-copy .sec-sub { margin-left: 0; }
.ais-root .nho-chat { display: grid; gap: 10px; padding: 0 22px 22px; border-radius: 26px; background: var(--white); border: 1px solid var(--line-light); box-shadow: 0 40px 80px -50px rgba(13,38,20,.45); }
.ais-root .nho-chat-h { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 0 -22px 8px; padding: 16px 22px; border-bottom: 1px solid var(--line-light); }
.ais-root .nho-chat-h b { font-size: 15.5px; letter-spacing: -.01em; }
.ais-root .nho-chat-h em { font-style: normal; font-size: 13px; color: var(--on-light-mute); }
.ais-root .nho-bot { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--lime); color: var(--ink); flex: none; }
.ais-root .nho-bot .ic { width: 16px; height: 16px; }
.ais-root .nho-q { justify-self: end; max-width: 82%; padding: 11px 16px; border-radius: 18px 18px 4px 18px; background: var(--ink); color: #fff; font-size: 15px; line-height: 1.45; }
.ais-root .nho-a { max-width: 90%; padding: 12px 16px; border-radius: 4px 18px 18px 18px; background: #f1f6ef; border: 1px solid #dbe9d9; font-size: 15px; line-height: 1.5; color: var(--on-light); }
.ais-root .nho-a--pass { background: #fff8ee; border: 1px dashed #d9b77e; color: #4f4430; }
.ais-root .nho-src { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 6px; }
.ais-root .nho-src span { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 999px; background: #fff; border: 1px solid var(--line-light); font-size: 12px; color: var(--grass); }
.ais-root .nho-src .ic { width: 12px; height: 12px; }
.ais-root .nho-src .nho-pass { color: #8a5a2b; border-color: #ecd6b0; }
.ais-root .nhoa-pts { margin-top: 30px; display: grid; gap: 18px; }
.ais-root .nhoa-pts li { display: flex; gap: 14px; align-items: flex-start; font-size: 14.5px; line-height: 1.5; color: var(--on-light-mute); }
.ais-root .nhoa-pts li > .ic { width: 34px; height: 34px; padding: 8px; border-radius: 50%; background: var(--ink); color: var(--lime); }
.ais-root .nhoa-pts b { display: block; font-size: 16px; color: var(--on-light); letter-spacing: -.01em; margin-bottom: 2px; }
.ais-root .nho-access { padding: 104px 0 104px; }
.ais-root .nhox-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 20px; align-items: stretch; }
.ais-root .nho-flow { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.ais-root .nho-flow li { position: relative; padding: 20px 16px 18px; border-radius: 20px; background: var(--white); border: 1px solid var(--line-light); }
.ais-root .nho-flow li + li::before { content: ""; position: absolute; left: -12px; top: 38px; width: 10px; height: 10px; border-top: 2px solid var(--signal); border-right: 2px solid var(--signal); transform: rotate(45deg); }
.ais-root .nho-flow-ic { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: #e7f5eb; color: var(--grass); }
.ais-root .nho-flow-ic .ic { width: 19px; height: 19px; }
.ais-root .nho-flow-n { position: absolute; top: 20px; right: 16px; font-family: var(--font-serif); font-style: italic; font-size: 22px; line-height: 1; color: #b8c3b6; }
.ais-root .nho-flow h3 { margin-top: 14px; font-size: 16px; font-weight: 600; letter-spacing: -.01em; line-height: 1.3; }
.ais-root .nho-flow p { margin-top: 6px; font-size: 13.5px; line-height: 1.5; color: var(--on-light-mute); }
.ais-root .nho-flow .nho-flow--p { background: var(--ink); border-color: var(--ink); box-shadow: 0 30px 60px -40px rgba(13,38,20,.6); }
.ais-root .nho-flow--p .nho-flow-ic { background: var(--lime); color: var(--ink); }
.ais-root .nho-flow--p .nho-flow-n { color: var(--lime); }
.ais-root .nho-flow--p h3 { color: #fff; }
.ais-root .nho-flow .nho-flow--p p { color: var(--on-dark-mute); }
.ais-root .nho-never { padding: 20px 22px; border-radius: 20px; background: #fdf3f0; border: 1px solid #efc9c0; }
.ais-root .nho-never-h { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #a8322a; }
.ais-root .nho-never-h .ic { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: #a8322a; color: #fff; stroke-width: 2.4; }
.ais-root .nho-never ul { margin-top: 14px; display: grid; gap: 10px; }
.ais-root .nho-never li { position: relative; padding-left: 16px; font-size: 14.5px; line-height: 1.45; color: #5b3a33; }
.ais-root .nho-never li::before { content: ""; position: absolute; left: 0; top: .5em; width: 7px; height: 2px; background: #d9463b; transform: rotate(45deg); }
.ais-root .nho-never li::after { content: ""; position: absolute; left: 0; top: .5em; width: 7px; height: 2px; background: #d9463b; transform: rotate(-45deg); }
@media (max-width: 1100px) {
.ais-root .nhop-grid, .ais-root .nhoa-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
.ais-root .nho-board, .ais-root .nho-chat { max-width: 680px; }
.ais-root .nhoa-copy { order: -1; }
.ais-root .nho-map { grid-template-columns: 112px repeat(5, minmax(0, 1fr)); column-gap: 8px; }
.ais-root .nho-cell { padding: 12px 11px 13px; }
.ais-root .nho-cell li { font-size: 13px; }
.ais-root .nho-joiner { font-size: 15.5px; }
.ais-root .nhox-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 860px) {
.ais-root .nho-map { display: block; }
.ais-root .nho-map::before, .ais-root .nho-lanes { display: none; }
.ais-root .nho-stages { display: grid; gap: 14px; }
.ais-root .nho-stage { display: grid; gap: 8px; padding: 18px; border-radius: 22px; border: 1px solid var(--line-dark); background: rgba(255,255,255,.03); }
.ais-root .nho-when, .ais-root .nho-cell, .ais-root .nho-joiner { grid-column: 1; grid-row: auto; }
.ais-root .nho-when { padding: 0 0 6px 24px; }
.ais-root .nho-when::after { left: 0; top: 4px; bottom: auto; }
.ais-root .nho-when span, .ais-root .nho-when b { display: inline; }
.ais-root .nho-when b { margin: 0 0 0 8px; }
.ais-root .nho-tag { display: flex; }
.ais-root .nho-joiner { padding: 6px 0 0; }
.ais-root .nho-joiner i { display: none; }
.ais-root .nho-joiner::before { content: "What the new hire sees: "; font-family: var(--font-sans); font-style: normal; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--on-dark-mute); display: block; margin-bottom: 4px; }
.ais-root .nho-flow { grid-template-columns: minmax(0, 1fr); gap: 10px; }
.ais-root .nho-flow li { display: grid; grid-template-columns: 38px minmax(0, 1fr); column-gap: 14px; padding: 16px 44px 16px 16px; }
.ais-root .nho-flow-ic { grid-row: span 2; }
.ais-root .nho-flow h3 { margin-top: 0; }
.ais-root .nho-flow li + li::before { left: 30px; top: -9px; transform: rotate(135deg); }
}
@media (max-width: 640px) {
.ais-root .nho-problem { padding: 80px 0 72px; border-radius: 26px 26px 0 0; margin-top: -26px; }
.ais-root .nho-how { padding: 84px 0 88px; }
.ais-root .nho-ask, .ais-root .nho-access { padding: 84px 0 88px; }
.ais-root .nho-board-h { padding: 16px 18px; }
.ais-root .nho-board ul { padding: 4px 18px 0; }
.ais-root .nho-board li { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; }
.ais-root .nho-board li b { grid-row: 1; grid-column: 1; }
.ais-root .nho-st-i { grid-row: 1; grid-column: 2; justify-self: end; }
.ais-root .nho-st-t { grid-column: 1 / -1; }
.ais-root .nho-board-n { padding: 12px 18px 16px; }
.ais-root .nho-chat { padding: 0 14px 16px; }
.ais-root .nho-chat-h { margin: 0 -14px 6px; padding: 14px; }
.ais-root .nho-q { max-width: 90%; font-size: 14.5px; }
.ais-root .nho-a { max-width: 96%; font-size: 14.5px; }
.ais-root .nho-stage { padding: 16px 14px; }
}
