/* Original UAI growth direction: bright surfaces, conversational visuals, brand gradients. */
:root{color-scheme:light;--ink:#19152f;--paper:#fff;--line:#e7e2f2;--lime:#6650da;--muted:#686479}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:#fff;color:var(--ink)}body::before,body::after{display:none}header{background:#ffffffed;border-bottom:1px solid #efebf7;position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);height:94px}header .brand b,footer .brand b{color:#221a3c}header nav a{color:#4c455d}header nav a:hover{color:#6444d8}.brand-descriptor{color:#777086}.languages{background:#f6f3fd;border-color:#e3dcf2}.languages button{color:#615773}.languages button[aria-pressed=true]{background:#6849d7;color:white}
body:not([data-page=services]) .hero{margin:24px 2% 0;padding:65px 4% 55px;min-height:620px;border:1px solid #f0eaf9;border-radius:28px;gap:40px;background:radial-gradient(ellipse at 92% 88%,#9bb5ff80,transparent 40%),radial-gradient(ellipse at 70% 15%,#efdafa90,transparent 48%),linear-gradient(125deg,#fff 25%,#f5f1ff)}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(45px,5.1vw,78px);letter-spacing:-3px;line-height:1.08;color:#211633}.gradient-text{background:linear-gradient(100deg,#6345df,#a83ed1 55%,#ed467e);background-clip:text;-webkit-background-clip:text;color:transparent!important}.hero .intro{color:#665f73!important;font-size:18px;max-width:560px;line-height:1.8}.hero .small{color:#71697f!important}.eyebrow,.section-top .eyebrow{color:#7853b9;letter-spacing:1.7px}.hero .text-link{color:#49346f}.button{border-radius:999px;background:linear-gradient(110deg,#6847dc,#7256dc);box-shadow:0 8px 20px #6851cd20;color:#fff;padding:15px 24px}.button:hover{background:#5835c6;transform:translateY(-2px)}.small,footer small{color:#746a84}.strip{border-color:#eee8f5;color:#777080;justify-content:center;gap:50px;padding-block:27px;background:#fff}.strip span:last-child{font-size:11px;letter-spacing:2px}
.conversation-art{position:relative;isolation:isolate;min-height:490px;display:flex;align-items:center;justify-content:center}.art-orbit{position:absolute;border:1px solid #c8b8eb80;border-radius:50%;z-index:-1}.orbit-one{width:440px;height:440px}.orbit-two{width:340px;height:340px;box-shadow:0 0 90px #bca8f25c}.art-label{position:absolute;top:0;font-size:10px;letter-spacing:3px;color:#7e63a5}.conversation-phone{width:300px;max-width:80%;border:7px solid #fff;border-radius:30px;background:#fff;box-shadow:0 25px 65px #6c4ca92b;transform:rotate(-3deg)}.phone-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid #f0eafa;padding:16px 12px}.phone-head strong{font-size:14px;display:block;color:#30223e}.phone-head small{font-size:10px;color:#8a7e99}.ai-avatar{font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f1ebff;border-radius:13px;color:#315be6}.ai-avatar span{color:#b13db4}.status-dot{width:7px;height:7px;background:#8c73d7;border-radius:50%;margin-inline-start:auto}.phone-body{padding:16px;background:linear-gradient(#fcfaff,#f2edff);border-radius:0 0 23px 23px}.chat-bubble{padding:12px 14px;font-size:12px;line-height:1.7;max-width:94%;margin:0 0 12px;border-radius:16px}.chat-bubble.customer{background:white;color:#655a73;margin-inline-start:15px;border:1px solid #e6dff2}.chat-bubble.assistant{background:linear-gradient(120deg,#6a4adc,#8555dd);color:white}.mini-workflow{display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:center;padding:8px 3px}.mini-workflow span{font-size:9px;background:white;padding:4px;border-radius:50%;color:#8666c4}.mini-workflow p{margin:0;font-size:10px;color:#665777}.art-cta{display:block;background:white;border-radius:12px;margin-top:12px;padding:12px;color:#7752cb;font-size:11px;text-align:center}.floating-tag{position:absolute;background:#fffffff5;color:#6c4da3;font-size:13px;border:1px solid #f2eafb;border-radius:16px;padding:16px 19px;box-shadow:0 12px 25px #74569a12;z-index:3}.tag-sales{top:74px;inset-inline-start:0;transform:rotate(-8deg)}.tag-support{top:120px;inset-inline-end:-8px;transform:rotate(7deg)}.tag-operations{bottom:50px;inset-inline-end:0;transform:rotate(5deg)}.art-footnote{position:absolute;bottom:0;font-size:10px;color:#847395;text-align:center}
section:not(.hero){padding-top:80px;padding-bottom:80px}h2{color:#2b203b;letter-spacing:-1.4px}.section-top p,.card p,.steps p{color:#746b82}.card{border:1px solid #ece5f5;background:#fff;border-radius:22px;box-shadow:0 10px 35px #70569808;padding:28px}.card:hover{border-color:#c5a8ea;box-shadow:0 18px 38px #70569815;transform:translateY(-4px)}.card-top .icon{background:#f3edff;color:#8760c1;border-color:#e9dcfa}.badge{background:#f5f0ff;color:#8163a4}.card a{color:#7951c7}.card h3{color:#31233e}.business-story{background:#faf8fe}.story-canvas{background:#fff!important;border-color:#e6dcf2!important;color:#3d2c53}.story-reading p,.story-intro>p,.story-disclaimer{color:#786c87!important}.story-buttons button{background:#fff;color:#7957b5;border-color:#e3d8f1}.story-canvas-head{color:#75558e!important;border-color:#e7dff0!important}.story-canvas-head button{color:#75558e!important}.flow-nodes li{background:#f6f1fc!important;color:#58436e!important;border-color:#e8ddf4!important}.story-details{background:#f9f5ff!important;color:#59466d!important}.story-details p{color:#70617f!important}
.agent-experience{background:#fff;border-block:none}.agent-options button{background:#faf8ff;border-color:#eae1f4;color:#40324f;border-radius:16px}.agent-options button.selected{background:#f1eafa;border-color:#bb9ee5;box-shadow:0 6px 20px #76568a0a}.agent-options small{color:#81728d}.agent-options span{color:#a18abb}.workflow-preview{background:#fff;border-color:#e7dbf3;box-shadow:0 15px 45px #6d45831a;border-radius:22px}.preview-toolbar,.workflow-bottom{background:#faf7ff!important;color:#806b98!important;border-color:#eee6f6!important}.workflow-bottom a{color:#7951bd}.conversation.customer{background:#f1ebfa;color:#685675}.conversation.agent{background:#7250ce;color:white}.demo-section{background:radial-gradient(ellipse at 95% 80%,#d9c4f4,transparent 60%),#f2ecfb;border:1px solid #e6d9f2;color:#3d2954;border-radius:28px}.demo-section p{color:#79678c}.demo-preview{background:#ffffff85;border-color:#d8c5ed;color:#503a66}.demo-section select,.demo-section select option{background:white;color:#503a66;border-color:#d8c5ed}.demo-preview a{color:#7951bd}.play{background:#fff;color:#9470c7}.steps article{border-color:#e8deef}.steps span{color:#a286ba}.contact{background:radial-gradient(ellipse at 0 100%,#efdafa,transparent 70%),#f6f2fd;border:none}.contact p{color:#7b688e}input,textarea,select{background:#fff!important;color:#352443!important;border-color:#dfd2ed!important;border-radius:10px;padding:13px;font-size:14px}.business-contact a{color:#7550b3}.business-contact span{color:#8c789d}#assessment{background:linear-gradient(125deg,#fcfaff,#f4effc);border-block:1px solid #eee5f7}#assessment>p{max-width:800px;color:#877298}#assessmentResult{padding:20px;border-radius:20px}#assessmentResult:not(:empty){background:white;border:1px solid #e9ddf6}#clearAssessment{border:1px solid #d9c5ef;background:white;color:#74568c;border-radius:99px;padding:13px 20px}footer{background:#21132f;color:#c2accf}footer .brand b{color:#fff}footer a,footer small,footer p{color:#c2accf}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9a77d6;outline-offset:4px}html[dir=rtl] .hero h1{letter-spacing:0;font-size:clamp(36px,4.6vw,65px);line-height:1.6}html[dir=rtl] .conversation-phone{transform:rotate(3deg)}
@media(max-width:1000px){.hero h1{font-size:56px}.floating-tag{font-size:11px;padding:12px}.tag-support{inset-inline-end:-4px}header nav{gap:16px}.brand b{font-size:12px}}
@media(max-width:800px){body:not([data-page=services]) .hero{padding:40px 6% 32px;gap:30px;min-height:0}.hero h1{font-size:52px}.conversation-art{min-height:465px;width:100%;max-width:500px;margin:auto}.hero .intro{font-size:16px}header{height:82px}.strip{gap:10px}.tag-sales{inset-inline-start:3%}.tag-support{inset-inline-end:3%}section:not(.hero){padding-block:52px}}
@media(max-width:500px){.hero h1{font-size:44px;letter-spacing:-1.5px}.conversation-art{min-height:450px}.conversation-phone{width:265px;max-width:83%}.orbit-one{width:290px;height:290px}.orbit-two{width:230px;height:230px}.floating-tag{padding:10px;font-size:10px}.tag-sales{top:32px;inset-inline-start:0}.tag-support{top:90px;inset-inline-end:-3px}.tag-operations{bottom:35px}.art-footnote{font-size:9px}.brand-descriptor{font-size:8px}.languages button{padding:7px}.hero .actions{align-items:flex-start;gap:18px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.hero .gradient-text{background-image:linear-gradient(100deg,#6345df,#a83ed1 55%,#d93973)!important;-webkit-text-fill-color:transparent!important}.hero .eyebrow{color:#75549d!important}.business-story{border-color:#eee5f6!important}
#solutions{background:linear-gradient(180deg,#fff,#fcf9ff)}.solutions-intro{max-width:760px;color:#746780;line-height:1.8}.solutions-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-block:28px;padding:7px;border:1px solid #ece2f6;border-radius:22px;background:#faf7fe;width:fit-content}.solutions-tabs button{background:transparent;border:0;border-radius:16px;padding:13px 20px;color:#735c88;font:inherit;font-size:13px;cursor:pointer}.solutions-tabs button[aria-selected=true]{background:#7150d0;color:#fff;box-shadow:0 5px 15px #7450ba20}.solution-tools{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-block-end:24px}.solution-tools label{width:min(430px,100%)}#solutionCount{font-size:12px;color:#857295}.solution-card{min-height:245px}.solution-card .badge{align-self:flex-start;width:fit-content}.solution-card h3{margin-top:24px}.solution-card a{margin-top:auto;padding-top:18px}.solutions-tabs button:focus-visible{outline:3px solid #a580dd;outline-offset:3px}@media(max-width:550px){.solutions-tabs{width:100%;border-radius:16px;gap:4px}.solutions-tabs button{padding:11px 13px}.solution-tools{align-items:center}.solution-tools label{flex:1}#solutionCount{white-space:nowrap}}
/* Readable enquiry labels and compact sales assistant. */
.contact label,.contact label>span,.contact .consent{color:#51415f!important}.contact input::placeholder,.contact textarea::placeholder{color:#776a83}.contact #formStatus{color:#574466}
#uaiAgent{position:fixed;inset-inline-end:22px;bottom:22px;z-index:80;font-size:13px}#agentLauncher{border:0;border-radius:99px;padding:16px 22px;background:#6847d3;color:white;box-shadow:0 9px 30px #44248140;font:inherit;cursor:pointer}#agentPanel[hidden],#agentDraft[hidden]{display:none!important}#agentPanel{position:absolute;inset-inline-end:0;bottom:64px;width:min(410px,calc(100vw - 28px));max-height:calc(100dvh - 110px);overflow:auto;border-radius:22px;background:#fff;border:1px solid #e3d8f1;box-shadow:0 22px 80px #3e245e40;padding:18px;color:#443053}#agentPanel .agent-panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee4f6;padding-bottom:12px}#agentTitle{display:block;color:#3a2350;font-size:16px}#agentSub{font-size:10px;color:#857091}#agentClose{background:#f3edf9;border:0;border-radius:50%;font-size:22px;color:#614477;width:34px;height:34px;cursor:pointer}#agentNotice,#agentDraftNote{font-size:10px;line-height:1.7;color:#756482}#agentConsent{width:16px;flex-shrink:0}#agentPanel .agent-agree{display:flex;align-items:flex-start;gap:8px;color:#624d73;font-size:11px;line-height:1.6;margin-bottom:12px}#agentMessages{max-height:230px;overflow:auto;scrollbar-width:thin}#agentMessages .agent-msg{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border-radius:14px;font-size:12px;line-height:1.8;margin:8px 0;background:#f4eefd;color:#5a426d}#agentMessages .agent-msg.user{background:#6e4dce;color:white;margin-inline-start:24px}#agentChatForm{gap:8px;margin-top:12px}#agentChatForm label,#agentDraftLabel{color:#594266;font-size:11px}#agentInput{resize:vertical;min-height:65px}#agentPanel .button{font-size:12px;padding:11px 18px;justify-self:start;border:0;cursor:pointer}#agentPanel button:disabled{opacity:.55;cursor:not-allowed}#agentStatus{font-size:11px;line-height:1.7;color:#78568f}#agentPanel .agent-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}#agentPanel .agent-actions button{border:1px solid #e5d9f1;background:#faf6ff;border-radius:8px;color:#6a4b81;padding:8px;font:inherit;font-size:10px;cursor:pointer}#agentPanel .agent-actions a{font-size:10px;color:#72509b}#agentDraftText{margin-block:10px}#agentSecurity{min-width:0}#agentPanel input:focus-visible,#agentPanel textarea:focus-visible,#agentPanel button:focus-visible{outline:3px solid #ad8bdf;outline-offset:3px}@media(max-width:500px){#uaiAgent{inset-inline-end:14px;bottom:14px}#agentPanel{max-height:calc(100dvh - 100px);padding:14px}#agentLauncher{padding:13px 18px}}
/* Spacious conversation panel; verified Turnstile collapses to a small status. */
#agentPanel{width:min(600px,calc(100vw - 28px));max-height:calc(100dvh - 110px);padding:22px}
#agentMessages{height:clamp(180px,34dvh,380px);max-height:380px;min-height:180px}
#agentMessages .agent-msg{font-size:14px;padding:14px 16px;max-width:92%}
#agentMessages .agent-msg.user{margin-inline-start:8%;margin-inline-end:0}
#agentInput{min-height:95px;font-size:14px}
#agentSecurity{width:300px;max-width:100%;justify-self:start}
#agentSecurity[hidden],#agentSecuritySuccess[hidden]{display:none!important}
#agentSecuritySuccess{font-size:10px;color:#367349;background:#eff8f0;border:1px solid #d9eddf;border-radius:20px;padding:4px 9px;width:fit-content;justify-self:start}
@media(max-height:800px){#agentMessages{height:24dvh;min-height:120px}#agentInput{min-height:70px}#agentPanel{padding:16px}}
@media(max-width:600px){#agentPanel{width:calc(100vw - 28px);max-height:calc(100dvh - 94px);padding:15px}#agentMessages{height:28dvh;min-height:140px}#agentMessages .agent-msg{font-size:13px}#agentInput{min-height:80px}}
/* Service collections and connected process presentation. */
.service-collections{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:34px;border-bottom:1px solid #e9e1f0;padding-bottom:20px}.service-collections a{padding:14px 21px;border-radius:14px;background:#f5f0fb;color:#705786;font-size:14px;border:1px solid #e9dff3}.service-collections a[aria-current=page]{background:#2c1c40;color:white;border-color:#2c1c40}.collection-more{display:block;margin:28px auto;border:1px solid #cdb7e5;border-radius:30px;padding:12px 25px;background:white;color:#704c9d;font:inherit;cursor:pointer}.collection-more[hidden]{display:none}.connected-outcomes{background:#261636;color:#eadcf6}.connected-outcomes h2,.connected-outcomes h3{color:white}.connected-outcomes .eyebrow{color:#c4a4e7}.connected-outcomes .section-top>p{color:#c3afd2;max-width:380px}.outcome-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:65px;align-items:center}.outcome-copy h3{font-size:30px;line-height:1.3;font-weight:500;letter-spacing:-.7px}.outcome-copy p{color:#c3afd2;line-height:1.8}.outcome-copy .button{display:inline-block;margin-top:20px;background:#c6a1f1;color:#28133e}.outcome-mark{font-size:40px;color:#cfb2ec}.outcome-map{padding:30px;border:1px solid #5e456e;background:linear-gradient(130deg,#402950,#30203e);border-radius:24px}.flow-caption{font-size:10px;letter-spacing:2px;color:#c4a8d7}.outcome-steps{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.outcome-steps li{background:#ffffff0b;border:1px solid #6e537e;border-radius:15px;padding:17px;min-height:115px}.outcome-steps span{display:block;color:#c2a4d8;font-size:11px;margin-bottom:12px}.outcome-steps strong{display:block;font-weight:500;font-size:14px}.outcome-steps small{font-size:10px;color:#c5b0d3;display:block;margin-top:6px}.outcome-pills{display:flex;gap:8px;flex-wrap:wrap}.outcome-pills span{border:1px solid #76598a;border-radius:20px;padding:7px 10px;font-size:10px;color:#e0cbed}.outcome-map .small{color:#bba3cc;font-size:10px}.uai-faq{max-width:1050px;margin:auto}.uai-faq details{border-bottom:1px solid #e5d9ef;padding:21px 0}.uai-faq summary{font-size:18px;color:#543b69;cursor:pointer}.uai-faq details p{max-width:800px;color:#7f6c8d;line-height:1.9}.uai-faq details[open] summary{color:#7c4bc1}@media(max-width:800px){.outcome-layout{grid-template-columns:1fr;gap:25px}.outcome-copy h3{font-size:27px}.outcome-map{padding:22px}.service-collections a{flex:1;text-align:center;font-size:12px;padding:12px}}@media(max-width:400px){.outcome-steps{grid-template-columns:1fr}.service-collections{flex-direction:column}}

/* Final content consolidation */
.walkthrough-banner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 2.5rem;border:1px solid #e0d6f2;border-radius:24px;background:#f4efff;margin-block:2rem}.walkthrough-banner h2{font-size:clamp(1.4rem,3vw,2rem);margin:0 0 .6rem}.walkthrough-banner p{margin:0;max-width:650px}.walkthrough-banner .button{flex-shrink:0}.final-workflow{background:#241638;color:#fff;border-radius:28px;padding:clamp(1.5rem,4vw,3rem)}.final-workflow h2,.final-workflow h3,.final-workflow p,.final-workflow .text-link{color:#fff}.final-workflow .story-canvas{color:#251936}.final-workflow .story-canvas p{color:#594c66}.solution-tools select{width:100%;border:1px solid #d7cbe8;border-radius:12px;padding:12px;background:#fff;color:#30243d;font:inherit}.solution-tools label{flex:1}.solution-tools [hidden]{display:none!important}#solutionsTitle{font-size:clamp(2rem,4vw,3.3rem);line-height:1.1;margin-block:.5em}.uai-faq{scroll-margin-top:100px}@media(max-width:700px){.walkthrough-banner{flex-direction:column;align-items:flex-start;padding:1.5rem}.solution-tools{flex-direction:column;align-items:stretch}}
.solution-tools label{color:#554560!important}.solution-tools input{color:#30243d!important}.final-workflow .story-canvas-head>span{color:#594c66}.final-workflow .story-count{color:#dcc9f5}.final-workflow .story-buttons button{border-color:#c2a4dd}.final-workflow .story-details{color:#493653}
.business-story.final-workflow{padding:clamp(1.5rem,4vw,3rem)!important}.final-workflow .story-intro>p,.final-workflow .story-reading>p{color:#eee3fa}.final-workflow .story-intro .eyebrow{color:#d4b6fa}.final-workflow .story-intro{margin-bottom:2rem}.final-workflow .story-reading>p:not(.story-count){min-height:0}
