.seo-skip{position:absolute;top:8px;left:8px;z-index:1000;transform:translateY(-200%);border-radius:8px;padding:12px 20px;background:#311947;color:#fff!important}
.seo-skip:focus{transform:translateY(0);outline:3px solid #b671f6;outline-offset:3px}
.pos-page{--pos-ink:#311947;--pos-purple:#7132c7;--pos-paper:#fffdf9;--pos-soft:#f5eff8;--pos-line:#e6d9eb;--pos-muted:#625669;color:var(--pos-ink);background:var(--pos-paper);font-family:Montserrat,Arial,sans-serif;overflow-x:clip}
.pos-page *{box-sizing:border-box}
.pos-page h1,.pos-page h2,.pos-page h3,.pos-page p{margin:0}
.pos-page h1,.pos-page h2,.pos-page h3{font-family:Montserrat,Arial,sans-serif;font-weight:800;letter-spacing:-.055em;line-height:1.1}
.pos-page h1 em,.pos-page h2 em{font-family:"Playfair Display",Georgia,serif;font-weight:700;font-style:italic;letter-spacing:-.06em}
.pos-page p{line-height:1.7}
.pos-page a{color:inherit}
.pos-page ul,.pos-page ol{padding:0;margin:0}
.pos-page :target{scroll-margin-top:32px}
.pos-page a:focus-visible,.pos-page button:focus-visible,.pos-page summary:focus-visible,.pos-page input:focus-visible,.pos-page select:focus-visible,.pos-page textarea:focus-visible{outline:3px solid #b671f6;outline-offset:4px}
.pos-eyebrow{font-size:.73rem;font-weight:800;letter-spacing:.145em;line-height:1.5;text-transform:uppercase;color:var(--pos-purple)}
.pos-section{padding-top:110px;padding-bottom:110px}
.pos-section h2,.pos-final h2{font-size:clamp(2.5rem,4.5vw,5rem)}
.pos-section h2 em{color:var(--pos-purple)}
.pos-heading{max-width:950px}
.pos-heading h2{margin-top:17px}
.pos-heading>p:last-child:not(.pos-eyebrow){max-width:650px;margin-top:23px;color:var(--pos-muted);font-size:1.04rem}
.pos-heading-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:end;gap:8%;max-width:none}
.pos-heading-split>p{margin-bottom:5px}
.pos-heading-copy p{color:var(--pos-muted)}
.pos-heading-copy p+p{margin-top:18px;font-weight:700;color:var(--pos-ink)}
.pos-soft{background:var(--pos-soft)}
.pos-dark{background:#301947;color:#fff}
.pos-dark .pos-eyebrow{color:#e7b4fa}
.pos-dark h2 em{color:#efb1d6}
.pos-dark .pos-heading>p:last-child:not(.pos-eyebrow){color:#e6d9ed}
.pos-footnote{margin-top:25px;color:var(--pos-muted);font-size:.8rem}
.pos-dark .pos-footnote{color:#dac9e4}
.pos-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;border:2px solid transparent;border-radius:999px;padding:14px 24px;text-decoration:none!important;font-size:.9rem;font-weight:800;line-height:1.3;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}
.pos-button:hover{transform:translateY(-2px)}
.pos-button span{font-size:1.15rem;font-weight:500}
.pos-button-light{background:var(--pos-paper);color:var(--pos-ink)!important}
.pos-button-light:hover{background:#f5e8fa}
.pos-button-primary{background:var(--pos-purple);color:#fff!important}
.pos-button-primary:hover{background:#5d22ad}
.pos-button-ghost{border-color:#e7d8ef;background:transparent;color:#fff!important}
.pos-button-ghost:hover{background:rgba(255,255,255,.12)}
.pos-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:33px}

.pos-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 78% 7%,#5d3577 0,#3b2055 36%,#301947 71%);color:#fff}
.pos-hero:before{position:absolute;inset:0;z-index:-1;content:"";opacity:.45;background-image:radial-gradient(#b698d1 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent 20%,#000 90%)}
.pos-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:8%;align-items:center;padding-top:32px;padding-bottom:103px}
.pos-breadcrumb ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 92px;color:#ebdbf4;font-size:.78rem}
.pos-breadcrumb li+li:before{content:"/";margin-right:10px}
.pos-breadcrumb a{text-underline-offset:4px}
.pos-hero .pos-eyebrow{color:#e6b9f6}
.pos-hero h1{max-width:750px;margin-top:19px;font-size:clamp(3.3rem,5.3vw,6.2rem);line-height:1.02}
.pos-hero h1 em{color:#f2acd4}
.pos-hero-lead{max-width:690px;margin-top:28px;color:#f0e7f4;font-size:1.06rem}
.pos-hero-note{margin-top:24px;color:#e3d0ed;font-size:.81rem}
.pos-system{min-width:0;border:1px solid #a17eb8;border-radius:25px;background:#f6effa;padding:24px;color:var(--pos-ink);box-shadow:0 30px 65px rgba(20,9,34,.28);transform:rotate(1deg)}
.pos-system-top,.pos-mock-head{display:flex;justify-content:space-between;gap:15px;align-items:center;color:#715b82;font-size:.62rem;font-weight:800;letter-spacing:.1em}
.pos-system-live{display:flex;align-items:center;gap:9px}
.pos-system-live i,.pos-dot{display:block;width:8px;height:8px;border-radius:50%;background:#3ea77d;box-shadow:0 0 0 5px #3ea77d22}
.pos-system-flow{display:grid;gap:0;margin:26px 0 0!important;list-style:none}
.pos-system-flow li{display:flex;align-items:center;gap:15px;min-height:49px;position:relative;border:1px solid #dccce9;border-bottom:0;background:#fffdfa;padding:9px 13px}
.pos-system-flow li:first-child{border-radius:12px 12px 0 0}
.pos-system-flow li:last-child{border-bottom:1px solid #dccce9;border-radius:0 0 12px 12px}
.pos-system-flow li+li:before{position:absolute;left:26px;top:-7px;z-index:1;content:"↓";display:grid;place-items:center;width:13px;height:13px;border-radius:50%;background:#fff;color:var(--pos-purple);font-size:.72rem;line-height:1}
.pos-system-flow li span{display:grid;flex:0 0 28px;height:28px;place-items:center;border-radius:50%;background:#efe2f9;color:var(--pos-purple);font-size:.63rem;font-weight:800}
.pos-system-flow strong{font-size:.85rem;letter-spacing:-.025em}
.pos-system-flow .pos-system-handoff{background:#e8d6f6}
.pos-system-flow .pos-system-handoff span{background:var(--pos-purple);color:#fff}
.pos-system-boundary{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px dashed #ad91c2;border-radius:10px;margin-top:12px;padding:12px 14px;background:#f0e7f6}
.pos-system-boundary span{color:var(--pos-purple);font-size:.61rem;font-weight:800;letter-spacing:.1em}
.pos-system-boundary strong{font-size:.7rem;text-align:right}
.pos-system-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:17px}
.pos-system-tags span{border:1px solid #d4c1e0;border-radius:50px;padding:6px 9px;background:#fff;color:#6d547c;font-size:.62rem;font-weight:700}
.pos-rail{background:#ebe0f3;border-bottom:1px solid #d8c5e6}
.pos-rail .dfy-wrap{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:18px;padding-bottom:18px;color:#5b3877;font-size:.68rem;font-weight:800;letter-spacing:.13em}
.pos-rail b{color:#9b75b7}

.pos-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:50px}
.pos-compare article{overflow:hidden;border:1px solid var(--pos-line);border-radius:24px;background:#fff}
.pos-compare-featured{border-color:#d2b5e7!important;box-shadow:0 17px 40px #31194710}
.pos-compare-head{padding:28px 32px;background:#f6f0f9}
.pos-compare-featured .pos-compare-head{background:#e9d8f6}
.pos-compare-head span,.pos-modules article>span,.pos-workflows article>span,.pos-tiers article>span,.pos-support article>span{color:var(--pos-purple);font-size:.7rem;font-weight:800;letter-spacing:.12em}
.pos-compare-head h3{margin-top:12px;font-size:1.75rem}
.pos-compare-head p{margin-top:7px;color:var(--pos-muted);font-size:.87rem}
.pos-compare ul{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;list-style:none;padding:22px 32px 29px}
.pos-compare li{border-bottom:1px solid #eee6f1;padding:11px 0;color:#504659;font-size:.84rem;font-weight:600;line-height:1.5}
.pos-compare li:before{content:"✓";margin-right:9px;color:var(--pos-purple);font-weight:800}

.pos-journey{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;margin-top:52px!important;border-top:1px solid #d7c6e2;border-left:1px solid #d7c6e2}
.pos-journey li{min-width:0;min-height:260px;border-right:1px solid #d7c6e2;border-bottom:1px solid #d7c6e2;padding:23px 17px;background:#fffdf9}
.pos-journey li>span{color:var(--pos-purple);font-size:.72rem;font-weight:800}
.pos-journey h3{margin-top:43px;font-size:1.12rem}
.pos-journey p{margin-top:12px;color:var(--pos-muted);font-size:.77rem;line-height:1.65}
.pos-modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:50px}
.pos-modules article{min-width:0;border:1px solid var(--pos-line);border-radius:20px;background:#fff;padding:26px;box-shadow:0 12px 32px #31194708}
.pos-modules h3{margin-top:25px;font-size:1.45rem}
.pos-modules p{margin-top:12px;color:var(--pos-muted);font-size:.85rem}
.pos-modules ul{margin-top:19px!important;padding-top:11px!important;border-top:1px solid #eee6f2;list-style:none}
.pos-modules li{position:relative;padding:7px 0 7px 16px;color:#51445d;font-size:.76rem;line-height:1.55}
.pos-modules li:before{position:absolute;left:0;content:"·";color:var(--pos-purple);font-weight:800}

.pos-workflows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:50px}
.pos-workflows article{min-width:0;border:1px solid #6d537f;border-radius:23px;padding:28px;background:#39224f}
.pos-workflows article>span{color:#e5b1f1}
.pos-workflows h3{margin-top:27px;min-height:64px;font-size:1.4rem}
.pos-workflows ol{counter-reset:work;list-style:none;margin-top:21px!important}
.pos-workflows li{position:relative;border-top:1px solid #765d87;padding:11px 0 11px 27px;color:#eee3f2;font-size:.83rem;line-height:1.5}
.pos-workflows li:before{position:absolute;left:0;content:"↓";color:#f1bbd9;font-weight:800}
.pos-workflows li:first-child:before{content:"●";font-size:.55rem;top:17px}

.pos-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:10%;align-items:center}
.pos-feature h2{margin-top:17px}
.pos-feature>div:first-child>p:not(.pos-eyebrow){max-width:620px;margin-top:22px;color:var(--pos-muted);font-size:1rem}
.pos-feature-reverse>div:first-child{grid-column:2;grid-row:1}
.pos-feature-reverse>div:last-child{grid-column:1;grid-row:1}
.pos-checks{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;list-style:none;margin-top:26px!important}
.pos-checks li{border-top:1px solid var(--pos-line);padding:12px 0;color:#51445d;font-size:.82rem;font-weight:700}
.pos-checks li:before{content:"✓";margin-right:9px;color:var(--pos-purple)}
.pos-mock{min-width:0;border:1px solid #dac6e8;border-radius:24px;padding:27px;background:#fff;box-shadow:0 18px 45px #31194710}
.pos-mock h3{margin-top:27px;font-size:1.45rem}
.pos-referral-bars{display:grid;gap:17px;margin-top:27px}
.pos-referral-bars>div{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:10px;color:#62516e;font-size:.77rem;font-weight:700}
.pos-referral-bars b{position:relative;isolation:isolate;display:block;border-radius:5px;padding:7px 10px;text-align:right;font-size:.76rem;color:var(--pos-ink)}
.pos-referral-bars b:before{position:absolute;inset:0 auto 0 0;z-index:-1;width:var(--bar);content:"";border-radius:5px;background:#e7d6f4}
.pos-mock-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}
.pos-mock-stats p{display:flex;flex-direction:column;gap:5px;border:1px solid #e8dced;border-radius:12px;padding:13px;background:#faf7fc}
.pos-mock-stats strong{font-size:1.7rem;letter-spacing:-.05em}
.pos-mock-stats span{color:var(--pos-muted);font-size:.69rem}
.pos-mock>small{display:block;margin-top:16px;color:#756a7b;font-size:.66rem}
.pos-feature-note{border-left:3px solid #bd8fe2;padding-left:14px;font-size:.82rem!important}
.pos-capacity-row{display:grid;grid-template-columns:1fr auto;gap:8px 20px;border-top:1px solid var(--pos-line);padding:18px 0}
.pos-capacity-row:first-of-type{margin-top:23px}
.pos-capacity-row div{display:flex;flex-direction:column;gap:2px}
.pos-capacity-row strong{font-size:.84rem}
.pos-capacity-row small{color:var(--pos-muted);font-size:.72rem}
.pos-capacity-row>span{font-size:.78rem;font-weight:800}
.pos-capacity-row i{display:block;grid-column:1/-1;height:8px;border-radius:100px;background:#efe5f5}
.pos-capacity-row i:before{content:"";display:block;width:var(--fill);height:100%;border-radius:100px;background:var(--pos-purple)}
.pos-insight{border-radius:12px;margin-top:16px!important;padding:17px;background:#efe3f7;color:#513362;font-size:.76rem}
.pos-insight strong{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}

.pos-dashboard{overflow:hidden;border:1px solid #d3bce5;border-radius:28px;margin-top:50px;background:#fff;box-shadow:0 22px 54px #31194712}
.pos-dashboard-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 31px;background:#39204f;color:#fff}
.pos-dashboard-top span{color:#e8bbf3;font-size:.66rem;font-weight:800;letter-spacing:.12em}
.pos-dashboard-top h3{margin-top:7px;font-size:1.5rem}
.pos-dashboard-period{border:1px solid #8a6b9d;border-radius:50px;padding:8px 12px;white-space:nowrap}
.pos-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#e6d9eb}
.pos-metric-grid>div{min-width:0;min-height:136px;display:flex;flex-direction:column;justify-content:space-between;gap:15px;padding:23px 25px;background:#fff}
.pos-metric-grid span,.pos-dashboard-bottom span{color:#6e5b7a;font-size:.65rem;font-weight:800;letter-spacing:.09em}
.pos-metric-grid strong{font-size:2.4rem;line-height:1.1;letter-spacing:-.07em}
.pos-metric-grid strong small{font-size:.88rem;letter-spacing:0}
.pos-metric-grid .pos-service-value{font-size:1.43rem;letter-spacing:-.04em}
.pos-dashboard-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:23px 30px;background:#f7f1fa}
.pos-dashboard-bottom p{max-width:430px;color:var(--pos-muted);font-size:.72rem}
.pos-spark{display:flex;align-items:end;gap:4px;height:37px;margin-top:9px}
.pos-spark i{display:block;width:19px;height:40%;border-radius:4px 4px 0 0;background:#cda8e8}
.pos-spark i:nth-child(3n){height:78%;background:#9560d0}.pos-spark i:nth-child(4n){height:55%}.pos-spark i:nth-child(5n){height:92%;background:var(--pos-purple)}
.pos-ehr .pos-feature>div:first-child>p:not(.pos-eyebrow){color:#e6d9ed}
.pos-ehr .pos-feature>div:first-child>p+p{margin-top:14px}
.pos-ehr .pos-button{margin-top:26px}
.pos-ehr-diagram{padding:32px;border:1px solid #886ba1;border-radius:24px;background:#3c2553}
.pos-ehr-shell{display:flex;flex-direction:column;gap:8px;border:1px solid #c9a1df;border-radius:15px;padding:24px;background:#4b2d63}
.pos-ehr-shell span,.pos-ehr-arrow span{color:#ecc7f5;font-size:.69rem;font-weight:800;letter-spacing:.1em}
.pos-ehr-shell strong{font-size:1.22rem;line-height:1.4}
.pos-ehr-arrow{display:flex;justify-content:space-between;align-items:center;padding:18px 12px}
.pos-ehr-arrow b{font-size:1.5rem;color:#f1b4d9}
.pos-ehr-clinical{border-style:dashed;background:#342046}

.pos-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:48px}
.pos-tiers article{display:flex;flex-direction:column;min-width:0;border:1px solid var(--pos-line);border-radius:22px;padding:28px;background:#fff}
.pos-tiers .pos-tier-featured{border-color:#bd8fe0;background:#f0e5f8;box-shadow:0 19px 40px #31194712}
.pos-tiers article>span{display:flex;justify-content:space-between;align-items:center;gap:9px}
.pos-tiers article>span b{border-radius:99px;padding:5px 9px;background:var(--pos-purple);color:#fff;font-size:.57rem;letter-spacing:.08em}
.pos-tiers h3{margin-top:28px;font-size:1.55rem}
.pos-tiers p{margin-top:16px;color:var(--pos-muted);font-size:.8rem}
.pos-tiers ul{list-style:none;margin-top:24px!important;padding-top:10px!important;border-top:1px solid #dfd0e7}
.pos-tiers li{position:relative;padding:8px 0 8px 21px;color:#54475d;font-size:.8rem;line-height:1.45}
.pos-tiers li:before{position:absolute;left:0;content:"✓";color:var(--pos-purple);font-weight:800}
.pos-tier-cta{margin-top:30px}
.pos-responsibilities{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}
.pos-responsibilities article{border:1px solid #d9cae3;border-radius:20px;padding:30px;background:#fff}
.pos-responsibilities article:first-child{background:#eee1f7}
.pos-responsibilities h3{font-size:1.55rem}
.pos-responsibilities ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;list-style:none;margin-top:21px!important}
.pos-responsibilities li{border-top:1px solid #dfd1e8;padding:11px 0;color:#51465b;font-size:.8rem;font-weight:600;line-height:1.5}
.pos-responsibilities li:before{content:"✓";margin-right:8px;color:var(--pos-purple);font-weight:800}

.pos-implementation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;margin-top:48px!important;border-top:1px solid var(--pos-line);border-left:1px solid var(--pos-line)}
.pos-implementation li{display:grid;grid-template-columns:40px 1fr;gap:16px;min-height:205px;border-right:1px solid var(--pos-line);border-bottom:1px solid var(--pos-line);padding:25px 22px}
.pos-implementation li>span{color:var(--pos-purple);font-size:1.1rem;font-weight:800}
.pos-implementation h3{font-size:1.22rem}
.pos-implementation p{margin-top:13px;color:var(--pos-muted);font-size:.81rem}
.pos-timeline{border-left:3px solid var(--pos-purple);margin-top:27px!important;padding-left:16px;color:var(--pos-muted);font-size:.85rem}
.pos-timeline strong{color:var(--pos-ink)}
.pos-marketing{background:linear-gradient(115deg,#f4e8fa,#fffdf9)}
.pos-marketing-flow{display:grid;gap:0;border:1px solid #d7c3e6;border-radius:20px;padding:22px;background:#fff;box-shadow:0 18px 43px #3119470d}
.pos-marketing-flow span{position:relative;border-bottom:1px solid #e9ddf0;padding:15px 18px;font-size:.84rem;font-weight:800;letter-spacing:.08em;color:#5d3b79}
.pos-marketing-flow span:last-child{border-bottom:0;border-radius:8px;background:#e8d7f6;color:var(--pos-ink)}
.pos-marketing-flow span+span:before{position:absolute;top:-10px;left:18px;content:"↓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#fff;color:var(--pos-purple);font-size:.76rem}
.pos-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:46px}
.pos-support article{border:1px solid var(--pos-line);border-radius:22px;padding:28px;background:#fff}
.pos-support h3{margin-top:30px;font-size:1.45rem}
.pos-support p{margin-top:17px;color:var(--pos-muted);font-size:.85rem}
.pos-privacy{border-top:1px solid #e1d1e9;background:#f6eff8}
.pos-privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}
.pos-privacy h2{margin-top:17px}
.pos-privacy-grid>div:last-child{padding-top:25px}
.pos-privacy-grid>div:last-child p{color:var(--pos-muted)}
.pos-privacy-grid>div:last-child p+p{margin-top:17px}
.pos-privacy-grid .pos-privacy-note{border-left:3px solid var(--pos-purple);padding-left:15px;color:#4a3659;font-size:.88rem;font-weight:700}
.pos-faq{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:8%}
.pos-faq h2{margin-top:17px}
.pos-text-link{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid #b79ac8;padding-bottom:5px;text-decoration:none!important;font-size:.88rem;font-weight:800}
.pos-faq-intro .pos-text-link{margin-top:30px}
.pos-faq-items details{border-bottom:1px solid #ddcfdf;padding:19px 0}
.pos-faq-items details:first-child{border-top:1px solid #ddcfdf}
.pos-faq-items summary{display:flex;justify-content:space-between;gap:18px;align-items:center;cursor:pointer;list-style:none;font-size:.95rem;font-weight:800;line-height:1.5}
.pos-faq-items summary::-webkit-details-marker{display:none}
.pos-faq-items summary span{color:var(--pos-purple);font-size:1.4rem;line-height:1}
.pos-faq-items details[open] summary span{transform:rotate(45deg)}
.pos-faq-items details p{max-width:760px;margin-top:13px;color:var(--pos-muted);font-size:.85rem}
.pos-final{padding:100px 0;background:#301947;color:#fff}
.pos-final .pos-eyebrow{color:#efbedf}
.pos-final h2{max-width:1030px;margin-top:20px}
.pos-final h2 em{color:#efb1d6}
.pos-final>div>p:not(.pos-eyebrow){max-width:720px;margin-top:22px;color:#e9dfef;font-size:1.02rem}

.pos-inquire{background:#f0e6f7}
.pos-inquire-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:9%;align-items:start}
.pos-inquire h2{margin-top:17px}
.pos-inquire-grid>div:first-child>p:not(.pos-eyebrow){max-width:450px;margin-top:22px;color:var(--pos-muted)}
.pos-inquire-aside{display:grid;gap:0;margin-top:40px;border-top:1px solid #d9c5e7}
.pos-inquire-aside span{border-bottom:1px solid #d9c5e7;padding:16px 0;color:#6a4384;font-size:.7rem;font-weight:800;letter-spacing:.1em}
.pos-form-card{border:1px solid #d8c2e8;border-radius:26px;padding:34px;background:#fff;box-shadow:0 24px 60px #31194712}
.pos-form-head{display:flex;justify-content:space-between;gap:16px;align-items:start;border-bottom:1px solid var(--pos-line);padding-bottom:20px;margin-bottom:22px}
.pos-form-head span{color:var(--pos-purple);font-size:.7rem;font-weight:800;letter-spacing:.1em}
.pos-form-head p{color:var(--pos-muted);font-size:.7rem}
.pos-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.pos-form-grid label{display:block;min-width:0;color:#483b54;font-size:.78rem;font-weight:800;line-height:1.5}
.pos-form-grid label span,.pos-challenges legend span{color:#74677c;font-size:.72rem;font-weight:500}
.pos-form-grid .pos-full{grid-column:1/-1}
.pos-form-grid input,.pos-form-grid select,.pos-form-grid textarea{display:block;width:100%;min-height:45px;border:1px solid #d9cbe3;border-radius:9px;margin-top:7px;padding:11px 13px;background:#fffdfa;color:var(--pos-ink);font-size:.85rem;font-weight:500;line-height:1.4}
.pos-form-grid textarea{resize:vertical;min-height:110px}
.pos-form-grid input::placeholder,.pos-form-grid textarea::placeholder{color:#81758a}
.pos-challenges{border:0;margin:21px 0;padding:0}
.pos-challenges legend{margin-bottom:10px;color:#483b54;font-size:.78rem;font-weight:800}
.pos-challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 15px}
.pos-challenge-grid label{display:flex;align-items:start;gap:8px;color:#554961;font-size:.75rem;line-height:1.5;cursor:pointer}
.pos-challenge-grid input{width:15px;height:15px;flex:0 0 15px;margin:2px 0 0;accent-color:var(--pos-purple)}
.pos-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.pos-form-privacy{margin-top:20px!important;color:#6d6176;font-size:.72rem}
.pos-form-privacy a{color:var(--pos-purple);text-underline-offset:3px}
.pos-submit{margin-top:23px;font-family:inherit}
.pos-submit:disabled{opacity:.6;cursor:wait;transform:none}
.pos-form-status{margin-top:13px!important;color:#684284;font-size:.82rem}
.pos-form-status[data-state="error"]{color:#9a2d42;font-weight:700}
.pos-success{padding:38px 12px}
.pos-success>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e6d5f4;color:var(--pos-purple);font-size:1.4rem;font-weight:800}
.pos-success h3{margin-top:27px;font-size:2rem}
.pos-success p{margin-top:16px;color:var(--pos-muted)}
.pos-success .pos-text-link{margin-top:24px}
.pos-form-card [hidden]{display:none}

.dfy-footer>div>nav{display:flex;flex-wrap:wrap;gap:12px 24px}
.dfy-nav a:focus-visible,.dfy-footer a:focus-visible{outline:3px solid #9d5cf0;outline-offset:5px}
@media(max-width:1180px){.pos-journey{grid-template-columns:repeat(4,minmax(0,1fr))}.pos-journey li{min-height:210px}.pos-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-hero-grid{gap:5%}.pos-system{padding:19px}.pos-referral-bars>div{grid-template-columns:140px 1fr}}
@media(max-width:950px){.pos-hero-grid,.pos-feature,.pos-inquire-grid{grid-template-columns:1fr;gap:45px}.pos-hero-grid{padding-bottom:75px}.pos-breadcrumb ol{margin-bottom:50px}.pos-hero h1{max-width:760px}.pos-system{max-width:680px;transform:none}.pos-feature-reverse>div:first-child,.pos-feature-reverse>div:last-child{grid-column:auto;grid-row:auto}.pos-feature-reverse>div:last-child{grid-row:2}.pos-heading-split{grid-template-columns:1fr;gap:22px}.pos-heading-split>p{max-width:700px;margin-top:0!important}.pos-workflows,.pos-tiers,.pos-support,.pos-implementation{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-workflows article:last-child,.pos-support article:last-child{grid-column:span 2}.pos-faq{grid-template-columns:1fr;gap:40px}.pos-inquire-grid>div:first-child{max-width:700px}.pos-inquire-aside{display:none}}
@media(max-width:720px){.pos-section{padding-top:72px;padding-bottom:72px}.pos-final{padding:74px 0}.pos-hero-grid{padding-top:25px;padding-bottom:65px}.pos-breadcrumb ol{margin-bottom:55px}.pos-hero h1{font-size:clamp(2.9rem,10vw,5rem)}.pos-hero-lead{font-size:1rem}.pos-rail .dfy-wrap{flex-wrap:wrap;justify-content:start;gap:8px 15px}.pos-rail b{display:none}.pos-compare,.pos-responsibilities,.pos-privacy-grid{grid-template-columns:1fr}.pos-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-workflows,.pos-tiers,.pos-support,.pos-implementation{grid-template-columns:1fr}.pos-workflows article:last-child,.pos-support article:last-child{grid-column:auto}.pos-workflows h3{min-height:0}.pos-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-dashboard-bottom{display:block}.pos-dashboard-bottom p{margin-top:16px}.pos-privacy-grid>div:last-child{padding-top:0}.pos-feature h2{max-width:700px}.pos-form-card{padding:25px}.pos-tiers article,.pos-support article{padding:24px}}
@media(max-width:480px){.pos-actions{display:grid}.pos-actions .pos-button,.pos-tier-cta,.pos-submit{width:100%}.pos-section h2,.pos-final h2{font-size:clamp(2.45rem,10vw,3.4rem)}.pos-hero h1{font-size:clamp(2.8rem,12vw,3.55rem)}.pos-system{padding:15px}.pos-system-top{font-size:.5rem}.pos-system-boundary{display:block}.pos-system-boundary strong{display:block;margin-top:5px;text-align:left}.pos-journey,.pos-modules,.pos-compare ul,.pos-responsibilities ul,.pos-checks,.pos-form-grid,.pos-challenge-grid{grid-template-columns:1fr}.pos-journey li{min-height:0}.pos-journey h3{margin-top:18px}.pos-compare-head,.pos-compare ul{padding-left:24px;padding-right:24px}.pos-modules article{padding:24px}.pos-referral-bars>div{grid-template-columns:1fr;gap:2px}.pos-referral-bars b{max-width:100%}.pos-metric-grid>div{padding:17px;min-height:122px}.pos-metric-grid strong{font-size:2rem}.pos-metric-grid .pos-service-value{font-size:1.13rem}.pos-dashboard-top{display:block;padding:22px}.pos-dashboard-period{display:inline-block;margin-top:16px}.pos-form-card{padding:20px;border-radius:18px}.pos-form-head{display:block}.pos-form-head p{margin-top:6px}.pos-submit{justify-content:center}}
@media(prefers-reduced-motion:reduce){.pos-page *, .pos-page *::before, .pos-page *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
