.product-stages{max-width:1440px;margin-inline:auto;padding:24px 40px;scroll-margin-top:96px}.product-stages-eyebrow{display:block;margin-bottom:10px;color:#7b8276;font-size:10px;line-height:1.4;font-weight:500;letter-spacing:.12em}.product-stages-heading h2{margin:0;font-size:clamp(30px,3.15vw,44px);font-weight:500;letter-spacing:-.05em;line-height:1.15;text-wrap:balance}.product-stages-heading>p{margin:12px 0 24px;color:#737b80;font-size:13px;line-height:1.6}.journey-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #dfe4da}.journey-tabs>button{position:relative;display:flex;align-items:center;gap:14px;min-height:58px;padding:14px 22px;background:transparent;color:#7d8378;font-size:14px;text-align:left;transition:background .2s,color .2s}.journey-tabs>button+button{border-left:1px solid #e8ece4}.journey-tabs>button:after{content:"";position:absolute;height:2px;bottom:-1px;inset-inline:0;background:#82946d;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.journey-tabs>button[aria-selected=true]{color:#26301e;background:#f4f6f0}.journey-tabs>button[aria-selected=true]:after{transform:scaleX(1)}.journey-tabs>button:hover{background:#f4f6f0;color:#26301e}.journey-tabs>button:focus-visible{outline-offset:-5px;z-index:1}.journey-tab-number{color:#8b9682;font-size:11px;font-variant-numeric:tabular-nums}.journey-tab-arrow{margin-left:auto;opacity:.4;font-size:18px}.journey-tabs>button[aria-selected=true] .journey-tab-arrow{opacity:1}.journey-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,4vw,68px);padding-top:22px}.journey-panel[hidden]{display:none}.journey-panel:focus-visible{outline:2px solid #82946d;outline-offset:5px}.journey-visual{min-width:0;display:flex;flex-direction:column;justify-content:space-between;background:#f1f4ed;border:1px solid #e8ecdf;border-radius:5px;overflow:hidden}.journey-visual-build{background:#f1f3ef}.journey-visual-launch{background:#f3f4ee}.journey-visual-topline{display:flex;align-items:center;gap:7px;padding:18px 20px 0;font-size:10px;color:#758368;line-height:1.5}.journey-visual-topline>span:last-child{margin-left:auto;font-variant-numeric:tabular-nums}.journey-status-dot{width:5px;height:5px;background:#97ae7e;border-radius:50%;box-shadow:0 0 0 4px #97ae7e13}.journey-visual>svg{width:100%;height:clamp(230px,22vw,300px);display:block;margin-block:-5px}.journey-svg-label{font:11px Plus Jakarta Sans,sans-serif;fill:#6c7b60;letter-spacing:-.2px}.journey-svg-micro{font:7px Plus Jakarta Sans,sans-serif;fill:#8a957f;letter-spacing:.6px}.journey-visual-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 20px 16px;margin:0;color:#68765c;font-size:11px;line-height:1.5}.journey-visual-caption>span{color:#8a957f;font-size:9px}.journey-copy{min-width:0;align-self:center;padding:5px 20px 5px 0}.journey-copy-label{display:block;color:#7e8975;font-size:10px;line-height:1.5}.journey-copy h3{max-width:310px;min-height:2.4em;margin:12px 0;font-size:clamp(25px,2.35vw,34px);font-weight:500;letter-spacing:-.045em;line-height:1.2;text-wrap:balance}.journey-copy>p{max-width:470px;margin:0;color:#757c80;font-size:12px;line-height:1.8}.journey-copy ul{list-style:none;margin:16px 0;padding:0}.journey-copy li{display:flex;gap:12px;align-items:baseline;padding-block:7px;font-size:12px;color:#505a4a;line-height:1.5}.journey-copy li>span{color:#96a286}.journey-deliverable{border-top:1px solid #e3e7de;padding-top:12px}.journey-deliverable>span{color:#8a9481;font-size:8px;letter-spacing:.11em}.journey-deliverable p{margin:5px 0 0;font-size:12px;color:#43533a;line-height:1.6}.product-stages-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.product-stages-footer p{margin:0;color:#80877c;font-size:11px;line-height:1.6}.product-stages-footer .button{font-size:12px;padding:12px 18px}.product-stages-footer .button svg{width:17px;height:17px}@media(prefers-reduced-motion:no-preference){.journey-panel:not([hidden]) .journey-copy{animation:journey-copy-in .48s cubic-bezier(.16,1,.3,1) both}.journey-float{animation:journey-float 5s ease-in-out infinite}.journey-float-later{animation-delay:-2.5s}.journey-pointer{animation:journey-pointer 6s ease-in-out infinite}.journey-flow{animation:journey-flow 2s linear infinite}.journey-orbit{animation:journey-flow 12s linear infinite reverse}.journey-chart-bar{transform-box:fill-box;transform-origin:bottom;animation:journey-bar 3s ease-in-out var(--bar-delay, 0ms) infinite}.journey-live-dot{animation:journey-live 2.5s ease-in-out infinite}.journey-panel:not([data-motion-in-view=true]) *,.journey-panel[hidden] *{animation-play-state:paused!important}@keyframes journey-copy-in{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes journey-float{50%{translate:0 -5px}}@keyframes journey-pointer{0%,to{translate:0 0}40%,65%{translate:-26px -20px}}@keyframes journey-flow{to{stroke-dashoffset:-40}}@keyframes journey-bar{50%{scale:1 .78}}@keyframes journey-live{50%{opacity:.45}}}@media(min-width:1001px)and (max-height:740px){.product-stages{padding-block:16px}.product-stages-heading>p{margin-bottom:16px}.journey-tabs>button{min-height:50px}.journey-panel{padding-top:16px}.journey-visual>svg{height:232px}.journey-copy h3{font-size:28px}.journey-copy ul{margin-block:12px}.journey-copy li{padding-block:6px}.product-stages-footer{margin-top:16px}}@media(min-width:701px)and (max-width:1000px){.product-stages{padding-inline:28px}.journey-panel{gap:28px;grid-template-columns:1fr 1fr}.journey-copy{padding-right:0}.journey-visual-topline{padding-inline:12px;font-size:9px}.journey-visual-caption{padding-inline:12px;flex-wrap:wrap}}@media(max-width:700px){.product-stages{padding:24px 24px 36px}.product-stages-heading h2{font-size:clamp(28px,7.3vw,36px)}.product-stages-heading>p{font-size:12px;margin-block:12px 20px}.journey-tabs>button{min-height:62px;padding:10px 8px;flex-wrap:wrap;align-content:center;gap:4px 6px;font-size:11px;line-height:1.5}.journey-tab-number{width:100%;font-size:9px}.journey-tab-arrow{display:none}.journey-panel{grid-template-columns:1fr;gap:24px;padding-top:16px}.journey-visual>svg{height:auto;max-height:280px}.journey-visual-topline{padding:14px 14px 0;font-size:9px}.journey-visual-caption{padding:0 14px 14px;font-size:10px}.journey-visual-caption>span{font-size:8px}.journey-copy{padding:0}.journey-copy h3{max-width:360px;font-size:clamp(25px,6.5vw,30px)}.journey-copy>p,.journey-copy li,.journey-deliverable p{font-size:12px}.journey-copy ul{margin-block:14px}.product-stages-footer{flex-direction:column-reverse;align-items:flex-start;gap:16px;margin-top:24px}}@media(prefers-reduced-motion:reduce){.journey-tabs>button,.journey-tabs>button:after{transition:none}}.services-page-hero.services-page-hero-has-workflow{grid-template-columns:1fr 1.15fr;gap:40px}.services-page-hero-has-workflow h1 .shift-muted{color:#66686f}.services-page-hero-has-workflow .services-page-eyebrow{color:#686b73}.services-page-hero-has-workflow .services-page-eyebrow>i{background:#96909e;box-shadow:0 0 0 4px #96909e12}.services-hero-scene.services-hero-workflow{padding:0;background:transparent;border:0}.services-hero-scene.services-hero-workflow>.business-workflow{height:auto;padding:4px 0 0;max-width:620px;margin-inline:auto}.business-workflow-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:12px}.business-workflow-heading>span{font-size:10px;letter-spacing:.1em;color:#686b73}.workflow-playback{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #e1e0e4;border-radius:50%;background:transparent}.workflow-playback img{opacity:.8}.workflow-playback-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.workflow-run-count{font-size:10px;color:#686b73;font-variant-numeric:tabular-nums}.workflow-replay{padding:5px 0;background:transparent;color:#53565b;font-size:11px}.business-workflow>.business-workflow-map{height:auto;width:100%;aspect-ratio:820 / 480;margin:0;overflow:visible}.business-workflow>.workflow-map-narrow{display:none}.workflow-main-track{stroke:#c2c1c8;stroke-width:1.5}.workflow-support-track{stroke:#cac9d0;stroke-width:1.25;stroke-dasharray:4 5}.workflow-active-wire{stroke:#8c7d9e;stroke-width:2}.workflow-data-packet{fill:#584365}.workflow-data-packet .workflow-packet-halo{fill:#8c6da5;opacity:.18}.workflow-node-surface{fill:#fafafa;stroke:#d5d4db;stroke-width:1.2;transition:fill .25s ease,stroke .25s ease}.workflow-graph-node.is-active .workflow-node-surface{fill:#f4f2f7;stroke:#9b8bad;stroke-width:1.5}.workflow-graph-node.is-complete:not(.is-active) .workflow-node-surface{fill:#f7f6f9;stroke:#9a94a2}.workflow-graph-node.is-active .workflow-node-surface{animation:workflow-node-working 1.1s ease-in-out infinite}.node-system-icon{opacity:.75}.workflow-graph-node.is-active .node-system-icon{opacity:.85}.workflow-node-title{fill:#27272b;font-size:17px;font-weight:500;letter-spacing:-.3px}.workflow-node-subtitle{fill:#66686f;font-size:11px}.workflow-round-label{fill:#53565b;font-size:14px}.workflow-ports{fill:#dddce2;stroke:#b8b6c2;stroke-width:1}.workflow-port-labels{fill:#73737b;font-size:11px}.workflow-execution{display:flex;align-items:flex-start;gap:14px;border-top:1px solid #ecebef;padding:15px 12px 0;min-height:80px}.workflow-execution-number{font-size:12px;line-height:1.8;color:#59525f;font-variant-numeric:tabular-nums;flex-shrink:0}.workflow-execution-number>span{color:#73737b;font-size:11px}.workflow-execution h2{margin:0 0 4px;color:#27272b;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:-.02em}.workflow-execution p{color:#53565b;font-size:13px;line-height:1.7;margin:0}.business-workflow-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:0 12px}.business-workflow-steps button{display:flex;flex-direction:column;align-items:flex-start;gap:7px;background:transparent;padding:6px 0 8px;font-size:11px;color:#686b73;text-align:left;line-height:1.5}.workflow-step-progress{display:block;width:100%;height:2px;background:#eae8ee;overflow:hidden}.workflow-step-progress>i{display:block;width:100%;height:100%;background:#8f7c9c;transform-origin:left}.business-workflow-steps button[aria-pressed=true]{color:#63536e}.business-workflow-steps button[aria-pressed=true] .workflow-step-progress{background:#eae8ee}.business-workflow.is-paused *{animation-play-state:paused!important}@keyframes workflow-node-working{50%{stroke:#6e577e;stroke-width:2}}@media(min-width:651px)and (max-width:1000px){.services-page-hero.services-page-hero-has-workflow{grid-template-columns:1fr;gap:24px}.services-page-hero-has-workflow .services-page-hero-copy{max-width:620px}.workflow-execution{padding-inline:4px;min-height:80px;gap:12px}.business-workflow-heading,.business-workflow-steps{padding-inline:4px}.business-workflow-heading>span{font-size:10px}.business-workflow-steps{gap:6px}.business-workflow-steps button{font-size:11px}}@media(max-width:650px){.services-page-hero.services-page-hero-has-workflow{display:block}.services-hero-scene.services-hero-workflow{margin-top:32px}.business-workflow-heading{padding:0}.business-workflow-heading>span{font-size:9px;letter-spacing:.08em}.workflow-run-count{display:none}.workflow-playback-controls{gap:8px}.workflow-replay{font-size:10px}.business-workflow>.workflow-map-wide{display:none}.business-workflow>.workflow-map-narrow{display:block;aspect-ratio:390 / 590;max-width:310px;margin-inline:auto}.workflow-node-title{font-size:14px}.workflow-node-subtitle{font-size:10px}.workflow-round-label{font-size:13px}.workflow-execution{padding-inline:0;min-height:104px;gap:12px}.workflow-execution h2{font-size:14px}.workflow-execution p{font-size:13px}.business-workflow-steps{padding-inline:0;gap:7px}.business-workflow-steps button{font-size:10px}}@media(prefers-reduced-motion:reduce){.workflow-playback{display:none}.workflow-node-surface{transition:none;animation:none!important}}.website-slideshow{width:100%;min-width:0}.website-slideshow[hidden],.service-visual[hidden]{display:none}.website-mac-window{border:1px solid #d8dadd;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 16px 40px #1717170c,0 2px 5px #17171704}.website-mac-toolbar{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;padding:9px 13px;min-height:38px;background:linear-gradient(#fbfbfc,#f0f0f2);border-bottom:1px solid #dedfe2}.website-mac-lights{display:flex;gap:6px}.website-mac-lights i{display:block;width:8px;height:8px;border-radius:50%;background:#ff6058;border:1px solid #ed504a}.website-mac-lights i:nth-child(2){background:#ffbd2e;border-color:#e9ac27}.website-mac-lights i:nth-child(3){background:#28c840;border-color:#24b43a}.website-mac-address{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:4px 8px;border:1px solid #e5e5e8;background:#ffffffb3;border-radius:5px;color:#62656d;font-size:10px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.website-mac-address img{flex-shrink:0;opacity:.55}.website-mac-screen{position:relative;aspect-ratio:1530 / 776;isolation:isolate;background:#fafafa;overflow:hidden;touch-action:pan-y}.website-mac-screen>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .55s ease}.website-mac-screen>img.is-current{opacity:1;z-index:1}.website-preview-loading{position:absolute;inset:0;display:grid;place-items:center;color:#686b73;font-size:12px}.website-slideshow-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.website-preview-caption{min-width:0}.website-preview-caption strong{display:block;color:#171717;font-size:14px;font-weight:500;line-height:1.5}.website-preview-caption>span{display:block;color:#686b73;font-size:11px;line-height:1.6;margin-top:3px}.website-preview-controls{display:flex;align-items:center;gap:7px;flex-shrink:0}.website-preview-counter{font-size:11px;color:#53565b;font-variant-numeric:tabular-nums;margin-right:6px;white-space:nowrap}.website-preview-counter i{color:#858991;font-style:normal}.website-preview-controls button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #dfe1e5;border-radius:50%;background:transparent;color:#53565b}.website-preview-controls button:hover{background:#f3f4f6}.website-preview-controls .arrow-icon{width:14px;height:14px}.website-preview-controls button>img{opacity:.7}.website-preview-dots{display:flex;justify-content:center;gap:2px;margin-top:12px}.website-preview-dots button{display:grid;place-items:center;width:20px;height:20px;padding:0;background:transparent}.website-preview-dots button>span{width:4px;height:4px;background:#d1d3d8;border-radius:50%;transition:width .25s ease,background .25s ease}.website-preview-dots button[aria-pressed=true]>span{width:16px;background:#5d6067}@media(max-width:1000px)and (min-width:651px){.website-slideshow-footer{flex-wrap:wrap;gap:12px}.website-preview-controls{margin-left:auto}}@media(max-width:650px){.website-mac-window{border-radius:8px}.website-mac-toolbar{grid-template-columns:36px minmax(0,1fr) 12px;gap:9px;padding:7px 9px;min-height:32px}.website-mac-lights{gap:4px}.website-mac-lights i{width:7px;height:7px}.website-mac-address{font-size:9px}.website-slideshow-footer{gap:12px;margin-top:14px;flex-wrap:wrap}.website-preview-caption strong{font-size:13px}.website-preview-caption>span{font-size:10px}.website-preview-controls{margin-left:auto;gap:6px}.website-preview-counter{font-size:10px;margin-right:3px}.website-preview-controls button{width:28px;height:28px}.website-preview-dots{margin-top:8px}}@media(prefers-reduced-motion:reduce){.website-mac-screen>img,.website-preview-dots button>span{transition:none}}.workflow-connector-track{stroke:#c8c6ce;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.workflow-connector-direction{stroke:#aaa5b3;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.workflow-connector-packet{fill:#685078;opacity:0;offset-distance:var(--connector-start, 0%);offset-rotate:0deg;animation:workflow-connector-transfer 12s linear infinite;animation-delay:var(--connector-delay)}.workflow-connector-halo{fill:#9679ab;opacity:.17}@keyframes workflow-connector-transfer{0%{offset-distance:var(--connector-start, 0%);opacity:0}1.5%{opacity:1}17%{offset-distance:var(--connector-end, 100%);opacity:1}19%,to{offset-distance:var(--connector-end, 100%);opacity:0}}@media(prefers-reduced-motion:reduce){.workflow-connector-packet{display:none;animation:none!important}}.service-list-visual .crm-workflow{width:100%;height:340px;background:transparent}.crm-workflow[hidden]{display:none}.crm-workflow>svg{display:block;width:100%;height:100%;overflow:visible;font-family:Plus Jakarta Sans,Arial,sans-serif}.crm-workflow>.crm-map-narrow{display:none}.crm-eyebrow{fill:#686b73;font-size:10px;letter-spacing:1.1px}.crm-live-label{fill:#73717b;font-size:10px}.crm-live-label>circle{fill:#a394af}.crm-node-surface{fill:#fafafa;stroke:#d5d4db;stroke-width:1.2;animation:crm-node-active 12s ease-in-out infinite;animation-delay:var(--crm-delay)}.crm-node image{opacity:.75}.crm-node-title{fill:#303036;font-size:14px;font-weight:500;letter-spacing:-.2px}.crm-node-detail{fill:#74747c;font-size:10px}.crm-ports{fill:#e7e4eb;stroke:#b8b2c2;stroke-width:1}@keyframes crm-node-active{0%,19%{fill:#f4f1f7;stroke:#a18db1}24%,to{fill:#fafafa;stroke:#d5d4db}}@media(min-width:651px)and (max-width:1000px){.service-list-visual .crm-workflow{height:280px}}@media(max-width:650px){.service-list-visual .crm-workflow{height:auto}.crm-workflow>.crm-map-wide{display:none}.crm-workflow>.crm-map-narrow{display:block;height:auto;max-width:390px;margin-inline:auto}}@media(prefers-reduced-motion:reduce){.crm-node-surface{animation:none}}.ai-workflow-preview>.agentic-rag-workflow{width:100%;height:400px;background:transparent}.agentic-rag-workflow[hidden]{display:none}.agentic-rag-workflow>svg{display:block;width:100%;height:100%;font-family:Plus Jakarta Sans,Arial,sans-serif}.agentic-rag-workflow>.rag-map-narrow{display:none}.rag-eyebrow{fill:#686b73;font-size:10px;letter-spacing:1.1px}.rag-top-note{fill:#77717e;font-size:10px}.rag-node-surface{fill:#fafafa;stroke:#d5d4db;stroke-width:1.2;animation:rag-node-active 20s ease-in-out infinite;animation-delay:var(--rag-delay)}.rag-node-agent .rag-node-surface{fill:#f5f2f8;stroke:#b8a7c5}.rag-node image{opacity:.76}.rag-node-title{fill:#303036;font-size:13px;font-weight:500;letter-spacing:-.2px}.rag-node-detail{fill:#74747c;font-size:9px}.rag-ports{fill:#e7e4eb;stroke:#b8b2c2;stroke-width:1}.agentic-rag-workflow .workflow-connector-packet{animation-name:rag-transfer;animation-duration:20s}@keyframes rag-transfer{0%{offset-distance:var(--connector-start);opacity:0}1%{opacity:1}8.5%{offset-distance:var(--connector-end);opacity:1}9.5%,to{offset-distance:var(--connector-end);opacity:0}}@keyframes rag-node-active{0%,9.5%{fill:#f1edf6;stroke:#a18db1}12%,to{fill:#fafafa;stroke:#d5d4db}}@media(min-width:651px)and (max-width:1000px){.ai-workflow-preview>.agentic-rag-workflow{height:350px}}@media(max-width:650px){.ai-workflow-preview>.agentic-rag-workflow{height:auto}.agentic-rag-workflow>.rag-map-wide{display:none}.agentic-rag-workflow>.rag-map-narrow{display:block;height:auto;max-width:390px;margin-inline:auto}}@media(prefers-reduced-motion:reduce){.rag-node-surface{animation:none}}.ai-workflow-preview>.ml-pipeline-workflow{width:100%;height:400px;background:transparent}.ml-pipeline-workflow[hidden]{display:none}.ml-pipeline-workflow>svg{display:block;width:100%;height:100%;font-family:Plus Jakarta Sans,Arial,sans-serif}.ml-pipeline-workflow>.ml-map-narrow{display:none}.ml-eyebrow{fill:#686b73;font-size:10px;letter-spacing:1.1px}.ml-top-note,.ml-footnote{fill:#77717e;font-size:10px}.ml-node-surface,.ml-support-surface{fill:#fafafa;stroke:#d5d4db;stroke-width:1.2}.ml-node-surface{animation:ml-node-active 20s ease-in-out infinite;animation-delay:var(--ml-delay)}.ml-stage image,.ml-support-node image{opacity:.76}.ml-node-title{fill:#303036;font-size:13px;font-weight:500;letter-spacing:-.2px}.ml-node-detail{fill:#74747c;font-size:8.5px}.ml-stage-number{fill:#92849e;font-size:9px;letter-spacing:1px}.ml-feedback .workflow-connector-track{stroke:#b6a7c2;stroke-dasharray:4 5}.ml-support-wire .workflow-connector-track{stroke:#d0ccd5;stroke-dasharray:3 5}.ml-pipeline-workflow .workflow-connector-packet{animation-name:ml-transfer;animation-duration:20s}@keyframes ml-transfer{0%{offset-distance:var(--connector-start);opacity:0}1%{opacity:1}8.5%{offset-distance:var(--connector-end);opacity:1}9.5%,to{offset-distance:var(--connector-end);opacity:0}}@keyframes ml-node-active{0%,9.5%{fill:#f1edf6;stroke:#a18db1}12%,to{fill:#fafafa;stroke:#d5d4db}}@media(min-width:651px)and (max-width:1000px){.ai-workflow-preview>.ml-pipeline-workflow{height:350px}}@media(max-width:650px){.ai-workflow-preview>.ml-pipeline-workflow{height:auto}.ml-pipeline-workflow>.ml-map-wide{display:none}.ml-pipeline-workflow>.ml-map-narrow{display:block;height:auto;max-width:390px;margin-inline:auto}}@media(prefers-reduced-motion:reduce){.ml-node-surface{animation:none}}.ai-workflow-preview>.agent-chatbot-workflow{width:100%;height:400px;background:transparent}.agent-chatbot-workflow[hidden]{display:none}.agent-chatbot-workflow>svg{display:block;width:100%;height:100%;font-family:Plus Jakarta Sans,Arial,sans-serif}.agent-chatbot-workflow>.agent-chatbot-map-narrow{display:none}.agent-chatbot-eyebrow{fill:#686b73;font-size:10px;letter-spacing:1.1px}.agent-chatbot-note{fill:#77717e;font-size:10px}.agent-chatbot-surface,.agent-chatbot-support-surface{fill:#fafafa;stroke:#d5d4db;stroke-width:1.2}.agent-chatbot-surface{animation:agent-chatbot-node-active 20s ease-in-out infinite;animation-delay:var(--agent-chatbot-delay)}.agent-chatbot-coordinator .agent-chatbot-surface{fill:#f5f2f8;stroke:#b8a7c5}.agent-chatbot-workflow image{opacity:.76}.agent-chatbot-title{fill:#303036;font-size:13px;font-weight:500;letter-spacing:-.2px}.agent-chatbot-detail{fill:#74747c;font-size:9px}.agent-chatbot-conditional .workflow-connector-track{stroke-dasharray:4 5}.agent-chatbot-workflow .workflow-connector-packet{animation-name:agent-chatbot-transfer;animation-duration:20s}@keyframes agent-chatbot-transfer{0%{offset-distance:var(--connector-start);opacity:0}1%{opacity:1}8.5%{offset-distance:var(--connector-end);opacity:1}9.5%,to{offset-distance:var(--connector-end);opacity:0}}@keyframes agent-chatbot-node-active{0%,9.5%{fill:#f1edf6;stroke:#a18db1}12%,to{fill:#fafafa;stroke:#d5d4db}}@media(min-width:651px)and (max-width:1000px){.ai-workflow-preview>.agent-chatbot-workflow{height:350px}}@media(max-width:650px){.ai-workflow-preview>.agent-chatbot-workflow{height:auto}.agent-chatbot-workflow>.agent-chatbot-map-wide{display:none}.agent-chatbot-workflow>.agent-chatbot-map-narrow{display:block;height:auto;max-width:390px;margin-inline:auto}}@media(prefers-reduced-motion:reduce){.agent-chatbot-surface{animation:none}}.ai-workflow-preview[hidden]{display:none}.ai-workflow-preview{width:100%;min-width:0;touch-action:pan-y}.ai-workflow-preview .website-slideshow-footer{flex-wrap:nowrap}.ai-workflow-preview[data-carousel-paused=true] :is(.agentic-rag-workflow,.ml-pipeline-workflow,.agent-chatbot-workflow) *{animation-play-state:paused!important}.ai-workflow-preview button:focus-visible{outline:2px solid #9a87aa;outline-offset:4px}.services-page{--service-text: #171717;--service-body: #53565b;--service-muted: #686b73;--service-line: #e0e2e6;color:var(--service-text)}.services-page-eyebrow{display:flex;align-items:center;gap:9px;color:var(--service-muted);font-size:11px;font-weight:500;line-height:1.6;letter-spacing:.08em}.services-page-eyebrow>i,.services-scene-bottom i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#93ac7d;box-shadow:0 0 0 4px #93ac7d12}.services-page-hero{max-width:1440px;margin-inline:auto;padding:116px 40px 38px;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:40px}.services-page-hero-copy{padding-block:22px;min-width:0}.services-page-hero h1{font-size:clamp(44px,4.8vw,68px);line-height:1.1;letter-spacing:-.06em;font-weight:500;margin:24px 0}.services-page-hero h1 .shift-muted{display:block;color:var(--service-muted)}.services-page-hero-copy>p{max-width:400px;color:var(--service-body);font-size:14px;line-height:1.85;margin:0 0 28px}.services-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px}.services-hero-actions .button{font-size:12px;padding:13px 18px;gap:18px}.services-hero-actions .button svg{width:16px;height:16px}.services-hero-scene{position:relative;min-width:0;padding:34px 0 30px;background:radial-gradient(ellipse at 50% 50%,#edf3e4 0,#f7f9f2 68%,#fcfdf9);border-radius:5px}.services-scene-caption{position:absolute;top:22px;left:24px;font-size:9px;letter-spacing:.08em;color:#9aa68d}.services-hero-scene .service-visual{height:clamp(300px,30vw,400px)}.services-scene-bottom{position:absolute;bottom:18px;inset-inline:24px;display:flex;justify-content:space-between;gap:12px;color:#98a28e;font-size:8px;line-height:1.6}.services-scene-bottom>span:first-child{display:flex;gap:8px;align-items:center}.services-scene-bottom i{width:4px;height:4px}.service-visual{width:100%;min-width:0}.service-visual>svg{display:block;width:100%;height:100%;font-family:Plus Jakarta Sans,Arial,sans-serif}.scene-track{stroke:#b6c5a6;stroke-width:1.2;stroke-dasharray:2 7}.scene-signal{stroke:#8eac74;stroke-width:2.3;stroke-dasharray:5 230;animation:service-scene-data 7s linear infinite}.scene-orbit{animation:service-scene-orbit 20s linear infinite}.scene-float{animation:service-scene-float 5.5s ease-in-out infinite;animation-delay:var(--float-delay, 0s)}.scene-float-later{--float-delay: -2.7s}.scene-label rect{fill:#fafcf5;stroke:#ccdabd}.scene-label text{fill:#8a9a7b;font-size:7px;text-anchor:middle;letter-spacing:.4px}.services-quick-nav{max-width:1360px;width:calc(100% - 80px);margin-inline:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--service-line)}.services-quick-nav>a{display:flex;align-items:center;gap:14px;padding:23px 20px;font-size:12px;font-weight:500;border-right:1px solid var(--service-line)}.services-quick-nav>a:first-child{padding-left:0}.services-quick-nav>a:last-child{border-right:0}.services-quick-nav>a>span{font-size:10px;color:var(--service-muted)}.services-quick-nav svg{width:14px;height:14px;margin-left:auto;color:var(--service-muted);transition:translate .2s ease}.services-quick-nav>a:hover svg{translate:0 3px}.service-list-section{max-width:1440px;margin-inline:auto;padding:84px 40px 88px;scroll-margin-top:90px}.service-list-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;align-items:end;margin-bottom:32px;scroll-margin-top:96px}.service-list-heading>.services-page-eyebrow{grid-column:1 / -1;margin-bottom:18px}.service-list-heading h2{margin:0;font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.18;letter-spacing:-.055em}.service-impact-benefit{color:var(--service-muted)}.service-impact-copy{display:block;animation:service-impact-in .38s ease both}.service-list-heading>p{justify-self:end;margin:0 0 3px;font-size:13px;line-height:1.9;color:var(--service-body)}.service-list-layout{display:grid;grid-template-columns:.95fr 1.1fr;gap:clamp(40px,7vw,96px);align-items:center}.service-list-visual{position:sticky;top:106px;min-width:0;min-height:500px;display:grid}.service-preview-pane{grid-area:1 / 1;align-self:center;min-width:0;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .38s ease,transform .42s cubic-bezier(.2,.7,.2,1),visibility 0s .42s}.service-preview-pane.is-active{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition-delay:0s}@keyframes service-impact-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.service-list-visual>.service-visual{height:340px;background:#f6f7f9;border-radius:5px}.service-accordion{padding:20px 0;border-bottom:1px solid var(--service-line);scroll-margin-top:96px}.service-accordion:first-child{border-top:1px solid var(--service-line)}.service-accordion h3{margin:0;font-weight:500}.service-accordion h3>button{display:grid;grid-template-columns:22px 1fr 24px;align-items:center;gap:15px;width:100%;text-align:left;padding:0;background:transparent;font-size:clamp(18px,1.75vw,25px);line-height:1.4;letter-spacing:-.04em}.service-accordion-number{color:var(--service-muted);font-size:10px;letter-spacing:0}.service-accordion-toggle{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--service-line);border-radius:50%;color:var(--service-muted);line-height:1}.service-accordion-toggle>svg{display:block;width:16px;height:16px}.service-accordion.is-selected .service-accordion-toggle{color:#fff;background:#171717;border-color:#171717}.service-accordion-panel{display:grid;grid-template-rows:0fr;padding:0 0 0 37px;opacity:0;visibility:hidden;transition:grid-template-rows .35s cubic-bezier(.2,.7,.2,1),opacity .25s ease,visibility 0s .35s}.service-accordion-panel.is-expanded{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}.service-accordion-content{min-height:0;overflow:hidden}.service-accordion-panel ul{display:grid;grid-template-columns:1fr 1fr;gap:13px 18px;list-style:none;padding:0;margin:20px 0}.service-accordion-panel li{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.65;color:var(--service-body)}.service-accordion-panel li>span{color:var(--service-muted)}.service-accordion-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px}.service-accordion-actions .work-link{font-size:11px;gap:11px}.service-accordion-actions .work-link:last-child{color:var(--service-body)}.case-studies{background:#f6f7f9;padding:28px 40px;scroll-margin-top:80px}.case-studies-heading,.case-controls,.case-group{max-width:1360px;margin-inline:auto}.case-studies-heading{display:grid;grid-template-columns:1.2fr 1fr;column-gap:40px;align-items:end}.case-studies-heading>.services-page-eyebrow{grid-column:1 / -1}.case-studies-heading h2{font-size:clamp(30px,3vw,40px);line-height:1.2;letter-spacing:-.055em;font-weight:500;margin:10px 0 0}.case-studies-heading>p{max-width:310px;justify-self:end;color:var(--service-body);font-size:12px;line-height:1.7;margin:0 0 2px}.case-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding-bottom:12px;border-bottom:1px solid var(--service-line)}.case-service-filters{display:flex;flex-wrap:wrap;gap:8px}.case-service-filters>button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:9px 14px;min-height:38px;border:1px solid var(--service-line);border-radius:5px;background:transparent;font-size:11px;color:var(--service-body);transition:background .2s ease,color .2s ease}.case-service-filters>button>span{font-size:9px;opacity:.65}.case-service-filters>button[aria-pressed=true]{color:#fff;background:#171717;border-color:#171717}.case-pagination{display:flex;gap:12px;align-items:center;flex-shrink:0}.case-pagination>button{display:grid;place-items:center;width:36px;height:36px;background:transparent;border:1px solid var(--service-line);border-radius:50%;color:#333}.case-pagination>button:hover:not(:disabled){background:#eee}.case-pagination>button:disabled{opacity:.3;cursor:default}.case-pagination .arrow-icon{width:15px;height:15px}.case-pagination>span{font-size:11px;font-variant-numeric:tabular-nums;color:#333}.case-pagination i{color:var(--service-muted);font-style:normal}.case-slideshow-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1360px;margin:18px auto 0;padding-top:16px;border-top:1px solid var(--service-line)}.case-slideshow-info{min-width:0}.case-slideshow-name{display:block;color:#171717;font-size:14px;font-weight:500;line-height:1.5}.case-slideshow-detail{display:block;color:#686b73;font-size:11px;line-height:1.6;margin-top:3px}.case-slideshow-nav{display:flex;align-items:center;gap:7px;flex-shrink:0}.case-slideshow-counter{font-size:11px;color:#53565b;font-variant-numeric:tabular-nums;margin-right:6px;white-space:nowrap}.case-slideshow-counter i{color:#858991;font-style:normal}.case-slideshow-nav button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #dfe1e5;border-radius:50%;background:transparent;color:#53565b}.case-slideshow-nav button:hover{background:#f3f4f6}.case-slideshow-nav .arrow-icon{width:14px;height:14px}.case-slideshow-nav button>img{opacity:.7}.case-dot{display:grid;place-items:center;width:20px;height:20px;padding:0;background:transparent;border:none;cursor:pointer}.case-dot>span{display:block;width:4px;height:4px;background:#d1d3d8;border-radius:50%;transition:width .25s ease,background .25s ease}.case-dot.is-active>span{width:16px;background:#5d6067}.case-announcement{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.case-group[hidden],.case-study[hidden]{display:none}.case-study{display:grid;grid-template-columns:.95fr 1.1fr;align-items:center;gap:clamp(32px,5vw,72px);min-height:350px;animation:case-slide-in .45s cubic-bezier(.16,1,.3,1) both}@keyframes case-slide-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}.case-study-copy{min-width:0}.case-study-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--service-muted);font-size:10px;line-height:1.6}.case-study-meta>span:last-child{padding:3px 7px;border:1px solid var(--service-line);border-radius:4px;font-size:9px}.case-study h3{max-width:450px;margin:12px 0;font-size:clamp(26px,2.4vw,34px);line-height:1.22;letter-spacing:-.05em;font-weight:500}.case-study-copy>p{max-width:460px;color:var(--service-body);font-size:12px;line-height:1.75;margin:0}.case-study dl{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:16px 0 14px;padding-top:12px;border-top:1px solid var(--service-line)}.case-study dt{color:var(--service-body);font-size:10px;font-weight:500}.case-study dd{color:var(--service-body);font-size:11px;line-height:1.65;margin:5px 0 0}.case-study .work-link{font-size:11px;gap:18px;color:#333}.case-visual{position:relative;min-width:0;background:#f4f5f7;padding:28px 0;border-radius:5px}.case-visual>.service-visual{height:clamp(220px,calc(100svh - 350px),294px)}.case-visual-label,.case-visual-footnote{position:absolute;inset-inline:24px;font-size:8px;line-height:1.6;color:var(--service-muted);letter-spacing:.025em}.case-visual-label{top:18px}.case-visual-footnote{bottom:16px}.case-visual-automation,.case-visual-approval,.case-visual-workspace{background:#edf3f2}.case-visual-agents{background:#f0ecf5}.case-visual-documents{background:#f4f1e8}@media(min-width:1001px)and (max-height:700px){.case-studies{padding-block:20px}.case-studies-heading h2{font-size:32px}.case-controls{margin-top:14px;padding-bottom:10px}.case-study{min-height:310px}.case-visual>.service-visual{height:244px}.case-study h3{font-size:28px;margin-block:10px}.case-study dl{margin-block:12px;padding-top:10px}}.nav-links a[aria-current=page]:after{transform:scaleX(1)}@keyframes service-scene-float{0%,to{translate:0 0}50%{translate:0 -6px}}@keyframes service-scene-data{to{stroke-dashoffset:-470}}@keyframes service-scene-orbit{to{stroke-dashoffset:-100}}@media(min-width:651px)and (max-width:1000px){.services-page-hero{padding-inline:28px;grid-template-columns:1fr 1fr;gap:24px}.services-page-hero h1{font-size:clamp(38px,5vw,50px)}.services-hero-scene .service-visual{height:300px}.services-scene-bottom>span:last-child{display:none}.services-quick-nav{width:calc(100% - 56px);grid-template-columns:1fr 1fr}.services-quick-nav>a{border-bottom:1px solid var(--service-line);padding:18px}.services-quick-nav>a:nth-child(2){border-right:0}.services-quick-nav>a:nth-child(3){padding-left:0;border-bottom:0}.services-quick-nav>a:nth-child(4){border-bottom:0}.service-list-section{padding-inline:28px}.service-list-layout{gap:30px;grid-template-columns:.85fr 1.15fr}.service-list-visual>.service-visual{height:280px}.service-accordion-panel ul{grid-template-columns:1fr;gap:9px}.case-studies{padding-inline:28px}.case-study{gap:28px;grid-template-columns:1fr 1fr}.case-studies-heading{grid-template-columns:1.2fr 1fr;gap:16px}.case-studies-heading>.services-page-eyebrow{margin-bottom:-8px}.case-studies-heading h2{font-size:30px}.case-study dl{gap:14px}}@media(max-width:650px){.services-page-hero{padding:102px 24px 28px;display:block}.services-page-hero-copy{padding:0}.services-page-hero h1{font-size:clamp(38px,10.6vw,54px);margin-block:20px}.services-page-hero-copy>p{font-size:13px;margin-bottom:23px}.services-hero-actions{gap:20px}.services-hero-actions .button{padding:12px 14px;font-size:10px;gap:10px}.services-hero-actions .work-link{font-size:11px;gap:9px}.services-hero-scene{margin-top:30px;padding:28px 0}.services-hero-scene .service-visual{height:260px}.services-scene-caption{font-size:8px;top:16px;left:18px}.services-scene-bottom{inset-inline:18px;bottom:14px;font-size:7px}.services-scene-bottom>span:last-child{display:none}.services-quick-nav{width:calc(100% - 48px);grid-template-columns:1fr 1fr}.services-quick-nav>a{padding:16px 10px;font-size:10px;gap:9px;border-bottom:1px solid var(--service-line)}.services-quick-nav>a:nth-child(2){border-right:0}.services-quick-nav>a:nth-child(3){padding-left:0;border-bottom:0}.services-quick-nav>a:nth-child(4){border-bottom:0}.services-quick-nav svg{width:12px;height:12px}.service-list-section{padding:50px 24px 54px}.service-list-heading{display:block;margin-bottom:30px}.service-list-heading h2{font-size:31px}.service-list-heading>p{margin-top:18px;font-size:12px}.service-list-layout{display:flex;flex-direction:column;gap:30px}.service-list-visual{position:static;width:100%;min-height:0}.service-list-visual>.service-visual{height:260px}.service-accordions{width:100%}.service-accordion{padding-block:21px;scroll-margin-top:84px}.service-accordion h3>button{grid-template-columns:17px 1fr 24px;gap:10px;font-size:19px}.service-accordion-panel{padding-left:27px}.service-accordion-panel ul{gap:10px 14px}.service-accordion-panel li{font-size:10px}.service-accordion-actions{gap:20px}.case-studies{padding:28px 24px;scroll-margin-top:77px}.case-studies-heading{display:block}.case-studies-heading h2{font-size:30px}.case-studies-heading>p{font-size:12px;margin-top:10px}.case-controls{flex-wrap:wrap;gap:12px;margin-top:18px}.case-service-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%}.case-service-filters>button{font-size:9px;padding:9px 4px;gap:5px;min-height:38px}.case-service-filters>button>span{font-size:8px}.case-pagination{margin-left:auto}.case-pagination>button{width:32px;height:32px}.case-slideshow-progress{margin-top:8px}.case-dot{width:16px}.case-study{grid-template-columns:1fr;gap:20px;min-height:0}.case-study h3{font-size:27px}.case-study-copy>p{font-size:12px}.case-study dl{gap:18px}.case-study dd{font-size:10px}.case-visual{padding-block:28px;grid-row:1}.case-visual>.service-visual{height:auto;aspect-ratio:600 / 430;max-height:230px}.case-visual-label,.case-visual-footnote{inset-inline:16px;font-size:7px}.case-visual-label{top:13px}.case-visual-footnote{bottom:12px}}@media(max-width:360px){.case-service-filters{grid-template-columns:1fr 1fr}.case-service-filters>button{font-size:10px}}@media(prefers-reduced-motion:reduce){.scene-float,.scene-signal,.scene-orbit,.service-impact-copy{animation:none!important}.service-preview-pane,.service-accordion-panel{transition:none;transform:none}.services-quick-nav svg,.case-service-filters>button{transition:none}.case-study{animation:none}.case-dot>span{transition:none}}.services-page-hero-copy>p,.service-list-heading>p,.case-studies-heading>p,.case-study-copy>p{font-size:14px;line-height:1.75;color:var(--service-body)}.service-list-heading h2,.case-studies-heading h2{font-size:clamp(32px,3.15vw,44px)}.services-hero-actions .button{font-size:14px;padding:14px 20px}.services-hero-actions .work-link,.service-accordion-actions .work-link,.case-study .work-link{font-size:13px;color:#333}.services-quick-nav>a{font-size:13px}.services-quick-nav>a>span,.service-accordion-number{font-size:11px}.service-accordion-panel li{font-size:13px;color:var(--service-body)}.case-service-filters>button{font-size:12px;min-height:40px}.case-service-filters>button>span{font-size:10px;opacity:.8}.case-study-switcher>button{font-size:12px}.case-study-switcher>button>span{font-size:10px;opacity:.8}.case-study-meta{font-size:11px}.case-study-meta>span:last-child{font-size:10px}.case-study dt{font-size:12px}.case-study dd{font-size:13px;line-height:1.6}.case-visual-label,.case-visual-footnote{font-size:10px;color:var(--service-muted)}.service-list-visual .service-visual svg text,.case-visual .service-visual svg text{fill:#62666c}.services-page .journey-copy>p,.services-page .journey-copy li,.services-page .journey-deliverable p{color:var(--service-body);font-size:13px}.services-page .product-stages-heading>p,.services-page .faq-heading>p,.services-page .faq-answer>p{color:var(--service-body)}.services-page .journey-copy-label,.services-page .journey-deliverable>span,.services-page .product-stages-eyebrow,.services-page .closing-eyebrow{color:var(--service-muted)}@media(max-width:650px){.services-hero-actions .button{font-size:12px;padding:12px 16px}.services-hero-actions .work-link{font-size:12px}.service-list-heading h2,.case-studies-heading h2{font-size:clamp(30px,8vw,36px)}.services-quick-nav>a{font-size:12px}.service-accordion-panel li{font-size:12px}.case-service-filters{grid-template-columns:1fr 1fr}.case-service-filters>button{font-size:12px;padding:9px 12px}.case-study-switcher>button{font-size:11px}.case-study-copy>p{font-size:13px}.case-study dd{font-size:12px}.case-visual-label,.case-visual-footnote{font-size:9px}}
