/* Reference layout with PixAI colors; all rules scoped to the homepage. */
.ch-active body.is-public{background:#faf9fc;color:#28223a}
.ch-active .mk-header{position:sticky;top:0;z-index:40;background:#fffffff5;border-bottom:1px solid #e9e5ee;backdrop-filter:blur(14px);box-shadow:none}
.ch-active .mk-header-inner{height:88px;max-width:1360px;margin:auto;padding:0 40px;gap:28px}
.ch-active .mk-logo{font-size:26px;font-weight:650;letter-spacing:-.8px;color:#6d3cc4;gap:9px}.ch-active .mk-logomark{color:#6d3cc4;width:30px;height:30px}
.ch-active .mk-nav{margin-left:auto;gap:23px;font-size:14px;font-weight:600;color:#28223a}
.ch-active .mk-nav .av-icon{display:none}.ch-active .mk-nav a{gap:0}.ch-active .mk-nav a:is(:hover,.active){color:#6d3cc4}
.ch-active .mk-header-actions{gap:22px}.ch-active .mk-support{font-size:14px;color:#28223a;border:0;background:transparent;padding:8px 0;font-weight:600}
.ch-active .mk-login{background:#6d3cc4;border:1px solid #6d3cc4;color:#fff;border-radius:8px;font-size:15px;min-height:46px;gap:16px;padding:11px 20px;box-shadow:none}.ch-active .mk-login:hover{background:#572ba5}
.ch-active .mk-menu{width:44px;height:44px;padding:10px;border-radius:8px;border:1px solid #ded9e7;background:#fff}.ch-active .mk-menu span{width:21px;background:#28223a;margin:5px 0}
.ch-home{--ch-ink:#28223a;--ch-muted:#575264;--ch-blue:#6d3cc4;--ch-line:#ded9e7;background:#fff;color:var(--ch-ink);overflow:clip;isolation:isolate}
.ch-container,.ch-home .sx-container{width:100%;max-width:1280px;padding-inline:40px;margin-inline:auto;box-sizing:border-box}
.ch-hero{position:relative;background:linear-gradient(180deg,#fff 68%,#faf9fc);padding-top:68px}
.ch-hero-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:64px;align-items:center;min-height:585px;padding-bottom:60px}
.ch-copy{position:relative;z-index:2;max-width:470px}
.ch-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.5px;line-height:1.5;color:#575264;margin:0 0 22px}
.ch-home .ch-copy h1{font:700 clamp(54px,5vw,76px)/1.06 Arial,Helvetica,sans-serif;letter-spacing:-2.2px;color:#28223a;margin:0 0 25px}.ch-copy h1>span{color:#6d3cc4}
.ch-home .ch-lead{font-size:20px;line-height:1.55;color:#575264;margin:0 0 28px;max-width:420px}
.ch-actions{display:flex;flex-direction:column;gap:12px;align-items:start}
.ch-actions>a{display:flex;justify-content:space-between;align-items:center;gap:20px;width:272px;min-height:52px;padding:14px 21px;border-radius:8px;font-size:16px;font-weight:600;line-height:1.4;color:#fff;box-sizing:border-box;text-decoration:none}
.ch-primary{background:#6d3cc4;border:1px solid #6d3cc4}.ch-primary:hover{background:#572ba5}.ch-actions .ch-secondary{background:#fff;border:1px solid #9e86be;color:#5b319f}.ch-actions .ch-secondary:hover{background:#f3edfc;border-color:#6d3cc4;color:#48227e}
.ch-actions>a>span{font-size:22px;line-height:1}.ch-note{font-size:13px;line-height:1.5;color:#575264;margin:17px 0 0}
.ch-help{border:0;padding:10px 0;min-height:44px;display:inline-flex;gap:8px;align-items:center;color:#5b319f;background:transparent;font:600 14px/1.4 Arial,sans-serif;cursor:pointer;margin-top:3px}.ch-help>span{font-size:20px}
.ch-visual{position:relative;isolation:isolate;min-width:0;width:100%;margin:0;padding:26px 0 0}
.ch-shape{position:absolute;z-index:-1;pointer-events:none}.ch-shape-pink{background:linear-gradient(145deg,#e3bcf8,#c9a2ed);width:79%;height:91%;right:-18px;top:-6%;border-radius:18% 22% 38% 17%;transform:rotate(22deg)}.ch-shape-blue{background:linear-gradient(145deg,#bfceff,#6d3cc4);width:90%;height:72%;left:-18px;top:9%;border-radius:24% 25% 21% 26%;transform:rotate(-12deg)}
.ch-workspace{background:#fff;border:1px solid #e3deeb;border-radius:20px;box-shadow:0 4px 5px #5752640a,0 8px 15px #57526408,0 30px 50px #57526426;overflow:hidden;width:100%;position:relative}
.ch-window-bar{display:flex;align-items:center;gap:16px;padding:18px 21px;border-bottom:1px solid #e9e5ee;color:#575264;font-size:12px;line-height:1.4}.ch-window-brand{display:flex;align-items:center;gap:6px;font-weight:700;color:#28223a;letter-spacing:-.3px;font-size:15px}.ch-window-brand i{font-style:normal;font-size:22px;color:#6d3cc4}.ch-window-dots{margin-left:auto;letter-spacing:3px;color:#71677f}
.ch-workspace-body{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;padding:23px}
.ch-demo-step{display:block;font-size:9px;font-weight:700;letter-spacing:.7px;line-height:1.5;color:#575264;margin-bottom:13px}
.ch-demo-brief{display:flex;flex-direction:column;min-width:0}.ch-demo-brief>strong{font-size:23px;line-height:1.23;letter-spacing:-.6px;color:#28223a;margin-bottom:17px}
.ch-demo-prompt{font-size:13px;line-height:1.65;padding:16px 14px;background:#f3f1f7;border:1px solid #e3deeb;border-radius:10px;color:#575264}
.ch-demo-label{font-size:11px;font-weight:600;color:#575264;margin:20px 0 10px}.ch-swatches{display:flex;gap:8px}.ch-swatches>i{width:23px;height:23px;border-radius:50%;background:#66774b;border:3px solid #fff;box-shadow:0 0 0 1px #ded9e7}.ch-swatches>i:nth-child(2){background:#c8de99}.ch-swatches>i:nth-child(3){background:#eeede0}.ch-swatches>i:nth-child(4){background:#163438}
.ch-demo-magic{font-size:12px;line-height:1.4;color:#5b319f;display:flex;gap:8px;align-items:center;margin-top:auto;padding-top:25px}.ch-demo-magic>span{font-size:22px}
.ch-demo-result{min-width:0}.ch-demo-result img{display:block;width:100%;height:clamp(235px,25vw,350px);aspect-ratio:auto;object-fit:contain;border-radius:10px;background:#f0f3e9}
.ch-demo-result>a{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;line-height:1.5;gap:8px;color:#6d3cc4;padding-top:13px;min-height:35px}
.ch-visual figcaption{width:max-content;max-width:100%;display:flex;align-items:center;gap:10px;margin:17px auto 0;padding:11px 16px;background:#fff;border:1px solid #e3deeb;border-radius:12px;box-shadow:0 8px 24px #57526412;color:#28223a;font-size:13px;font-weight:500;line-height:1.4;text-align:left;position:relative}.ch-check{display:inline-grid;place-items:center;width:23px;height:23px;flex:0 0 auto;border-radius:50%;background:#e4f6ed;color:#15804d;font-weight:700}
.ch-specialties{padding-top:30px;padding-bottom:40px;text-align:center}.ch-specialties>span{font-size:11px;letter-spacing:1.1px;color:#575264;font-weight:600}.ch-specialties>div{display:flex;gap:24px;justify-content:space-between;align-items:center;margin:23px auto 0;flex-wrap:wrap}.ch-specialties a{font-size:20px;font-weight:600;color:#575264;min-height:44px;display:inline-flex;align-items:center}.ch-specialties a:hover{color:#6d3cc4}
.ch-home .sx-three-section{padding-top:72px;padding-bottom:64px;background:#fff;scroll-margin-top:105px}
.ch-possibilities{text-align:center;margin:0 auto 42px;max-width:680px}.ch-possibilities>div>span{font-size:12px;font-weight:650;letter-spacing:1.2px;color:#6d3cc4}.ch-home .ch-possibilities h2{font-size:clamp(34px,3.6vw,50px);line-height:1.15;letter-spacing:-1.5px;font-weight:700;color:#28223a;margin:16px 0 20px}.ch-possibilities>p{font-size:19px;line-height:1.6;color:#575264;margin:0 auto;max-width:540px}
.ch-home .sx-directions{gap:24px}.ch-home .sx-direction{border:1px solid #ded9e7;background:#fff;border-radius:24px;box-shadow:0 5px 15px #57526407,0 20px 35px #57526409;color:#28223a}
.ch-home .sx-direction-top{background:#fff;color:#28223a;border-bottom:1px solid #e9e5ee;font-size:16px;min-height:66px;padding:15px 19px}.ch-home .sx-direction-number{color:#575264}.ch-home .sx-direction-image{background:#f3f1f7}.ch-home .sx-direction-sites .sx-direction-image>img{object-fit:cover;object-position:center;background:#f1eef7}
.ch-home .sx-direction-copy{padding:24px;background:#fff}.ch-home .sx-direction-copy h2,.ch-home .sx-direction-copy h2 a{color:#28223a;font-size:28px;line-height:1.22;letter-spacing:-.7px}.ch-home .sx-direction-eyebrow{font-size:12px;color:#575264}.ch-home .sx-direction-copy>p{font-size:18px;color:#575264;line-height:1.6}
.ch-home .sx-direction-action{background:#6d3cc4;color:#fff;border-radius:8px;min-height:54px;font-size:16px;padding:14px 16px;box-shadow:none}.ch-home .sx-direction-action:hover{background:#572ba5;filter:none}.ch-home .sx-direction-status{font-size:13px;color:#575264;min-height:40px}.ch-home .sx-direction-status.sx-available{color:#247050}
.ch-home .sx-all-services{background:#f3f1f7;border:1px solid #e3deeb;border-radius:20px;padding:28px}.ch-home .sx-all-services strong{color:#28223a;font-size:26px}.ch-home .sx-all-services div>span{color:#575264;font-size:18px}.ch-home .sx-all-button{background:#6d3cc4;border-radius:8px;color:#fff;font-size:17px;min-height:54px}.ch-home .sx-all-button:hover{background:#572ba5}
.ch-home .sx-assurance{color:#575264;font-size:14px;border-color:#ded9e7}.ch-home .sx-assurance .sx-icon{color:#6d3cc4}
.ch-home .sx-services-showcase{background:#faf9fc;border-top:1px solid #e9e5ee;padding-top:64px}.ch-home .sx-showcase-heading{text-align:center;margin-bottom:54px}.ch-home .sx-showcase-heading h2{color:#28223a;font-size:clamp(36px,4vw,56px);font-weight:700;letter-spacing:-1.6px;line-height:1.15}.ch-home .sx-showcase-heading .sx-eyebrow{font-size:12px;color:#6d3cc4}.ch-home .sx-showcase-heading p{color:#575264;font-size:19px}
.ch-home .sx-service-group{border-color:#ded9e7;scroll-margin-top:110px}.ch-home .sx-service-group>.sx-service-section-heading{background:#fff;border:1px solid #ded9e7;border-radius:20px;box-shadow:0 7px 20px #57526405;padding:26px;gap:24px}.ch-home .sx-section-label{color:#6d3cc4;font-size:13px}.ch-home .sx-service-section-heading h2{color:#28223a;font-size:33px;font-weight:700;line-height:1.2}.ch-home .sx-section-text p{color:#575264;font-size:18px;line-height:1.6}
.ch-home .sx-service-group>header>a{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;gap:18px;min-height:54px;padding:14px 20px;border:1px solid #6d3cc4;background:#6d3cc4;color:#fff;border-radius:8px;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap}.ch-home .sx-service-group>header>a:hover{background:#572ba5}.ch-home .sx-service-group>header>a .sx-icon{width:21px;height:21px}
.ch-home .sx-service{background:#fff;border:1px solid #ded9e7;border-radius:20px;box-shadow:0 8px 22px #57526408;color:#28223a}.ch-home .sx-service-copy{background:#fff;padding:24px}.ch-home .sx-service-copy h3,.ch-home .sx-service-copy h3 a{color:#28223a;font-size:28px;line-height:1.25;letter-spacing:-.6px}.ch-home .sx-service-copy>p,.ch-home .sx-service-outcome p{color:#575264;font-size:18px;line-height:1.6}
.ch-home .sx-service-outcome{background:#f3f1f7;border-color:#e3deeb;border-radius:12px}.ch-home .sx-service-outcome strong{color:#28223a;font-size:15px}.ch-home .sx-service-state{color:#575264;font-size:14px}.ch-home .sx-service-state.sx-available{color:#247050}.ch-home .sx-service-link{--action-color:#6d3cc4;background:#6d3cc4;color:#fff;border:1px solid #6d3cc4;border-radius:8px;font-size:17px;min-height:54px;box-shadow:none}.ch-home .sx-service-link:hover,.ch-home .sx-service-link:active{background:#572ba5;border-color:#572ba5;color:#fff}.ch-home .sx-service-link:visited,.ch-home .sx-service-link:focus-visible{color:#fff}.ch-home .sx-examples-note{color:#575264;font-size:16px;line-height:1.7}
.ch-active .mk-footer{background:#faf9fc;color:#575264;border-color:#ded9e7}.ch-active .mk-footer a,.ch-active .mk-footer p{color:#28223a}.ch-active .mk-footer .mk-logo{color:#6d3cc4}
.ch-active .local-test-access{width:calc(100% - 80px);max-width:1200px;margin:24px auto 0;background:#f5f1fc;border:1px solid #ded9e7;border-radius:16px;color:#28223a;box-shadow:none}.ch-active .local-test-access strong{color:#28223a}.ch-active .local-test-access span{color:#575264}.ch-active .local-test-access a{color:#5b319f}
.ch-active :is(.ch-home a,.ch-home button,.mk-nav a,.mk-login,.mk-menu,.mk-support):focus-visible{outline:3px solid #6d3cc4;outline-offset:4px}
@keyframes ch-float{0%,100%{translate:0 0}50%{translate:0 -8px}}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){:root:not(.motion-disabled) .ch-shape{animation:ch-float 9s ease-in-out infinite}.ch-paused .ch-shape{animation-play-state:paused!important}}
@media(min-width:1101px){.ch-active .mk-nav{display:flex}.ch-active .mk-menu,.ch-active .mk-nav .mk-mobile-support{display:none}}
@media(max-width:1200px){.ch-active .mk-header-inner{padding-inline:28px;gap:20px}.ch-active .mk-nav{gap:17px;font-size:13px}.ch-active .mk-header-actions{gap:18px}.ch-hero-grid{gap:38px}.ch-home .ch-copy h1{font-size:62px}.ch-window-bar{gap:12px;padding:15px}.ch-workspace-body{gap:15px;padding:19px}.ch-demo-brief>strong{font-size:21px}.ch-demo-prompt{padding:12px;font-size:12px}.ch-home .sx-service-group>.sx-service-section-heading{flex-wrap:wrap}}
@media(max-width:1100px){.ch-active .mk-header-inner{height:78px;padding-inline:24px}.ch-active .mk-nav{display:none;position:absolute;left:16px;right:16px;top:77px;margin:0;padding:12px;flex-direction:column;align-items:stretch;gap:3px;background:#fff;border:1px solid #ded9e7;border-radius:16px;box-shadow:0 20px 40px #57526420;max-height:calc(100svh - 98px);overflow:auto}.ch-active .mk-nav.is-open{display:flex}.ch-active .mk-nav>a{display:flex!important;padding:12px 14px;min-height:48px;font-size:15px}.ch-active .mk-header-actions{margin-left:auto;gap:12px}.ch-active .mk-menu{display:block}.ch-active .mk-support{display:none}.ch-active .mk-nav .mk-mobile-support{display:flex}}
@media(max-width:1000px){.ch-hero-grid{grid-template-columns:.85fr 1.15fr;gap:28px}.ch-container,.ch-home .sx-container{padding-inline:28px}.ch-home .ch-copy h1{font-size:54px}.ch-home .ch-lead{font-size:18px}.ch-demo-brief>strong{font-size:18px}.ch-demo-prompt{font-size:11px;line-height:1.55}.ch-demo-label{margin-top:15px}.ch-workspace-body{padding:16px;gap:12px}.ch-window-bar>span:nth-child(2){display:none}.ch-demo-step{font-size:8px}.ch-specialties a{font-size:17px}.ch-home .sx-direction-copy{padding:21px}.ch-home .sx-direction-copy h2{font-size:25px}.ch-home .sx-direction-copy>p{font-size:17px}.ch-home .sx-direction-action{font-size:15px}}
@media(max-width:760px){
 .ch-active .mk-header-inner{height:74px;padding-inline:20px;gap:14px}.ch-active .mk-logo{font-size:23px;gap:7px}.ch-active .mk-logomark{width:27px;height:27px}.ch-active .mk-login{font-size:13px;padding:10px 14px;gap:8px;min-height:44px}.ch-active .mk-header-actions{gap:9px}.ch-active .mk-nav{top:73px}
 .ch-hero{padding-top:40px}.ch-container,.ch-home .sx-container{padding-inline:20px}.ch-hero-grid{grid-template-columns:minmax(0,1fr);gap:44px;padding-bottom:35px;min-height:0}.ch-copy{max-width:500px;width:100%;margin-inline:auto;text-align:center}.ch-eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:17px}.ch-home .ch-copy h1{font-size:clamp(43px,10vw,60px);line-height:1.08;letter-spacing:-1.5px;margin-bottom:22px}.ch-home .ch-lead{font-size:18px;line-height:1.6;max-width:400px;margin:0 auto 24px}
 .ch-actions{align-items:stretch;width:100%;max-width:350px;margin:auto;gap:11px}.ch-actions>a{width:100%;min-height:52px;font-size:16px;text-align:left}.ch-note{font-size:12px;margin-top:16px}.ch-help{font-size:14px;margin-top:4px}
 .ch-visual{max-width:470px;margin:0 auto;padding:15px 0 0}.ch-shape-pink{right:3%;width:75%;top:-3%;height:93%;transform:rotate(15deg)}.ch-shape-blue{left:2%;width:90%;height:76%;top:6%;transform:rotate(-8deg)}.ch-workspace{border-radius:16px}.ch-window-bar{padding:14px 15px}.ch-window-brand{font-size:14px}.ch-window-bar>span:nth-child(2){display:inline;font-size:10px}.ch-workspace-body{padding:16px;gap:14px;grid-template-columns:.85fr 1.15fr}.ch-demo-step{font-size:8px;letter-spacing:.25px;margin-bottom:11px}.ch-demo-brief>strong{font-size:20px;margin-bottom:12px}.ch-demo-prompt{font-size:12px;padding:12px;line-height:1.55}.ch-demo-label{font-size:10px}.ch-demo-magic{font-size:10px;padding-top:17px;gap:5px}.ch-demo-result>a{font-size:10px;gap:6px}.ch-swatches{gap:7px}.ch-swatches>i{width:20px;height:20px}.ch-visual figcaption{font-size:11px;padding:10px 12px;gap:8px;margin-top:14px}
 .ch-specialties{padding-top:28px;padding-bottom:32px}.ch-specialties>span{font-size:10px}.ch-specialties>div{justify-content:center;gap:2px 21px;margin-top:15px}.ch-specialties a{font-size:15px;min-height:40px}
 .ch-home .sx-three-section{padding-top:44px;padding-bottom:42px}.ch-possibilities{margin-bottom:28px}.ch-home .ch-possibilities h2{font-size:34px;letter-spacing:-.8px;margin-block:13px 17px}.ch-possibilities>p{font-size:18px}.ch-possibilities>div>span{font-size:10px}
 .ch-home .sx-direction-top{font-size:16px}.ch-home .sx-direction-copy{padding:22px}.ch-home .sx-direction-copy h2,.ch-home .sx-direction-copy h2 a{font-size:28px}.ch-home .sx-direction-copy>p{font-size:18px}.ch-home .sx-direction-action{font-size:16px}.ch-home .sx-direction-status{min-height:0}
 .ch-home .sx-all-services{padding:22px;gap:19px}.ch-home .sx-all-services strong{font-size:24px}.ch-home .sx-all-services div>span{font-size:17px}.ch-home .sx-services-showcase{padding-top:42px}.ch-home .sx-showcase-heading{margin-bottom:30px}.ch-home .sx-showcase-heading h2{font-size:36px;letter-spacing:-1px}.ch-home .sx-showcase-heading p{font-size:18px}.ch-home .sx-showcase-heading .sx-eyebrow{font-size:10px;line-height:1.6}
 .ch-home .sx-service-group>.sx-service-section-heading{padding:22px;gap:18px;border-radius:18px}.ch-home .sx-service-section-heading h2{font-size:28px}.ch-home .sx-section-text p{font-size:18px}.ch-home .sx-service-group>header>a{width:100%;justify-content:space-between;font-size:16px}.ch-home .sx-service-copy{padding:22px}.ch-home .sx-service-copy h3,.ch-home .sx-service-copy h3 a{font-size:27px}.ch-home .sx-examples-note{font-size:15px}
 .ch-active .local-test-access{width:calc(100% - 40px);margin:20px auto 0;padding:16px;gap:12px}.ch-active .mk-footer{padding-inline:20px}
 .ch-active .ah-launcher{width:58px;height:58px}.ch-active .ah-launcher-label{display:none}.ch-active .ah-launcher .ah-robot{width:58px;height:58px}.ch-active.ch-hero-visible .ah-launcher:not(.is-open){visibility:hidden;pointer-events:none}
}
@media(max-width:380px){.ch-active .mk-header-inner{padding-inline:16px}.ch-active .mk-logo{font-size:20px}.ch-active .mk-logomark{width:24px;height:24px}.ch-active .mk-login{font-size:12px;padding-inline:11px}.ch-active .mk-login>span{display:none}.ch-active .mk-header-actions{gap:7px}.ch-hero{padding-top:33px}.ch-home .ch-copy h1{font-size:43px}.ch-home .ch-lead{font-size:17px}.ch-actions>a{font-size:15px}.ch-window-bar>span:nth-child(2){display:none}.ch-workspace-body{padding:12px;gap:10px;grid-template-columns:.8fr 1.2fr}.ch-demo-brief>strong{font-size:17px}.ch-demo-prompt{font-size:10px;line-height:1.55;padding:9px}.ch-demo-step{font-size:7px}.ch-demo-magic{font-size:9px}.ch-demo-label{margin-top:13px}.ch-swatches{gap:5px}.ch-swatches>i{width:17px;height:17px;border-width:2px}.ch-demo-result>a{font-size:9px}.ch-visual figcaption{font-size:10px;gap:6px}.ch-home .ch-possibilities h2{font-size:31px}.ch-home .sx-direction-copy,.ch-home .sx-service-copy{padding:19px}.ch-home .sx-direction-copy h2,.ch-home .sx-direction-copy h2 a{font-size:26px}.ch-home .sx-service-section-heading h2{font-size:26px}.ch-home .sx-service-copy h3,.ch-home .sx-service-copy h3 a{font-size:25px}}
@media(prefers-reduced-motion:reduce){.ch-home *,.ch-home *::before,.ch-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:760px){.ch-demo-result img{height:auto;aspect-ratio:2/3;object-fit:contain}}

/* Reset inherited category colors as a pair, so the text and surface cannot diverge. */
.ch-home :is(.sx-service-group,.sx-service){--section-color:#6d3cc4;--section-tint:#f3f1f7;--section-border:#ded9e7;--group-color:#5b319f;--action-color:#6d3cc4}
.ch-home .sx-service-section-heading .sx-section-text>.sx-section-label{color:#5b319f}
.ch-home :is(.sx-service-link,.sx-direction-action,.sx-all-button)>:is(span,svg){color:inherit}
.ch-active .local-test-access .btn{background:#6d3cc4;border-color:#6d3cc4;color:#fff;box-shadow:none}
.ch-active .local-test-access .btn:hover{background:#572ba5;border-color:#572ba5;color:#fff}
.ch-specialties>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px}
.ch-specialties a{justify-content:center;min-height:56px;padding:13px 14px;border:1px solid #ded9e7;border-radius:10px;background:#fff;color:#28223a;font-size:18px;font-weight:650;line-height:1.4;text-align:center;text-decoration:none}
.ch-specialties a:visited{color:#28223a}.ch-specialties a:hover,.ch-specialties a:focus-visible{background:#ede5f9;border-color:#9b7bc5;color:#48227e}
.ch-specialties>span{font-size:12px;color:#575264;font-weight:650}
@media(max-width:1000px) and (min-width:761px){.ch-specialties a{font-size:16px;padding-inline:10px}}
@media(max-width:760px){.ch-specialties>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ch-specialties a{font-size:16px;min-height:54px;padding:12px}.ch-specialties a:last-child{grid-column:1/-1}.ch-specialties>span{font-size:11px}}

/* Soft moving color stays behind opaque reading surfaces. */
.ch-home{position:relative;background:#faf9fc}
.ch-ambient{position:fixed;inset:-6%;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(140deg,#faf8fd,#f7f9ff 50%,#fff9fc)}
.ch-ambient>span{position:absolute;width:70vw;height:75vh;min-width:450px;min-height:450px;border-radius:50%;background:radial-gradient(ellipse,#ceb4f3b3 0%,#ddc8f15c 37%,#ddc8f100 70%);will-change:transform;transform:translate3d(0,0,0)}
.ch-ambient>span:nth-child(1){left:-17%;top:-13%}
.ch-ambient>span:nth-child(2){right:-15%;top:18%;background:radial-gradient(ellipse,#bbd4ffb3 0%,#cbdffa66 37%,#cbdffa00 70%)}
.ch-ambient>span:nth-child(3){left:8%;bottom:-27%;width:85vw;background:radial-gradient(ellipse,#f2cce4c4 0%,#f8ddef61 37%,#f8ddef00 70%)}
.ch-home .ch-hero{background:transparent}.ch-home .sx-three-section{background:transparent}.ch-home .sx-services-showcase{background:#faf9fc61}
.ch-possibilities,.ch-home .sx-showcase-heading{isolation:isolate}.ch-home .sx-service,.ch-home .sx-direction,.ch-home .sx-service-section-heading{background:#fff}
@keyframes ch-ambient-lavender{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(19vw,17vh,0) scale(1.15)}}
@keyframes ch-ambient-sky{0%,100%{transform:translate3d(0,0,0) scale(1.08)}50%{transform:translate3d(-18vw,-9vh,0) scale(.95)}}
@keyframes ch-ambient-rose{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(14vw,-23vh,0) scale(1.12)}}
@media(prefers-reduced-motion:no-preference){
 :root:not(.motion-disabled) .ch-ambient>span:nth-child(1){animation:ch-ambient-lavender 22s ease-in-out infinite}
 :root:not(.motion-disabled) .ch-ambient>span:nth-child(2){animation:ch-ambient-sky 27s ease-in-out infinite}
 :root:not(.motion-disabled) .ch-ambient>span:nth-child(3){animation:ch-ambient-rose 25s ease-in-out infinite}
}
.ch-paused .ch-ambient>span{animation-play-state:paused!important}
@media(max-width:760px){.ch-ambient{opacity:.76}.ch-ambient>span{min-width:360px;min-height:400px;width:100vw;height:65vh}.ch-ambient>span:nth-child(1){left:-35%;top:-10%}.ch-ambient>span:nth-child(2){right:-40%;top:27%}.ch-ambient>span:nth-child(3){left:-15%;bottom:-8%;width:120vw}}

/* The workshop is one complete image at every width, with live text beside it. */
.ch-hero-grid{grid-template-columns:.9fr 1.1fr;gap:42px;padding-bottom:42px}
.ch-copy{max-width:510px}.ch-home .ch-copy h1{font-size:clamp(48px,4.3vw,62px);letter-spacing:-2px;line-height:1.07}.ch-copy h1>span{display:block;font-size:.77em;line-height:1.17;margin-top:9px}
.ch-home .ch-lead{max-width:460px;font-size:19px;line-height:1.6}.ch-note{font-size:14px;line-height:1.6}
.ch-visual{padding:0}.ch-workshop-art{position:relative;border-radius:26px;overflow:hidden;border:1px solid #fff;box-shadow:0 20px 65px #61359726;background:#e8d5f8}.ch-workshop-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.ch-visual figcaption{font-size:15px;padding:13px 20px;line-height:1.5;gap:13px;border-radius:16px;margin-top:18px}.ch-visual figcaption strong{font-weight:700;color:#5b319f}.ch-spark{font-size:32px;color:#6d3cc4}
@media(max-width:1100px) and (min-width:761px){.ch-hero-grid{grid-template-columns:1fr 1.1fr;gap:28px}.ch-home .ch-copy h1{font-size:48px}.ch-home .ch-lead{font-size:18px}.ch-visual figcaption{font-size:13px}}
@media(max-width:760px){.ch-hero-grid{grid-template-columns:minmax(0,1fr);gap:30px;padding-bottom:30px}.ch-home .ch-copy h1{font-size:clamp(42px,10.5vw,60px);letter-spacing:-1.4px}.ch-copy h1>span{font-size:.71em;margin-top:8px}.ch-visual{max-width:580px;padding:0}.ch-workshop-art{border-radius:20px}.ch-visual figcaption{font-size:14px;padding:12px 16px;margin-top:14px}.ch-home .ch-lead{font-size:18px;max-width:430px}.ch-note{font-size:13px}}
@media(max-width:380px){.ch-home .ch-copy h1{font-size:40px}.ch-home .ch-lead{font-size:17px}.ch-visual figcaption{font-size:13px}}

/* Short workshop capabilities scroll automatically; these are not customer quotations. */
.ch-reviews{padding:24px 0 38px;overflow:hidden}.ch-review-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.ch-review-heading .ch-eyebrow{font-size:11px;margin:0 0 10px;color:#6d3cc4}.ch-home .ch-review-heading h2{font-size:clamp(24px,2.7vw,34px);line-height:1.2;margin:0 0 10px;letter-spacing:-.7px;color:#28223a}.ch-review-heading p:last-child{font-size:14px;color:#575264;margin:0;line-height:1.5}.ch-review-pause{flex-shrink:0;min-height:44px;padding:11px 16px;border:1px solid #9e86be;border-radius:10px;background:#fff;color:#5b319f;font-size:14px;font-weight:600;cursor:pointer}.ch-review-pause:hover{background:#f1eafa}
.ch-review-row{overflow:hidden;padding-block:8px;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.ch-review-track{display:flex;width:max-content;will-change:transform}.ch-review-group{display:flex;gap:16px;padding-right:16px;flex-shrink:0}.ch-review-card{width:390px;margin:0;padding:24px;border:1px solid #ded9e7;border-radius:18px;background:#ffffffed;box-shadow:0 5px 18px #4c2b780a;color:#28223a}.ch-review-card>div{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;color:#5b319f}.ch-review-icon{width:30px;height:30px;display:grid;place-items:center;background:#efe6fc;border-radius:9px;font-size:21px}.ch-review-card small{font-size:10px;font-weight:400;color:#575264;margin-left:auto}.ch-review-card p{font-size:18px;line-height:1.55;letter-spacing:-.15px;margin:17px 0 0;text-wrap:pretty}
@keyframes ch-review-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:no-preference){:root:not(.motion-disabled) .ch-review-track{animation:ch-review-scroll 48s linear infinite}.ch-reviews .ch-review-row:nth-last-child(1) .ch-review-track{animation-direction:reverse}}
.ch-review-row:hover .ch-review-track,.ch-review-row:focus-within .ch-review-track,.ch-reviews.is-paused .ch-review-track,.ch-reviews.is-away .ch-review-track,.ch-paused .ch-review-track{animation-play-state:paused!important}
.motion-disabled .ch-review-row{overflow-x:auto;mask-image:none}.motion-disabled .ch-review-group[aria-hidden]{display:none}.motion-disabled .ch-review-pause{display:none}
@media(prefers-reduced-motion:reduce){.ch-review-row{overflow-x:auto;mask-image:none}.ch-review-group[aria-hidden]{display:none}.ch-review-pause{display:none}}
@media(max-width:760px){.ch-reviews{padding-top:14px;padding-bottom:20px}.ch-review-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:16px}.ch-home .ch-review-heading h2{font-size:27px}.ch-review-card{width:310px;padding:20px}.ch-review-card p{font-size:17px}.ch-review-card small{font-size:9px}.ch-review-card>div{font-size:12px}.ch-review-group{gap:12px;padding-right:12px}.ch-review-row{mask-image:none}}

.ch-reviews{padding-top:16px;padding-bottom:22px}.ch-review-heading{margin-bottom:15px}.ch-home .ch-review-heading h2{font-size:26px;line-height:1.2;margin-bottom:7px}.ch-review-heading .ch-eyebrow{font-size:10px;margin-bottom:7px}.ch-review-heading p:last-child{font-size:12px}.ch-review-card{width:320px;padding:16px 18px;border-radius:14px}.ch-review-card>div{font-size:12px;gap:8px}.ch-review-icon{width:23px;height:23px;font-size:17px;border-radius:7px}.ch-review-card p{font-size:16px;line-height:1.45;margin-top:10px}.ch-review-row{padding-block:6px}.ch-review-pause{min-height:40px;font-size:12px;padding:9px 12px}
@media(max-width:760px){.ch-review-heading{gap:10px}.ch-home .ch-review-heading h2{font-size:24px}.ch-review-card{width:280px;padding:15px 16px}.ch-review-card p{font-size:15px}.ch-review-heading p:last-child{font-size:12px}}

.ch-review-group{min-width:100vw;justify-content:space-between}

/* One full-bleed portal scene, ending before the review section. */
.ch-home .ch-hero-portal{padding-top:0}
.ch-portal-stage{position:relative;isolation:isolate;overflow:hidden;background:#ece1fd;min-height:calc(100svh - 88px)}
.ch-portal-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.ch-portal-backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ch-portal-stage::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f2ebfcaa 0%,#f2ebfc77 29%,#f2ebfc00 49%)}
.ch-hero-portal .ch-hero-grid{display:flex;align-items:center;width:100%;max-width:none;min-height:inherit;padding:58px clamp(28px,6vw,145px);margin:0}
.ch-hero-portal .ch-copy{width:37%;max-width:590px;margin:0;text-align:left}
.ch-home .ch-hero-portal .ch-copy h1{font-size:clamp(48px,4.35vw,82px);line-height:1.04;letter-spacing:-2.2px;margin-bottom:26px;color:#281c42}
.ch-hero-portal .ch-copy h1>span{font-size:.7em;line-height:1.15;margin-top:12px;color:#5b2ca5}
.ch-hero-portal .ch-eyebrow{font-size:11px;color:#58367c;letter-spacing:1.3px;margin-bottom:22px}
.ch-home .ch-hero-portal .ch-lead{max-width:475px;font-size:clamp(18px,1.3vw,21px);line-height:1.55;margin:0 0 27px;color:#41324f;text-wrap:pretty}
.ch-hero-portal .ch-actions{align-items:start}
.ch-hero-portal .ch-actions>a{width:280px;max-width:100%;min-height:54px}
.ch-hero-portal .ch-note{color:#493956;font-size:14px}
.ch-hero-portal .ch-help{color:#50248c}
.ch-hero-portal .ch-reviews{padding-top:34px}
@media(max-width:1100px){
 .ch-portal-stage{min-height:calc(100svh - 78px);background:#eee5fc}
 .ch-hero-portal .ch-hero-grid{display:block;padding:42px 24px 0;min-height:0}
 .ch-hero-portal .ch-copy{width:100%;max-width:600px;margin-inline:auto;text-align:center;padding-bottom:calc(clamp(300px,87vw,640px) + 24px)}
 .ch-home .ch-hero-portal .ch-copy h1{font-size:clamp(43px,7vw,64px);letter-spacing:-1.6px;margin-bottom:20px}
 .ch-hero-portal .ch-copy h1>span{font-size:.72em;margin-top:9px}
 .ch-home .ch-hero-portal .ch-lead{font-size:18px;max-width:490px;margin:0 auto 24px}
 .ch-hero-portal .ch-eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:18px}
 .ch-hero-portal .ch-actions{align-items:center}
 .ch-hero-portal .ch-actions>a{width:290px;max-width:100%}
 .ch-hero-portal .ch-note{font-size:13px}
 .ch-hero-portal .ch-help{font-size:14px}
 .ch-portal-backdrop{top:auto;height:clamp(300px,87vw,640px);width:min(100%,780px);left:auto;right:0}
 .ch-portal-backdrop img{position:absolute;right:0;bottom:0;width:auto;max-width:none;height:100%;object-fit:contain}
 .ch-portal-backdrop::after{content:"";position:absolute;inset:-1px;background:linear-gradient(180deg,#eee5fc 0%,#eee5fcdd 5%,#eee5fc00 25%);pointer-events:none}
 .ch-portal-stage::after{display:none}
 .ch-hero-portal .ch-reviews{padding-top:28px}
}
@media(max-width:760px){.ch-portal-stage{min-height:calc(100svh - 74px)}}
@media(max-width:380px){
 .ch-hero-portal .ch-hero-grid{padding-inline:20px;padding-top:30px}
 .ch-home .ch-hero-portal .ch-copy h1{font-size:40px;letter-spacing:-1.2px}
 .ch-home .ch-hero-portal .ch-lead{font-size:17px;line-height:1.55}
 .ch-hero-portal .ch-actions>a{font-size:15px}
}

@media(max-width:760px){.ch-hero-portal .ch-hero-grid{padding-top:32px}.ch-hero-portal .ch-copy>.ch-eyebrow{display:none}}

@media(prefers-reduced-motion:no-preference){:root:not(.motion-disabled) .ch-reviews .ch-review-row:last-child .ch-review-track{animation-duration:57s}}
