/* White-led palette. Dark violet is ink and compact emphasis, not a reading field. */
:root{--ink:#48416A;--muted:#48416A;--rule:#8D8AE8;--pale:#F6F0FF;--marker:#DCCEF4}
body{background:#FFFFFF;color:#48416A}
.hero,.cm-hero,.ag-hero,.tp-hero,.gp-hero,.customer-proof,.pale,.sd-dictionary{background:#FFFFFF}
.band.dark,.pivot-bridge,.pivot-work,.sd-dark,.cm-workflow,.cm-closure,.cm-cta,.tp-proof,.tp-human,.gp-proof,.gp-human,.ag-brief,.ag-continuity{background:#FFFFFF;color:#48416A;border-top:1px solid #DCCEF4;border-bottom:1px solid #DCCEF4}
.pivot-bridge .eyebrow,.pivot-work .eyebrow,.sd-dark .eyebrow,.sd-muted,.cm-eyebrow-mint,.cm-workflow-num,.cm-workflow-p,.cm-closure-h2,.cm-closure-lede,.cm-cta-h2,.cm-cta-p,.tp-eyebrow-dark,.tp-h2-proof,.tp-proof-head-text,.tp-stage-title,.tp-stage-text,.tp-stage-note,.tp-human-text,.gp-eyebrow-dark,.gp-h2-proof,.gp-proof-head-text,.gp-move-title,.gp-move-text,.gp-move-note,.gp-human-text,.ag-eyebrow-dark,.ag-h2-brief,.ag-brief-intro-p{color:#48416A}
.tp-human h2,.gp-human h2,.ag-continuity h2,.ag-continuity p{color:#48416A}
.pivot-architecture{border:1px solid #8D8AE8;background:#FFFFFF;gap:0}
.pivot-bridge .pivot-architecture,.pivot-bridge .pivot-architecture div{border-color:#8D8AE8}
.pivot-architecture div{border-right:1px solid #8D8AE8;padding:24px 20px}
.pivot-architecture div:nth-child(3){background:#F6F0FF}
.pivot-question{background:#F6F0FF;color:#48416A;border:1px solid #DCCEF4;border-left:4px solid #8D8AE8}
.pivot-panel p{color:#48416A}.pivot-tabs{border-color:#8D8AE8}.pivot-tabs button{background:#FFFFFF;color:#48416A;border-color:#8D8AE8}.pivot-tabs button[aria-selected=true]{background:#48416A;color:#FFFFFF}
.sd-chain{border:1px solid #8D8AE8;background:#FFFFFF}.sd-chain>div{border-color:#8D8AE8}.sd-chain small{color:#48416A}.sd-chain>div:not(:last-child):after{background:#C0F0DE;border:1px solid #8D8AE8}.sd-foundation{background:#F6F0FF;border:1px solid #8D8AE8}.sd-step-evidence{background:#FFFFFF!important;box-shadow:none;border:1px solid #8D8AE8;border-top:3px solid #8D8AE8}.sd-board,.evidence-view{box-shadow:4px 4px #F6F0FF}.sd-customer{background:#FFFFFF;border:1px solid #8D8AE8}.sd-hero img{box-shadow:none;border:1px solid #DCCEF4}
.cm-workflow-list{display:grid;gap:16px;border:0;margin-top:40px}.cm-workflow-row{border:1px solid #8D8AE8;background:#FFFFFF;padding:24px;grid-template-columns:48px .9fr 1.1fr 258px}.cm-workflow-num{font-size:18px}.cm-workflow-title{font-size:26px;line-height:1.3}.cm-workflow-p{line-height:1.75}.cm-workflow-row:nth-child(even){background:#F6F0FF}.cm-closure-frame{border-color:#8D8AE8}.cm-closure-callout{background:#FFFFFF;border:1px solid #8D8AE8;box-shadow:none}
.cm-intro,.cm-workflow,.cm-progress,.cm-proof,.cm-closure,.cm-questions,.tp-proof,.tp-human,.gp-proof,.gp-human,.ag-brief,.ag-continuity{padding-top:72px;padding-bottom:72px}.cm-platform-proof{padding:48px 0 72px;border-top:1px solid #DCCEF4}.cm-pp-head{align-items:start;gap:48px}.cm-pp-head h2{max-width:12ch}.cm-questions,.tp-field,.gp-donor{background:#F6F0FF}
.cm-progress-visual,.cm-proof-img,.cm-pp-stage,.cm-pp-frame,.ag-brief-stage,.tp-stage-card,.gp-move-card{border:1px solid #8D8AE8;box-shadow:0 8px 24px #48416a0a}
.tp-stage-tabs,.gp-move-tabs{border:1px solid #8D8AE8;background:#FFFFFF}.tp-stage-tab,.gp-move-tab{color:#48416A;border-color:#8D8AE8}.tp-stage-tab-on,.gp-move-tab-on{background:#48416A;color:#FFFFFF}.tp-stage-panel,.gp-move-panel{padding:32px;border:1px solid #8D8AE8;border-top:0;background:#F6F0FF}.tp-stage-note,.gp-move-note{color:#48416A}
.bridge-footer{background:#FFFFFF;color:#48416A;border-top:1px solid #8D8AE8}.bridge-footer h2,.bridge-footer h3,.bridge-footer a{color:#48416A}.bridge-footer h2{font-size:32px;max-width:800px}.collection-context{background:#FFFFFF;border:1px solid #DCCEF4;border-left:4px solid #8D8AE8}.sd-note{background:#C0F0DE}.sd-table th,.guide-table thead th,.sd-board-head{background:#48416A;color:#FFFFFF}.sd-board-head span{color:#FFFFFF}
.proof-feature{padding:72px 0;background:#FFFFFF;border-top:1px solid #DCCEF4;border-bottom:1px solid #DCCEF4}.proof-feature-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}.proof-portrait{margin:0;position:relative}.proof-portrait>img{width:100%;max-height:530px;object-fit:cover;object-position:top;display:block}.proof-portrait figcaption{font-size:14px;padding:16px 0;line-height:1.6}.proof-feature blockquote{margin:20px 0 24px;padding:0;border:0;font:500 clamp(30px,3.2vw,46px)/1.2 'Space Grotesk',sans-serif;letter-spacing:-1px}.proof-feature p{font-size:17px;line-height:1.75;margin:20px 0}.proof-feature .proof-logo{width:180px;height:70px;object-fit:contain;object-position:left}.proof-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #8D8AE8;border-bottom:1px solid #8D8AE8;margin:24px 0}.proof-facts div{padding:20px 16px 20px 0}.proof-facts strong{font:500 27px/1.2 'Space Grotesk';display:block}.proof-facts span{font-size:14px;line-height:1.6;display:block;margin-top:8px}.proof-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.customer-logos{padding:40px 0;background:#FFFFFF}.customer-logos .eyebrow{text-align:center;letter-spacing:1px}.customer-logo-row{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;align-items:center;padding:12px 0}.customer-logo-row img{width:100%;height:62px;object-fit:contain;padding:8px}.customer-logos .logo-link{display:block;text-align:center;text-decoration:underline;font-size:14px;margin-top:20px}
.real-features{padding:72px 0;background:#FFFFFF;border-top:1px solid #DCCEF4}.real-features .feature-lede{max-width:740px;margin:24px 0 36px;font-size:18px;line-height:1.75}.real-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}.real-feature-card{min-width:0;border:1px solid #DCCEF4;background:#FFFFFF}.real-feature-card img{display:block;width:100%;aspect-ratio:1.3;object-fit:contain;background:#FFFFFF}.real-feature-copy{padding:24px;border-top:1px solid #DCCEF4}.real-feature-copy h3{font-size:24px;line-height:1.3}.real-feature-copy p{margin:16px 0 0;font-size:16px;line-height:1.75}.real-features .proof-actions{margin-top:32px}
.chat-example{padding:72px 0;background:#F6F0FF;border-top:1px solid #DCCEF4}.chat-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.chat-example p{margin:24px 0;font-size:18px;line-height:1.75}.chat-demo{border:1px solid #8D8AE8;padding:28px;background:#FFFFFF}.chat-demo-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #DCCEF4;padding-bottom:16px;font-size:14px}.chat-demo-head button{background:#FFFFFF;border:1px solid #8D8AE8;padding:8px 12px;font-size:14px}.chat-conversation{padding-top:24px;display:grid;gap:16px}.chat-message{max-width:90%;padding:16px 20px;background:#F6F0FF;border:1px solid #DCCEF4;font-size:16px;line-height:1.6}.chat-message.answer{justify-self:end;background:#C0F0DE;border-color:#8D8AE8}.chat-message small{font-size:13px;display:block;margin-bottom:8px;font-weight:600}.chat-note{font-size:13px!important;margin:20px 0 0!important}.chat-demo.replay .chat-message{animation:chat-in .4s both}.chat-demo.replay .chat-message:nth-child(2){animation-delay:.7s}.chat-demo.replay .chat-message:nth-child(3){animation-delay:1.4s}@keyframes chat-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:991px){.cm-workflow-row{grid-template-columns:40px 1fr}.cm-workflow-p,.cm-workflow-row>:last-child{grid-column:2}.proof-feature-grid,.chat-example-grid{gap:32px}.real-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-logo-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.proof-feature-grid,.chat-example-grid{grid-template-columns:1fr}.proof-portrait>img{max-height:420px}.real-feature-grid{grid-template-columns:1fr}.proof-feature,.real-features,.chat-example{padding:48px 0}.cm-intro,.cm-workflow,.cm-progress,.cm-proof,.cm-closure,.cm-questions,.tp-proof,.tp-human,.gp-proof,.gp-human,.ag-brief,.ag-continuity{padding-top:48px;padding-bottom:48px}.cm-workflow-row{padding:20px;gap:16px;grid-template-columns:1fr}.cm-workflow-p,.cm-workflow-row>:last-child{grid-column:auto}.cm-workflow-title{font-size:25px}.cm-pp-head{gap:24px}.cm-pp-head h2{max-width:none}.pivot-architecture div{border-bottom:1px solid #8D8AE8}.tp-stage-panel,.gp-move-panel{padding:24px 20px}.sd-foundation{padding:20px}.chat-demo{padding:20px}.customer-logo-row{gap:16px}.customer-logo-row img{height:52px}.proof-facts{gap:12px}.proof-feature blockquote{font-size:34px}}
@media(prefers-reduced-motion:reduce){.chat-demo.replay .chat-message{animation:none}}
/* Labels that previously relied on a full dark section. */
.cm-h2-white,.cm-sh-lede,.cm-footer-note,.cm-dn-small,.cm-dn-strong,.tp-h2-human,.tp-node-title,.tp-node-desc,.gp-h2-human,.gp-node-title,.gp-node-desc,.ag-h2-cont,.ag-cont-p,.ag-trace-small,.ag-trace-p{color:#48416A}
.cm-decision-node,.tp-decision-node,.gp-decision-node{background:#FFFFFF;border:1px solid #8D8AE8;box-shadow:none}
.tp-node-desc,.gp-node-desc,.ag-trace-p,.cm-dn-small{font-size:14px;line-height:1.6}.tp-node-title,.gp-node-title{font-size:17px;line-height:1.4}
.tp-node-icon-1,.tp-node-icon-2,.tp-node-icon-3,.gp-node-icon{background:#F6F0FF;color:#48416A;border:1px solid #8D8AE8}
.ag-trace{border-color:#8D8AE8}.ag-trace-small{font-size:12px}.ag-trace-dot,.ag-trace-dot-mint{border-color:#FFFFFF;box-shadow:0 0 0 1px #8D8AE8}
.tp-stage-tabs,.gp-move-tabs{padding:8px;gap:8px;margin-bottom:16px}.tp-stage-panel,.gp-move-panel{border-top:1px solid #8D8AE8}.tp-stage-tab:hover,.gp-move-tab:hover{background:#F6F0FF;color:#48416A;border-color:#8D8AE8}
/* Current homepage chat: source Webflow layout, palette adapted, responsive bubbles. */
#assistant-demo{background:#FFFFFF}
#assistant-demo .image_messages{height:640px;min-height:0;border-radius:16px;position:relative;overflow:hidden;width:100%}
#assistant-demo .image_messages>.image_cover{width:100%;height:100%;display:block;object-fit:cover}
#assistant-demo .master_messages{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:20px;padding:28px;background:linear-gradient(#48416a26,#48416a66)}
#assistant-demo .wrap_messages{display:flex;gap:8px;align-items:flex-start;justify-content:flex-start}
#assistant-demo .wrap_messages.right-aligned{justify-content:flex-end}
#assistant-demo .avatar_messages{width:40px;height:40px;flex:0 0 40px;border-radius:50%;overflow:hidden;background:#FFFFFF}
#assistant-demo .avatar_messages img{width:100%;height:100%;object-fit:cover;display:block}
#assistant-demo .avatar_messages.second{background:#8D8AE8}
#assistant-demo .messages_list{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0;align-items:flex-start}
#assistant-demo .messages_list.right-aligned{align-items:flex-end}
#assistant-demo .mask_single-message{max-width:100%;overflow:clip;transform-origin:bottom left}
#assistant-demo .message-single{background:#FFFFFF;color:#48416A;white-space:normal;word-break:normal;overflow-wrap:anywhere;border-radius:10px;padding:12px 16px;font-size:16px;line-height:1.5}
#assistant-demo .text-size-small-15{font-size:inherit;line-height:inherit}
#assistant-demo .chat-replay{display:inline-block;margin-top:24px;padding:10px 16px;background:#FFFFFF;color:#48416A;border:1px solid #8D8AE8;font-size:14px}
#assistant-demo .replay .mask_single-message{animation:chat-in .4s both}
#assistant-demo .replay .two{animation-delay:.5s}#assistant-demo .replay .three{animation-delay:1s}#assistant-demo .replay .four{animation-delay:1.7s}#assistant-demo .replay .five{animation-delay:2.2s}#assistant-demo .replay .six{animation-delay:2.7s}
@media(max-width:991px){#assistant-demo .image_messages{height:620px}#assistant-demo .master_messages{padding:20px}}
@media(max-width:650px){#assistant-demo .image_messages{height:600px}#assistant-demo .master_messages{padding:16px;gap:20px}#assistant-demo .avatar_messages{width:32px;height:32px;flex-basis:32px}#assistant-demo .message-single{padding:10px 12px;font-size:14px}}
@media(prefers-reduced-motion:reduce){#assistant-demo .replay .mask_single-message{animation:none}}
/* Genuine product screens and Assistant form one continuous feature area. */
.proof-feature img.proof-logo{width:250px;max-width:100%;height:auto;max-height:none;display:block;object-fit:contain;object-position:left;opacity:1;filter:none;margin:24px 0 28px}
.product-suite{border-top:1px solid #DCCEF4;border-bottom:1px solid #DCCEF4;background:#FFFFFF}
.product-suite .real-features{border:0;padding-bottom:48px}
.product-suite #assistant-demo{border:0;padding-top:48px}
.product-suite .chat-example-grid{border-top:1px solid #8D8AE8;padding-top:48px}
.real-feature-grid{gap:32px}.real-feature-card{border:0;background:transparent}
.real-feature-copy{padding:20px 0 0;border:0}.real-feature-copy h3{font-size:23px;line-height:1.3}.real-feature-copy p{margin-top:12px}
.feature-screen{display:block;width:100%;padding:0;position:relative;overflow:hidden;background:#FFFFFF;border:1px solid #DCCEF4;border-radius:8px;text-align:left;cursor:zoom-in;box-shadow:0 4px 16px #48416a08}
.feature-screen img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;display:block}
.screen-zoom{display:block;padding:10px 16px;border-top:1px solid #DCCEF4;background:#FFFFFF;color:#48416A;font-size:13px}
.feature-screen:hover,.feature-screen:focus-visible{border-color:#8D8AE8}.feature-screen:hover .screen-zoom{background:#F6F0FF}
.feature-screen-dialog{padding:24px;border:1px solid #8D8AE8;border-radius:10px;width:min(1000px,94vw);max-height:92vh;background:#FFFFFF;color:#48416A;overflow:auto}
.feature-screen-dialog::backdrop{background:#48416a99}.feature-screen-dialog form{display:flex;justify-content:flex-end;margin:0 0 16px}.feature-screen-dialog button{padding:10px 16px;background:#FFFFFF;color:#48416A;border:1px solid #8D8AE8}.feature-screen-dialog>img{width:100%;height:auto;max-height:72vh;object-fit:contain;display:block}.feature-screen-dialog p{font-size:14px;margin:16px 0 0}
@media(max-width:650px){.product-suite .real-features{padding-bottom:24px}.product-suite #assistant-demo{padding-top:24px}.product-suite .chat-example-grid{padding-top:32px}.proof-feature img.proof-logo{width:220px}.feature-screen-dialog{padding:16px}}
