/* Requested refinement: violet from the upper-right block of the W mark. */
:root{--primary:#432dba;--violet:#432dba;--diagram-accent:#24c9b5}em,.violet{color:var(--primary)}.kicker{color:#665b86}.hero{grid-template-columns:1fr 1.1fr;gap:46px;min-height:810px}.hero h1{font-size:clamp(42px,4.25vw,64px)}.patient-journey{max-width:610px}.video-frame{width:100%;aspect-ratio:4/3;max-width:none;padding:8px;border-radius:23px;margin-bottom:30px}.video-frame video{border-radius:16px;object-fit:contain;background:#f4f5f9}.journey-notice>span:first-child{color:var(--primary)}.journey-notice{bottom:25px}.stage-current{border-color:#fff;background:#ffffffbd}.voice-indicator{color:#433b67}.wave i{background:var(--primary)}.campaign-demo{position:absolute;inset:8px;border-radius:16px;overflow:hidden;background:radial-gradient(ellipse at 10% 10%,#ece9ff,transparent 65%),#f5f6fa;display:grid;place-items:center}.campaign-window{width:90%;background:#fff;border:1px solid #e5e2ef;border-radius:12px;box-shadow:0 18px 45px #38246212;overflow:hidden;transform:translateY(0)}.campaign-toolbar{height:37px;border-bottom:1px solid #eceaf2;display:flex;align-items:center;gap:8px;padding:0 14px;font-size:10px;color:#756e84}.campaign-dot{height:5px;width:5px;border-radius:50%;background:var(--primary)}.campaign-avatar{margin-left:auto;background:#eeebff;color:var(--primary);border-radius:50%;width:19px;height:19px;display:grid;place-items:center;font-size:10px}.campaign-body{position:relative;padding:20px 24px 16px;text-align:left}.campaign-eyebrow{font-size:9px;letter-spacing:.12em;color:#887e9d}.campaign-body h3{font-size:27px;line-height:1.13;letter-spacing:-.04em;font-weight:400;margin:10px 0 17px}.campaign-audience{display:flex;gap:10px;align-items:center;padding:12px 0;border-block:1px solid #f0edf6}.audience-avatar{height:30px;width:30px;border-radius:9px;display:grid;place-items:center;background:#f1eeff;color:var(--primary);font-size:10px}.campaign-audience strong{font-size:12px;font-weight:400;display:block}.campaign-audience div>span{font-size:10px;color:#8d8599;display:block;margin-top:4px}.campaign-summary{display:flex;gap:15px;color:#8b819d;font-size:9px;margin:12px 0}.campaign-summary>span:before{content:'✓';margin-right:4px;color:var(--primary)}.campaign-send{border-radius:8px;background:var(--primary);color:white;text-align:center;padding:12px;font-size:12px;position:relative;overflow:hidden;transition:background .4s,transform .2s}.send-after{display:none}.campaign-demo.sent .send-before{display:none}.campaign-demo.sent .send-after{display:inline}.campaign-demo.sent .campaign-send{background:#201833}.campaign-confirmation{font-size:10px;color:#746587;text-align:center;height:12px;margin-top:12px;opacity:0;transition:opacity .4s}.campaign-demo.sent .campaign-confirmation{opacity:1}.campaign-cursor{position:absolute;width:21px;height:21px;right:32px;bottom:43px;fill:#1b162b;stroke:white;stroke-width:1.3;opacity:0}.campaign-demo.running .campaign-cursor{animation:campaign-click 2.5s ease forwards}.campaign-demo.clicking .campaign-send{transform:scale(.985)}
@keyframes campaign-click{0%{transform:translate(45px,25px);opacity:0}25%{opacity:1}62%,80%{transform:translate(-40px,-8px);opacity:1}100%{transform:translate(-40px,-8px);opacity:0}}
/* Bottom metrics use the same substantive stroke language as the acceptance ring. */
.calendar-art,.clock-art{stroke-width:6;stroke-linecap:round;stroke-linejoin:round;opacity:.24}.calendar-art .calendar-day{fill:#74efd4;stroke:none}.clock-art .clock-arc{stroke-width:7;opacity:.65}.clock-art circle{stroke:#74efd46b}.calendar-art>rect:first-child{stroke:#74efd48c}.metric-art{pointer-events:none}
/* White surfaces use violet; mint remains a restrained, consistent diagram accent. */
.engine-card{background:linear-gradient(145deg,#fff 35%,#f8f7fd);border-color:#e3dfef}.intelligence-hub{background:radial-gradient(ellipse at 50% 0%,#eeeaff,transparent 85%),#faf9ff}.module-mark{color:var(--primary);stroke:currentColor}.how-section .module-mark,.workflow-graph{color:var(--diagram-accent);stroke:currentColor}.ai-chip .module-mark{stroke:currentColor;background:#fff;border-radius:12px;padding:7px;width:56px;height:56px}.graph-node svg,.graph-node .icon{color:var(--diagram-accent);stroke:var(--diagram-accent)}.graph-chip rect{fill:#f5f2ff;stroke:#d3c9fd}.graph-chip text{fill:#473582}.graph-trace{stroke:#d9d4e9}.graph-signal{stroke:#775af0;opacity:.35}.intelligence-signals i{background:var(--diagram-accent)}.intelligence-hub:before,.intelligence-hub:after{background:linear-gradient(90deg,#24c9b54a,#6045f455)}.platform-tabs button[aria-selected=true]{border-color:var(--primary);color:var(--primary)}.platform-card-top{background:radial-gradient(ellipse at 100% 5%,#e9e4ff88,transparent 65%),linear-gradient(120deg,#fcfbff,#f4f2fa);padding-block:30px 0;min-height:330px}.platform-card-top .module-mark{stroke:currentColor}.platform-card{display:flex;flex-direction:column}.platform-card-top{flex:1}.platform-solutions{margin-top:auto;flex-shrink:0}.platform-portrait{position:relative;height:320px;align-self:end;min-width:0}.platform-portrait>img{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block}.platform-portrait .person-ui{left:0;right:auto;bottom:20px;max-width:235px}.person-ui{position:absolute;left:28px;bottom:30px;display:flex;align-items:center;gap:10px;padding:12px 15px;background:#ffffffed;border:1px solid #e9e3f8;border-radius:12px;box-shadow:0 9px 30px #2d1a5310;backdrop-filter:blur(15px);text-align:left}.ui-check{background:#f1edff;color:var(--primary);width:25px;height:25px;border-radius:8px;display:grid;place-items:center;font-size:12px;flex:none}.person-ui strong{font-size:12px;font-weight:400;display:block;color:#2b2340}.person-ui div>span{font-size:10px;color:#847893;display:block;margin-top:5px}.specialty-icon{color:var(--primary)}.faq-intro h2{font-size:clamp(30px,3.1vw,43px)}.faq-list summary span{color:var(--primary)}
/* Benefits occupy one compact scrolling stage rather than five tall rows. */
.benefits-section{padding-block:40px 80px}.benefits-scroll{height:calc(110vh + 620px);position:relative}.benefits-pin{position:sticky;top:100px;padding-top:18px}.benefits-section .section-head{margin-bottom:28px}.benefits-section .kicker{margin-bottom:12px}.benefits-section .section-head h2{font-size:clamp(32px,3.2vw,47px)}.benefit-deck{position:relative;height:390px;isolation:isolate}.benefit-slide{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center;border:1px solid #e4dfed;border-radius:23px;overflow:hidden;background:radial-gradient(ellipse at 95% 30%,#eeeaff88,transparent 65%),#fcfcfe;box-shadow:0 10px 35px #2e204806;transform:translateY(var(--slide-y,0px));opacity:var(--slide-opacity,1);pointer-events:none}.benefit-slide:first-child{z-index:1}.benefit-slide:not(:first-child){opacity:0;transform:translateY(25px)}.benefit-slide.active{pointer-events:auto}.benefit-slide .benefit-copy{padding:40px 15px 40px 48px}.benefit-position{font-size:11px;color:#827893;letter-spacing:.12em;display:block;margin-bottom:25px}.benefit-slide h3{font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.1;letter-spacing:-.045em;max-width:540px}.benefit-slide p{font-size:17px;line-height:1.7;color:#666073;margin-top:20px;max-width:460px}.benefit-portrait{height:100%;position:relative;align-self:stretch;overflow:hidden}.benefit-portrait>img{width:100%;height:100%;object-fit:contain;object-position:center bottom;display:block;padding-top:15px}.benefit-slide[data-benefit="4"] .benefit-portrait>img{object-position:75% bottom}.benefit-progress{display:flex;justify-content:center;gap:8px;margin-top:18px}.benefit-dot{background:transparent;padding:8px 0;min-width:50px;min-height:32px}.benefit-dot span{display:block;height:3px;background:#ded8eb;border-radius:3px}.benefit-dot[aria-pressed=true] span{background:var(--primary)}.benefit-agent-scene{width:min(85%,420px);margin:auto;padding:25px}.agent-symbol{width:65px;height:65px;background:white;color:var(--primary);border:1px solid #ded6f4;border-radius:17px;box-shadow:0 8px 35px #6045f40c;display:grid;place-items:center;font-size:35px;margin:0 auto 20px}.agent-task{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e6e1ee;border-radius:10px;padding:15px 18px;margin-top:12px;font-size:14px;color:#514564}.agent-task>span{font-size:10px;color:#9e91b0}.agent-task i{margin-left:auto;font-style:normal;color:var(--primary)}
/* Dimensional orbital system chips follow one continuous, slow path. */
.integration-orbit{aspect-ratio:1.15;background:radial-gradient(ellipse,#e9e4fc66,transparent 69%);perspective:850px;min-height:430px}.orbit-ring{width:82%;height:70%;aspect-ratio:auto;border:1px solid #d4cbe9;border-radius:50%;transform:translate(-50%,-50%) rotate(-13deg);box-shadow:0 3px 0 #fff,0 6px 1px #78639409,inset 0 2px 0 #fff}.orbit-ring.inner{width:61%;height:48%;border-style:solid;animation:none;transform:translate(-50%,-50%) rotate(-13deg);opacity:.5}.integration-center{width:120px;border-radius:25px;background:linear-gradient(145deg,#fff,#f1edf9);border:1px solid white;box-shadow:0 5px 0 #e1daee,0 19px 32px #4b32751a,inset 0 1px 0 white;z-index:5}.integration-center span{color:#655877}.system-node{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);display:flex;align-items:center;gap:9px;max-width:170px;white-space:nowrap;font-size:12px;padding:14px 13px;border:1px solid #fff;border-bottom-color:#dfd8eb;border-radius:13px;background:linear-gradient(145deg,#fff,#f5f2fa);box-shadow:0 4px 0 #e4deed,0 12px 22px #3820520c,inset 0 1px 0 #fff;will-change:transform,left,top}.system-node svg{color:var(--primary);stroke:var(--primary)}
@media(max-width:1100px){.hero{gap:32px;grid-template-columns:1fr 1fr}.video-frame{width:100%}.hero h1{font-size:clamp(41px,4.4vw,55px)}.campaign-body{padding:16px 19px 12px}.campaign-body h3{font-size:24px;margin:8px 0 12px}.campaign-audience{padding:8px 0}.campaign-summary{margin:9px 0}.campaign-send{padding:10px}.platform-portrait{height:300px}.benefit-slide .benefit-copy{padding-left:36px}.benefit-slide h3{font-size:36px}.integration-orbit{min-height:380px}.system-node{font-size:11px;padding:12px 10px;gap:6px}.integration-center{width:105px}}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:50px}.hero h1{font-size:clamp(43px,8vw,64px)}.patient-journey{max-width:600px}.video-frame{width:100%;aspect-ratio:4/3}.campaign-window{max-width:510px}.campaign-body{padding:24px 28px}.campaign-body h3{font-size:31px}.campaign-audience{padding:13px 0}.campaign-summary{margin:16px 0}.campaign-send{padding:13px}.platform-portrait{height:280px}.platform-card-top{padding-bottom:0}.benefits-scroll{height:calc(100vh + 650px)}.benefits-pin{top:88px}.benefit-deck{height:380px}.benefit-slide .benefit-copy{padding:28px 10px 28px 28px}.benefit-slide h3{font-size:31px}.benefit-slide p{font-size:16px}.benefit-portrait .person-ui{left:8px;bottom:20px;padding:10px;gap:7px}.person-ui strong{font-size:11px}.person-ui div>span{font-size:9px}.benefit-agent-scene{padding:10px;width:95%}.agent-task{font-size:12px;padding:14px 10px;gap:8px}.integrations-section{gap:25px}.integration-orbit{width:min(570px,100%);min-height:450px}.system-node{font-size:12px;padding:13px}.faq-intro h2{font-size:38px}}
@media(max-width:560px){.hero h1{font-size:clamp(38px,10.1vw,54px)}.hero{padding-bottom:45px}.patient-journey{width:calc(100% + 8px);margin-left:-4px}.video-frame{width:100%;border-radius:19px;padding:5px;margin-bottom:23px}.video-frame video{border-radius:14px}.journey-notice{font-size:11px;bottom:14px;padding:9px 11px}.voice-indicator{top:13px;left:13px;font-size:10px;padding:7px 9px}.campaign-demo{inset:5px;border-radius:14px}.campaign-window{width:94%}.campaign-toolbar{height:24px;font-size:8px;padding-inline:10px}.campaign-avatar{width:15px;height:15px;font-size:8px}.campaign-body{padding:11px 14px 10px}.campaign-eyebrow{font-size:7px}.campaign-body h3{font-size:21px;margin:6px 0 10px}.campaign-body h3 br{display:none}.campaign-audience{padding:8px 0;gap:8px}.campaign-audience strong{font-size:10px}.campaign-audience div>span{font-size:8px}.audience-avatar{height:25px;width:25px;font-size:9px}.campaign-summary{font-size:8px;margin:8px 0}.campaign-send{padding:9px;font-size:10px}.campaign-confirmation{font-size:8px;margin-top:8px;height:9px}.campaign-cursor{width:16px;right:25px;bottom:29px}.platform-card-top{grid-template-columns:1fr;padding-bottom:0;gap:12px}.platform-card-top h3{font-size:32px}.platform-portrait{height:270px;margin-inline:-10px}.platform-portrait>img{object-position:center bottom}.platform-portrait .person-ui{left:4px;bottom:15px;max-width:220px}.benefits-section{padding-block:20px 55px}.benefits-scroll{height:calc(105vh + 660px)}.benefits-pin{top:80px;padding-top:12px}.benefits-section .section-head{margin-bottom:20px}.benefits-section .kicker{font-size:11px;margin-bottom:10px}.benefits-section .section-head h2{font-size:27px;line-height:1.17}.benefit-deck{height:450px}.benefit-slide{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:0;border-radius:19px}.benefit-slide .benefit-copy{padding:25px 25px 0}.benefit-position{display:none}.benefit-slide h3{font-size:29px;max-width:100%}.benefit-slide p{font-size:15px;line-height:1.6;margin-top:13px}.benefit-portrait{min-height:0}.benefit-portrait>img{padding-top:10px;object-fit:contain}.benefit-portrait .person-ui{left:20px;bottom:18px}.benefit-agent-scene{width:88%;padding:12px 10px 20px;align-self:center}.agent-symbol{width:42px;height:42px;font-size:25px;margin-bottom:12px;border-radius:12px}.agent-task{margin-top:8px;padding:11px 12px}.benefit-progress{margin-top:10px;gap:8px}.benefit-dot{min-width:35px}.integration-orbit{aspect-ratio:.86;min-height:390px;width:100%}.system-node{flex-direction:column;white-space:normal;text-align:center;font-size:10px;max-width:96px;padding:10px 9px;gap:6px;line-height:1.3}.system-node svg{width:20px;height:20px}.integration-center{width:86px;border-radius:20px}.integration-center img{width:50px}.integration-center span{font-size:8px}.orbit-ring{width:82%;height:81%;transform:translate(-50%,-50%) rotate(-10deg)}.orbit-ring.inner{width:53%;height:55%}.faq-intro h2{font-size:31px}}
@media(max-width:380px){.campaign-summary{display:none}.campaign-body h3{font-size:19px}.campaign-audience{margin-bottom:8px}.benefit-deck{height:445px}.benefit-slide h3{font-size:27px}.benefit-slide .benefit-copy{padding:23px 22px 0}.benefits-section .section-head h2{font-size:25px}.system-node{max-width:83px;padding:9px 7px;font-size:9px}.integration-center{width:74px}.integration-orbit{min-height:360px}.faq-intro h2{font-size:29px}}
@media(max-height:750px) and (min-width:801px){.benefits-pin{top:88px;padding-top:10px}.benefits-section .section-head h2{font-size:34px}.benefits-section .kicker{display:none}.benefits-section .section-head{margin-bottom:20px}.benefit-deck{height:330px}.benefit-slide h3{font-size:34px}}
@media(prefers-reduced-motion:reduce){.benefits-scroll{height:auto}.benefits-pin{position:static}.benefit-slide{transform:none!important}.system-node{will-change:auto}.campaign-cursor{display:none}}

.workflow-graph text{stroke:none}.graph-node text{fill:#38434f}.graph-chip text{fill:#49358a}

/* Approved final accent and processor-style module surfaces. */
.how-section{--diagram-accent:#172126}
.how-section .module-mark,.how-section .graph-node svg,.how-section .graph-node .icon{color:#172126;stroke:#172126}
.how-section .graph-node text,.how-section .graph-chip text{fill:#172126}
.how-section .engine-heading,.module-processor{position:relative;isolation:isolate;border:1px solid #fff;border-radius:13px;background:linear-gradient(145deg,#fff,#eeedf5);box-shadow:0 0 0 4px #e5e2ef,0 3px 0 4px #d8d4e3,0 12px 24px #30234a13,inset 0 0 0 1px #ddd8ed;color:#172126}
.how-section .engine-heading{align-self:center;padding:14px 22px;margin:5px auto 25px;gap:10px}
.how-section .engine-heading h3{font-size:20px}
.how-section .engine-heading:before,.module-processor:before{content:'';position:absolute;inset:12px -10px;z-index:-1;background:repeating-linear-gradient(to bottom,#bcb4d0 0 2px,transparent 2px 8px) left/7px 100% no-repeat,repeating-linear-gradient(to bottom,#bcb4d0 0 2px,transparent 2px 8px) right/7px 100% no-repeat;border-radius:2px}
.how-section .engine-heading:after,.module-processor:after{content:'';position:absolute;inset:-10px 18px;z-index:-1;background:repeating-linear-gradient(to right,#bcb4d0 0 2px,transparent 2px 8px) top/100% 7px no-repeat,repeating-linear-gradient(to right,#bcb4d0 0 2px,transparent 2px 8px) bottom/100% 7px no-repeat;border-radius:2px}
.module-processor{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;width:156px;height:132px;margin:10px auto}
.how-section .module-processor .module-mark{background:transparent;padding:0;width:39px;height:39px;border-radius:0}
.how-section .module-processor h3{font-size:20px;color:#172126}
.graph-chip>rect{fill:#f1eff8;stroke:#c7bfdc;stroke-width:1.5;filter:drop-shadow(0 4px 2px #39235b18)}
@media(max-width:1100px) and (min-width:801px){.module-processor{width:135px;height:125px}.how-section .engine-heading{padding:13px 15px}.how-section .engine-heading h3{font-size:18px}}

/* Selected theme accents and focused stage indicator. */
.metrics,.final-conversion,.site-footer,.platform-solutions{--primary:#6650ba;--violet:#6650ba}
.metrics h2 span{color:var(--primary)}
.final-conversion .button:not(.secondary){background:var(--primary);color:#fff}
.site-footer .brand-period{color:var(--primary)}
.stage-current{color:var(--primary);background:linear-gradient(140deg,#fff,#f0edfd);border-color:#432dba40;box-shadow:0 0 0 3px #432dba07,0 8px 23px #432dba12;font-weight:500}
.stage-current:after{content:'';position:absolute;bottom:6px;left:calc(50% - 12px);width:24px;height:2px;border-radius:2px;background:var(--primary);opacity:.65}
/* A soft gradient intelligence core, without literal processor pins. */
.module-processor{border-radius:23px;background:linear-gradient(145deg,#e1d8f5,#dff6ee);border:1px solid #fff;box-shadow:0 0 0 7px #eee8f9a6,0 10px 32px #70619220;animation:intelligence-pulse 4s ease-in-out infinite;transform-origin:center}
.module-processor:before,.module-processor:after{display:none}
@keyframes intelligence-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 7px #eee8f9a6,0 10px 32px #70619220}50%{transform:scale(1.035);box-shadow:0 0 0 10px #eee8f94d,0 13px 36px #6650ba26}}
@media(prefers-reduced-motion:reduce){.module-processor{animation:none}}
/* Approved soft-edged footage, independent of crisp journey UI. */
.video-frame{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.video-frame video,.video-frame .campaign-demo{border-radius:0;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 93%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}
.video-frame .campaign-demo{inset:0}
