
:root{--deep:#070522;--navy:#100747;--purple:#39318d;--accent:#6255e5;--text:#17142e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:#fff;font-family:'Poppins',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{background:#fff}.header-inner{max-width:1312px;margin:auto;padding:0 32px}.header-top{display:flex;align-items:center;justify-content:space-between;min-height:110px;border-bottom:1px solid #e7e7ed;gap:20px}.brand{display:inline-flex;align-items:center;gap:11px;font:800 23px/1 'Syne',sans-serif;letter-spacing:-.9px;color:#292476;white-space:nowrap}.brand-icon{width:48px;height:48px;display:grid;place-items:center;background:#332c84;border-radius:10px;color:white}.brand-icon svg{width:31px;height:31px}.brand-md{color:#5148bb}.top-right{display:flex;align-items:center;gap:26px}.search{height:47px;width:240px;border:1px solid #e3e1e8;border-radius:25px;display:flex;align-items:center;padding:0 14px 0 20px;color:#9b9aa6}.search input{outline:0;border:0;min-width:0;width:100%;font-size:13px;background:transparent}.search svg{width:21px;height:21px;color:#38307d}.phone-widget{border-left:1px solid #dddbe5;padding-left:24px;display:flex;align-items:center;gap:15px;font-size:13px;line-height:1.8}.phone-widget svg{width:32px;height:32px;color:#332c84}.phone-widget strong{display:block;font-weight:500}.header-nav{height:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.menu{display:flex;align-items:center;gap:33px}.menu a{font-size:15px;white-space:nowrap}.menu a:first-child{color:#3b348f}.chevron{display:inline-block;margin-left:6px;transform:rotate(45deg) translateY(-2px);width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor}.expert-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:99px;background:#372e88;color:white;padding:16px 22px;font-size:14px;white-space:nowrap;transition:background .2s,transform .2s}.expert-btn:hover,.submit-btn:hover{background:#7668ed;transform:translateY(-1px)}.mobile-toggle{display:none;border:0;background:transparent;color:#251e72;padding:10px;cursor:pointer}.hero{display:grid;grid-template-columns:56.2% 43.8%;min-height:690px;overflow:hidden}.hero-content{position:relative;isolation:isolate;background:linear-gradient(108deg,#06051a 0%,#0a0538 45%,#17087a 100%);color:white;display:flex;align-items:center;justify-content:flex-start}.hero-content::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 87% 42%,rgba(47,20,160,.22),transparent 45%)}.hero-copy{width:100%;max-width:none;padding:55px clamp(30px,3.4vw,64px) 54px clamp(34px,7.2vw,126px)}.eyebrow{display:block;font-size:12px;margin-bottom:20px;color:#edeafc}.hero h1{margin:0;max-width:800px;font:700 clamp(45px,3.95vw,70px)/1.02 'Syne',sans-serif;letter-spacing:-2.8px}.hero-description{font-size:13.5px;line-height:1.85;color:#d6d3eb;margin:24px 0 21px;max-width:680px}.lead-form{margin:0}.form-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.form-fields input{width:100%;border:1px solid transparent;background:#fff;color:#242136;border-radius:4px;padding:15px 13px;font-size:12px;outline:none;min-height:47px}.form-fields input:focus{border-color:#9b8eff;box-shadow:0 0 0 3px rgba(155,142,255,.26)}.submit-btn{display:block;width:100%;margin-top:17px;background:linear-gradient(95deg,#423995,#6c5bed);border:0;border-radius:5px;color:#fff;min-height:54px;cursor:pointer;transition:.2s}.form-feedback{font-size:12px;min-height:0;margin:7px 0 0;color:#eeeaff}.trust{margin-top:23px}.trust-title{display:flex;align-items:center;gap:9px;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.4px;white-space:nowrap}.trust-title::after{content:'';height:1px;background:rgba(255,255,255,.24);flex:1}.trust-logos{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:12px;color:#fff}.trust-logos span{font-size:21px;font-family:'Poppins',sans-serif;font-weight:700;letter-spacing:-.7px}.trust-logos .google{font-size:20px;letter-spacing:-1px;font-weight:500}.trust-logos small{font-size:9px;display:block;letter-spacing:0;margin-top:-4px}.trust-logos .clutch{font-size:24px}.trust-logos .partner-note{font-size:11px;font-weight:500;letter-spacing:0;opacity:.72;line-height:1.4}.hero-photo{position:relative;min-height:690px;background:#d7d7d7;overflow:hidden}.hero-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 36%;transform:scale(1.03);transform-origin:center 42%;display:block}.after-hero{padding:70px 25px;text-align:center}.after-hero h2{font:600 clamp(26px,3vw,40px)/1.2 'Poppins',sans-serif;margin:0 0 12px}.after-hero p{margin:0 auto;max-width:660px;color:#605e6d;line-height:1.7}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1130px){.menu{gap:18px}.menu a{font-size:13px}.hero-copy{padding-left:clamp(36px,5vw,70px);padding-right:35px}.hero h1{font-size:clamp(43px,4.5vw,60px)}.trust-logos{gap:16px}}@media(min-width:861px) and (max-width:1050px){.hero{grid-template-columns:59% 41%}.hero h1{font-size:clamp(39px,4.2vw,48px)}.hero-copy{padding-left:35px;padding-right:25px}.form-fields{gap:8px}.form-fields input{padding:12px 9px}}@media(max-width:860px){.header-top{min-height:79px}.search,.phone-widget,.menu{display:none}.header-nav{height:auto;min-height:65px}.mobile-toggle{display:block;margin-left:auto}.header-nav .expert-btn{margin-left:auto}.menu.is-open{display:flex;position:absolute;top:144px;left:0;right:0;z-index:5;background:white;padding:22px 30px;box-shadow:0 14px 24px rgba(0,0,0,.1);flex-direction:column;align-items:flex-start;gap:19px}.hero{grid-template-columns:1fr 42%;min-height:630px}.hero-copy{padding:44px 27px}.hero h1{font-size:clamp(34px,4.3vw,44px);letter-spacing:-1.4px}.hero-photo{min-height:630px}.form-fields{grid-template-columns:1fr}.form-fields input{min-height:42px}.hero-description{font-size:13px;line-height:1.7}}@media(max-width:650px){.header-inner{padding:0 19px}.brand{font-size:23px}.brand-icon{width:39px;height:39px}.brand-icon svg{width:25px;height:25px}.header-top{min-height:75px}.header-nav{min-height:57px}.header-nav .expert-btn{padding:12px 18px;font-size:12px}.menu.is-open{top:132px}.hero{display:flex;flex-direction:column}.hero-content{order:1}.hero-copy{padding:41px 22px 38px;width:100%}.hero h1{font-size:clamp(40px,9.2vw,58px);letter-spacing:-1.6px;line-height:1.02}.hero-description{font-size:13px;margin:21px 0}.form-fields{grid-template-columns:1fr}.form-fields input{min-height:48px}.hero-photo{order:2;min-height:390px;height:390px}.hero-photo img{object-position:center 32%;transform:scale(1.01)}.trust-logos{gap:20px}.trust-logos span{font-size:18px}.after-hero{padding:48px 22px}}

/* Shared 1400px content grid: the hero backgrounds remain full viewport width. */
.header-inner{max-width:1400px;width:100%;padding-inline:32px}
@media(min-width:861px){
  .hero-copy{
    padding-left:max(32px,calc((100vw - 1400px)/2 + 32px));
    padding-right:clamp(30px,3.3vw,60px);
  }
}
@media(max-width:860px) and (min-width:651px){
  .hero-copy{padding-left:32px;padding-right:26px}
}
@media(max-width:650px){
  .header-inner{padding-inline:19px}
  .hero-copy{padding:41px 19px 38px}
}

/* The header and hero together fit within one desktop viewport. */
@media(min-width:861px){
 .hero{height:calc(100svh - 190px);min-height:0;grid-template-columns:56.2% 43.8%}
 .hero-photo{min-height:0;height:100%}
 .hero-copy{padding-top:clamp(15px,2.4vh,30px);padding-bottom:clamp(15px,2.4vh,30px)}
 .hero h1{font-size:clamp(39px,3.15vw,56px);letter-spacing:-2px;line-height:1.04}
 .eyebrow{margin-bottom:clamp(9px,1.3vh,17px)}
 .hero-description{margin:clamp(10px,1.6vh,18px) 0;font-size:clamp(12px,.85vw,13.5px);line-height:1.6}
 .form-fields input{min-height:42px;padding-block:11px}
 .submit-btn{min-height:47px;margin-top:12px}
 .trust{margin-top:13px}.trust-logos{margin-top:8px}
 .hero-photo img{object-position:center 32%;transform:none}
}
@media(min-width:861px) and (max-height:720px){
 .hero h1{font-size:clamp(33px,2.85vw,47px)}
 .hero-copy{padding-top:12px;padding-bottom:12px}
 .trust{margin-top:9px}
 .trust-logos span{font-size:17px}
 .hero-description{margin:10px 0}
 .eyebrow{margin-bottom:8px}
}
@media(max-width:860px){.hero{min-height:0}.hero-photo{min-height:500px}.hero-photo img{transform:none;object-position:center 30%}}
@media(max-width:650px){.hero-photo{min-height:380px;height:380px}.hero h1{font-size:clamp(36px,8.1vw,52px)} }

/* New homepage sections — square-edged by design. */
.cm-container{max-width:1400px;margin:0 auto;padding:0 32px}
.solutions-intro,.ehr-strip,.why-section{font-family:'Poppins',Arial,sans-serif}
.solutions-intro h2,.ehr-strip h2,.why-section h2,.why-visual h3,.service-tile h3{font-family:'Syne',sans-serif}
.solutions-intro{padding:90px 0 94px;background:#fff}
.section-kicker{display:block;color:#6255e5;font-size:11px;font-weight:700;letter-spacing:2px;margin-bottom:15px}
.section-head{max-width:810px;margin-bottom:42px}
.section-head h2,.why-content h2{font-size:clamp(35px,3.3vw,54px);font-weight:700;line-height:1.12;letter-spacing:-1.9px;margin:0}
.section-head h2 span,.why-content h2 span{color:#5b50d8}
.section-head p{max-width:670px;color:#5d5b71;font-size:15px;line-height:1.85;margin:19px 0 0}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-tile{min-height:300px;border:1px solid #dedbed;padding:29px 29px 26px;display:flex;flex-direction:column;align-items:flex-start;background:#f8f7ff;position:relative;transition:background .2s,transform .2s,border-color .2s}
.service-tile:hover{background:#efedff;border-color:#5b50d8;transform:translateY(-3px)}
.tile-number{font-size:10px;letter-spacing:1.5px;color:#554abb;font-weight:700}
.tile-icon{display:flex;color:#5145ba;margin-top:20px;margin-bottom:23px}.tile-icon svg{height:42px;width:42px}
.service-tile h3{font-weight:700;font-size:clamp(23px,2vw,29px);letter-spacing:-.9px;line-height:1.16;margin:0 35px 9px 0}
.service-tile p{font-size:13px;color:#646179;line-height:1.65;max-width:300px;margin:0;padding-right:15px}
.tile-arrow{position:absolute;bottom:24px;right:26px;background:#342b87;color:#fff;width:38px;height:38px;display:grid;place-items:center;font-size:20px}
.ehr-strip{padding:60px 0 70px;background:#f2f1fa;border-top:1px solid #e7e4f3;border-bottom:1px solid #e7e4f3}
.ehr-heading{display:flex;flex-direction:column;align-items:center;gap:15px;justify-content:center;text-align:center;padding-bottom:30px;border-bottom:1px solid #dcd9ed}
.ehr-heading .section-kicker{display:block;margin:0;text-align:center}.ehr-heading h2{font-size:clamp(23px,2.2vw,34px);line-height:1.17;letter-spacing:-.8px;margin:0 auto;font-weight:700;text-align:center;max-width:1100px}.ehr-heading h2 span{color:#5d50d9}
.ehr-names{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;align-items:center;padding:39px 0 20px}
.ehr-names span{font-family:'Syne',sans-serif;text-align:center;letter-spacing:-.6px;color:#413889;font-size:clamp(14px,1.25vw,20px);font-weight:700;white-space:nowrap}
.ehr-disclaimer{font-size:12px;color:#77728e;text-align:center;line-height:1.6;margin:15px 0 0}
.why-section{padding:105px 0 110px;background:#fff}
.why-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(48px,5.5vw,98px);align-items:center}
.why-visual{min-height:600px;position:relative;overflow:hidden;background:linear-gradient(150deg,#06051e,#161061 65%,#4736a0);color:white;display:flex;align-items:end}
.why-pattern{position:absolute;inset:0;overflow:hidden;opacity:.75;background:radial-gradient(ellipse at 85% 3%,rgba(123,100,255,.38),transparent 42%)}
.why-pattern i{display:block;position:absolute;width:105%;height:105%;border:2px solid rgba(134,117,255,.21);border-radius:45% 55% 45% 55%;transform:rotate(-38deg);top:-70%;left:20%}
.why-pattern i:nth-child(2){width:120%;height:120%;top:-66%;left:10%}.why-pattern i:nth-child(3){width:135%;height:135%;top:-63%;left:0}.why-pattern i:nth-child(4){width:150%;height:150%;top:-60%;left:-10%}.why-pattern i:nth-child(5){width:170%;height:170%;top:-58%;left:-23%}
.visual-copy{position:relative;z-index:1;padding:50px 44px;background:linear-gradient(0deg,rgba(5,4,21,.75),transparent);width:100%}
.visual-label{font-size:10px;letter-spacing:2px;color:#bbb2ff;font-weight:700}
.visual-copy h3{font-size:clamp(30px,2.8vw,45px);line-height:1.12;letter-spacing:-1.5px;margin:17px 0 14px}.visual-copy p{font-size:13px;color:#dedbf4;line-height:1.7;max-width:300px}
.visual-cta{display:inline-flex;gap:25px;align-items:center;margin-top:23px;background:#6b5bea;color:#fff;padding:16px 22px;font-size:12px;font-weight:600;transition:background .2s}.visual-cta:hover{background:#8979ff}
.why-content h2{font-size:clamp(34px,2.8vw,48px);max-width:630px}
.benefits{list-style:none;padding:0;margin:28px 0 0}.benefits li{display:flex;gap:24px;padding:18px 0 19px;border-bottom:1px solid #e8e6f1}.benefits li:last-child{border-bottom:0}
.benefit-num{font:700 29px/1 'Syne',sans-serif;color:#6858e1;flex:0 0 51px;letter-spacing:-1.5px}
.benefits h3{font:700 18px/1.3 'Syne',sans-serif;letter-spacing:-.4px;margin:0 0 6px}.benefits p{font-size:12.5px;line-height:1.65;color:#656174;margin:0;max-width:505px}
@media(max-width:1000px){.ehr-names{grid-template-columns:repeat(3,1fr);row-gap:25px}.why-layout{gap:40px}.why-visual{min-height:570px}.visual-copy{padding:34px 26px}}
@media(max-width:760px){.cm-container{padding:0 20px}.solutions-intro{padding:65px 0}.section-head{margin-bottom:30px}.service-grid{grid-template-columns:1fr}.service-tile{min-height:230px}.tile-icon{margin:15px 0}.ehr-strip{padding:50px 0}.ehr-names{grid-template-columns:repeat(2,minmax(0,1fr))}.ehr-heading{gap:15px}.why-section{padding:65px 0}.why-layout{grid-template-columns:1fr}.why-visual{min-height:400px;order:2}.why-content{order:1}.benefits li{gap:14px}.benefit-num{flex-basis:42px;font-size:25px}}
@media(max-width:420px){.ehr-names span{font-size:14px}.visual-copy h3{font-size:29px}.visual-cta{padding:14px;font-size:11px}}

/* Image-led conversion section: closely follows the supplied split reference */
.quote-feature{background:#fff;padding:76px 0 82px;font-family:'Poppins',Arial,sans-serif}
.quote-layout{display:grid;grid-template-columns:39% 61%;align-items:stretch;gap:0}
.quote-info{min-width:0;padding:36px clamp(28px,5vw,80px) 24px 0;display:flex;flex-direction:column;align-items:flex-start}
.quote-info .section-kicker{margin:0 0 18px;font-size:11px;letter-spacing:1.7px}
.quote-info h2{font-family:'Syne',sans-serif;font-size:clamp(35px,3.25vw,55px);font-weight:700;letter-spacing:-2px;line-height:1.06;margin:0;color:#14102e}
.quote-info h2 span{color:#6052df}
.quote-summary{font-size:13.5px;line-height:1.75;color:#5f5b71;margin:18px 0 22px;max-width:390px}
.quote-cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:#4d3ed1;color:#fff;font-weight:600;font-size:12.5px;padding:16px 23px;transition:background .2s}
.quote-cta:hover{background:#2d246e}
.quote-benefits{padding:0;margin:30px 0 0;list-style:none;display:grid;gap:20px;max-width:385px}
.quote-benefits li{display:flex;gap:13px;align-items:flex-start;color:#2b2841;font-size:12.5px;line-height:1.6}
.check-symbol{flex:0 0 24px;height:24px;background:#f0edff;color:#5445c9;display:grid;place-items:center;font-weight:700;font-size:15px}
.quote-photo-panel{height:525px;position:relative;overflow:hidden;background:#16164d;color:#fff}
.quote-photo{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center 37%;display:block}
.quote-photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,6,38,.02) 8%,rgba(12,6,55,.16) 35%,rgba(13,7,64,.70) 73%,rgba(10,7,55,.97) 100%)}
.quote-panel-content{position:absolute;left:28px;right:28px;bottom:26px}
.quote-panel-content h3{font:700 clamp(21px,2vw,30px)/1.18 'Syne',sans-serif;letter-spacing:-.8px;margin:0 0 20px;color:white}
.quote-service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.quote-service{position:relative;background:#fff;color:#171330;min-height:142px;padding:20px 16px 15px;display:flex;align-items:flex-start;flex-direction:column;justify-content:flex-start;transition:background .2s,transform .2s}
.quote-service:hover{background:#f2f0ff;transform:translateY(-3px)}
.quote-service-icon{color:#5947d1;font-size:24px;line-height:1;margin-bottom:17px}
.quote-service strong{font:700 clamp(12px,1.05vw,15px)/1.45 'Syne',sans-serif;letter-spacing:-.3px;padding-right:10px}
.quote-link-arrow{position:absolute;bottom:11px;right:12px;font-size:18px;color:#5c4bdb}
@media(min-width:1550px){.quote-photo-panel{height:560px}.quote-info{padding-top:42px}}
@media(max-width:980px){.quote-layout{grid-template-columns:38% 62%}.quote-info{padding-right:22px}.quote-info h2{font-size:clamp(30px,3.7vw,44px)}.quote-photo-panel{height:520px}.quote-panel-content{left:18px;right:18px;bottom:18px}.quote-service-list{gap:7px}.quote-service{padding:15px 10px;min-height:136px}.quote-service strong{font-size:11px}.quote-benefits{gap:14px}}
@media(max-width:720px){.quote-feature{padding:55px 0 60px}.quote-layout{grid-template-columns:1fr;gap:28px}.quote-info{padding:0}.quote-info h2{font-size:clamp(35px,8vw,51px)}.quote-benefits{margin-top:24px;gap:15px}.quote-photo-panel{height:475px}.quote-service strong{font-size:12px}.quote-service{min-height:132px}}
@media(max-width:420px){.quote-photo-panel{height:460px}.quote-panel-content{left:12px;right:12px;bottom:13px}.quote-service-list{gap:6px}.quote-service{padding:14px 8px;min-height:123px}.quote-service-icon{font-size:19px;margin-bottom:13px}.quote-service strong{font-size:10px}.quote-link-arrow{right:8px;bottom:7px}.quote-panel-content h3{font-size:21px}}

/* Match the navy CTA panel to the entire right-hand benefits column on desktop. */
@media (min-width:761px){
  .why-layout{align-items:stretch}
  .why-visual{height:100%;min-height:0;align-self:stretch}
}

/* COLLECT MD — CONTINUED HOMEPAGE */
.cm-process-section{padding:106px 0;background:#fff}.cm-process-grid{display:grid;grid-template-columns:1.55fr .86fr;align-items:center;gap:75px}.cm-process-copy .section-kicker{display:block;margin-bottom:20px}.cm-process-copy h2{font:700 clamp(34px,3vw,52px)/1.07 'Syne',sans-serif;letter-spacing:-2px;color:#100b30;margin:0 0 19px;max-width:700px}.cm-process-copy h2 span{color:#6255e5}.cm-process-lead{font-size:15px;line-height:1.75;color:#66627f;max-width:625px;margin:0 0 40px}.cm-process-checks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:36px;row-gap:27px}.cm-process-checks li{display:flex;align-items:flex-start;gap:12px;font:500 13px/1.55 'Poppins',sans-serif;color:#221c43}.cm-process-checks svg{flex:none;width:23px;height:23px;background:#5b50d3;color:#fff;padding:5px}.cm-process-photo{height:465px;position:relative;overflow:hidden;background:#080827}.cm-process-photo img{height:100%;width:100%;object-fit:cover;object-position:45% 38%;display:block}.cm-process-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,6,34,.08) 10%,rgba(17,13,76,.28) 36%,rgba(19,13,90,.56) 64%,rgba(10,8,56,.82) 100%);pointer-events:none}.cm-process-photo-label{position:absolute;left:30px;bottom:32px;z-index:1;color:white;font:700 25px/1.25 'Syne',sans-serif;max-width:270px;letter-spacing:-.7px}
.cm-testimonials{background:linear-gradient(115deg,#060720 0%,#171064 55%,#5140bd 100%);color:white;padding:100px 0 85px;overflow:hidden;position:relative}.cm-testimonials:before{content:'';position:absolute;width:650px;height:650px;border:1px solid rgba(255,255,255,.11);border-radius:50%;right:-160px;top:-270px;box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 190px rgba(255,255,255,.018);pointer-events:none}.cm-testimonial-top{position:relative;display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}.cm-testimonial-top .section-kicker{color:#b9b0ff}.cm-testimonial-top h2{font:700 clamp(35px,3.5vw,56px)/1.1 'Syne',sans-serif;letter-spacing:-1.8px;margin:13px 0 11px}.cm-testimonial-top p{font-size:14px;line-height:1.8;color:#d0cce9;margin:0}.cm-testimonial-controls{display:flex;gap:9px}.cm-testimonial-controls button{height:44px;width:44px;border:1px solid rgba(255,255,255,.5);background:transparent;color:white;border-radius:0;cursor:pointer;font-size:22px;transition:.2s}.cm-testimonial-controls button:hover{background:#6655e8;border-color:#6655e8}.cm-testimonial-viewport{overflow:hidden;position:relative}.cm-testimonial-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;transition:transform .35s ease;align-items:stretch}.cm-review{background:white;color:#1d173c;min-height:280px;padding:31px 29px 26px;display:flex;flex-direction:column}.cm-review-stars{color:#6357e5;font-size:23px;letter-spacing:2px;margin-bottom:20px}.cm-review p{font:500 14px/1.7 'Poppins',sans-serif;flex:1;margin:0 0 25px}.cm-review-person{display:flex;flex-direction:column;gap:3px}.cm-review-person strong{font:700 14px 'Syne',sans-serif}.cm-review-person small{font-size:11px;color:#716c86}.cm-review-tag{display:inline-block;color:#bfb8dd;font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:5px}.cm-testimonial-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:36px}.cm-testimonial-cta{display:inline-flex;padding:15px 24px;background:#6655e8;color:#fff;font:600 13px 'Poppins',sans-serif}.cm-testimonial-disclaimer{font-size:11px;color:#c2bce5;max-width:430px;line-height:1.5;text-align:right;margin:0}
.cm-site-footer{background:#f7f6fc;border-top:1px solid #e7e4f6;padding:75px 0 25px;color:#181331}.cm-footer-grid{display:grid;grid-template-columns:1.35fr .75fr .85fr 1.15fr;gap:60px}.cm-footer-brand{font:800 30px/1 'Syne',sans-serif;letter-spacing:-1.5px;color:#282175;margin-bottom:19px;display:inline-block}.cm-footer-brand span{color:#5e50d9}.cm-footer-about{font-size:13px;line-height:1.85;color:#706a83;max-width:290px;margin:0}.cm-footer-title{font:700 16px 'Syne',sans-serif;margin:0 0 20px;color:#171131}.cm-footer-links{display:grid;gap:13px}.cm-footer-links a{font-size:13px;color:#615b76}.cm-footer-links a:hover{color:#5e50d9}.cm-footer-form{background:#ededfa;padding:29px 27px}.cm-footer-form p{margin:0 0 18px;font-size:12px;line-height:1.65;color:#68607c}.cm-footer-form form{display:flex;gap:0}.cm-footer-form input{min-width:0;flex:1;border:1px solid #dcd7ee;background:white;padding:12px 10px;font:400 12px 'Poppins',sans-serif;border-radius:0}.cm-footer-form button{background:#3a308e;color:#fff;border:0;padding:0 17px;font-size:12px;cursor:pointer}.cm-footer-form .form-status{font-size:11px;margin:10px 0 0}.cm-footer-bottom{border-top:1px solid #dfdceb;display:flex;justify-content:space-between;gap:20px;margin-top:58px;padding-top:22px;color:#777187;font-size:11px}.cm-footer-bottom a{color:#5b50c4}
@media(max-width:1050px){.cm-process-grid{gap:35px}.cm-footer-grid{gap:30px}.cm-testimonial-track{grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:760px){.cm-process-section{padding:65px 0}.cm-process-grid{grid-template-columns:1fr;gap:36px}.cm-process-checks{gap:18px}.cm-process-photo{height:410px;max-width:550px}.cm-testimonials{padding:69px 0}.cm-testimonial-track{grid-auto-columns:100%}.cm-testimonial-top h2{font-size:38px}.cm-footer-grid{grid-template-columns:1fr 1fr;row-gap:38px}.cm-site-footer{padding-top:58px}}
@media(max-width:520px){.cm-process-checks{grid-template-columns:1fr}.cm-testimonial-top{align-items:flex-start}.cm-testimonial-controls{align-self:end}.cm-testimonial-top h2{font-size:32px}.cm-review{padding:25px}.cm-footer-grid{grid-template-columns:1fr}.cm-testimonial-foot,.cm-footer-bottom{flex-direction:column;align-items:start}.cm-testimonial-disclaimer{text-align:left}}

/* Collect MD FAQ + Insights */
.cm-knowledge{background:#f7f6fc;padding:104px 0 108px}
.cm-knowledge-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.66fr);gap:64px;align-items:end;margin-bottom:42px}
.cm-knowledge .section-kicker{color:#6152db}
.cm-knowledge h2{font:700 clamp(36px,3.6vw,58px)/1.07 'Syne',sans-serif;letter-spacing:-2px;color:#140e3b;margin:15px 0 0;max-width:720px}
.cm-knowledge h2 em,.cm-insights h2 em{font-style:normal;color:#6757df}
.cm-knowledge-intro{color:#625d80;font:400 15px/1.8 'Poppins',sans-serif;margin:0}
.cm-faq-layout{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:28px;align-items:stretch}
.cm-faq-aside{background:linear-gradient(148deg,#080622 0%,#1a0d70 66%,#4334a5 100%);padding:45px 38px;color:white;position:relative;overflow:hidden;min-height:430px;display:flex;flex-direction:column;justify-content:space-between}
.cm-faq-aside:before{content:"?";position:absolute;right:-12px;bottom:-125px;font:800 340px/1 'Syne',sans-serif;color:rgba(255,255,255,.045);pointer-events:none}
.cm-faq-aside .cm-tiny{font:700 11px 'Poppins',sans-serif;letter-spacing:2px;text-transform:uppercase;color:#c1baff}
.cm-faq-aside h3{font:700 clamp(28px,2.4vw,40px)/1.13 'Syne',sans-serif;letter-spacing:-1.2px;max-width:330px;margin:19px 0}
.cm-faq-aside p{font-size:13px;line-height:1.8;color:#d7d1f3;max-width:300px}
.cm-faq-aside a{align-self:flex-start;background:#6656e9;padding:15px 22px;font:600 13px 'Poppins',sans-serif}
.cm-faq-list{border-top:1px solid #d9d4ed}
.cm-faq-item{border-bottom:1px solid #d9d4ed;background:transparent}
.cm-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 6px;cursor:pointer;list-style:none;font:700 clamp(16px,1.35vw,20px)/1.4 'Syne',sans-serif;color:#1b153f}
.cm-faq-item summary::-webkit-details-marker{display:none}
.cm-faq-item summary:focus-visible{outline:2px solid #6255e5;outline-offset:3px}
.cm-faq-num{font:700 11px 'Poppins',sans-serif;color:#7468d9;letter-spacing:1px;margin-right:13px;white-space:nowrap}
.cm-faq-question{flex:1}
.cm-faq-plus{width:31px;height:31px;flex:none;display:grid;place-items:center;border:1px solid #bdb6e6;color:#4c3cb2;font:500 23px/1 Arial,sans-serif;transition:background .2s,color .2s}
.cm-faq-item[open] .cm-faq-plus{background:#5143c9;color:#fff;border-color:#5143c9}
.cm-faq-answer{margin:0;padding:0 55px 23px 38px;color:#66617b;font:400 13px/1.9 'Poppins',sans-serif}
.cm-insights{padding:105px 0 118px;background:#fff}
.cm-insights-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}
.cm-insights h2{font:700 clamp(36px,3.5vw,56px)/1.08 'Syne',sans-serif;letter-spacing:-1.8px;color:#140e3b;margin:14px 0 12px}
.cm-insights-sub{font:400 14px/1.75 'Poppins',sans-serif;color:#68627d;max-width:660px;margin:0}
.cm-insights-index{font:700 12px 'Poppins',sans-serif;color:#5c51d7;letter-spacing:1.3px;white-space:nowrap;border-bottom:1px solid #c4bff1;padding-bottom:12px}
.cm-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.cm-article{border:1px solid #e3dff0;background:#fff;display:flex;flex-direction:column;min-width:0}
.cm-article-visual{height:218px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.cm-article:nth-child(1) .cm-article-visual{background:linear-gradient(135deg,#100832,#37239e)}
.cm-article:nth-child(2) .cm-article-visual{background:linear-gradient(135deg,#eae8ff,#bcb2ed)}
.cm-article:nth-child(3) .cm-article-visual{background:linear-gradient(135deg,#130e4c,#6755d9)}
.cm-article-visual:before{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.21);border-radius:50%;right:-95px;top:-114px;box-shadow:0 0 0 48px rgba(255,255,255,.045),0 0 0 96px rgba(255,255,255,.035)}
.cm-article:nth-child(2) .cm-article-visual:before{border-color:#887ad5;box-shadow:0 0 0 48px rgba(87,68,176,.05),0 0 0 96px rgba(87,68,176,.035)}
.cm-article-graphic{position:relative;z-index:1;font:800 clamp(58px,7vw,98px)/1 'Syne',sans-serif;letter-spacing:-6px;color:rgba(255,255,255,.92)}
.cm-article:nth-child(2) .cm-article-graphic{color:#4435af}
.cm-article-visual .cm-article-corner{position:absolute;left:22px;top:22px;font:700 10px 'Poppins',sans-serif;letter-spacing:2px;color:#fff}
.cm-article:nth-child(2) .cm-article-corner{color:#493aae}
.cm-article-content{padding:28px 27px 30px;display:flex;flex:1;flex-direction:column}
.cm-article-meta{color:#6154d9;font:700 10px 'Poppins',sans-serif;letter-spacing:1.3px;text-transform:uppercase}
.cm-article h3{font:700 clamp(21px,1.7vw,26px)/1.21 'Syne',sans-serif;letter-spacing:-.65px;color:#140e3b;margin:14px 0 13px}
.cm-article p{font:400 13px/1.8 'Poppins',sans-serif;color:#68617d;margin:0 0 20px}
.cm-article details{margin-top:auto;border-top:1px solid #e8e5f2;padding-top:17px}
.cm-article details summary{list-style:none;cursor:pointer;color:#4637b9;font:700 12px 'Poppins',sans-serif;display:flex;justify-content:space-between;align-items:center;gap:8px}
.cm-article details summary::-webkit-details-marker{display:none}
.cm-article details summary:focus-visible{outline:2px solid #6557dc;outline-offset:3px}
.cm-article details[open] summary{margin-bottom:13px}
.cm-article details p{margin:0;font-size:12px}
.cm-article-note{font:400 11px 'Poppins',sans-serif;color:#79748c;margin:22px 0 0}
@media(max-width:920px){.cm-knowledge-head{grid-template-columns:1fr;gap:18px}.cm-faq-layout{grid-template-columns:1fr}.cm-faq-aside{min-height:310px}.cm-articles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.cm-knowledge,.cm-insights{padding:70px 0}.cm-knowledge h2,.cm-insights h2{letter-spacing:-1.3px}.cm-knowledge-head{margin-bottom:29px}.cm-faq-aside{padding:32px 26px;min-height:290px}.cm-faq-item summary{padding:19px 3px}.cm-faq-answer{padding:0 43px 21px 29px}.cm-insights-head{display:block}.cm-insights-index{display:inline-block;margin-top:19px}.cm-articles{grid-template-columns:1fr}.cm-article-visual{height:205px}}


/* Very narrow mobile devices: prevent horizontal overflow and side whitespace. */
html,body{width:100%;max-width:100%;overflow-x:clip}
.hero,.hero-content,.hero-copy,.hero-photo,.site-header,main,footer{max-width:100%}
.cm-container,.hero-copy,.quote-layout,.cm-process-grid,.cm-faq-layout,.cm-knowledge-head,.cm-footer-grid{min-width:0}
@media(max-width:420px){
 .header-inner{padding-inline:15px}
 .hero{width:100%;display:flex;flex-direction:column}
 .hero-content,.hero-photo{width:100%;min-width:0;flex-shrink:0}
 .hero-copy{width:100%;padding:32px 16px 34px}
 .hero h1{font-size:clamp(29px,9.5vw,39px);line-height:1.12;letter-spacing:-1.3px;overflow-wrap:normal}
 .eyebrow{font-size:10px;line-height:1.5}
 .form-fields{grid-template-columns:minmax(0,1fr)}
 .trust-logos{gap:10px}.trust-logos span{font-size:17px}
 .cm-container{padding-inline:16px}
 .cm-faq-layout,.cm-knowledge-head,.cm-process-grid,.cm-footer-grid{grid-template-columns:minmax(0,1fr)}
 .cm-process-checks{grid-template-columns:minmax(0,1fr)}
 .cm-testimonial-top,.cm-testimonial-foot{flex-wrap:wrap}
 .cm-testimonial-track{grid-auto-columns:minmax(0,100%)}
 .cm-insights-head{min-width:0}
 .quote-service-list{grid-template-columns:repeat(3,minmax(0,1fr))}
 .quote-service{min-width:0;padding:12px 6px}
 .quote-service strong{overflow-wrap:anywhere;font-size:10px}
}
@media(max-width:340px){
 .brand{font-size:20px;gap:8px;letter-spacing:-.7px}
 .brand-icon{width:35px;height:35px}
 .header-nav .expert-btn{font-size:11px;padding:11px 12px}
 .hero h1{font-size:clamp(28px,9.5vw,32px)}
 .quote-service-list{gap:4px}
}

/* Mobile header polish: a balanced full-width second row */
@media(max-width:860px){
 .site-header{position:relative;z-index:20}
 .header-nav{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:64px;padding:10px 0;border-top:0}
 .header-nav .expert-btn{margin:0 auto 0 0;min-height:40px;display:inline-flex;align-items:center;justify-content:center}
 .mobile-toggle{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;margin:0 0 0 auto;padding:0;border:1px solid #e4e0f2;background:#f7f6fc;color:#33278c;font-size:22px;line-height:1;cursor:pointer}
 .mobile-toggle:focus-visible{outline:2px solid #6757df;outline-offset:2px}
 .menu.is-open{top:100%;left:-19px;right:-19px;margin:0;padding:24px 23px;z-index:25;box-shadow:0 13px 21px rgba(13,8,54,.12)}
}
@media(max-width:420px){
 .header-nav{min-height:61px;gap:12px}
 .header-nav .expert-btn{padding:11px 17px;font-size:12px}
 .menu.is-open{left:-15px;right:-15px}
}
@media(max-width:340px){
 .header-nav{gap:8px}
 .header-nav .expert-btn{font-size:11px;padding:10px 11px}
 .mobile-toggle{flex-basis:39px;width:39px;height:39px}
}

/* Mobile testimonial carousel: a full-width, readable card per swipe. */
@media (max-width:760px){
  .cm-testimonials .cm-container{min-width:0;width:100%;}
  .cm-testimonial-viewport{width:100%;max-width:100%;min-width:0;overflow:hidden;}
  .cm-testimonial-track{display:flex;flex-wrap:nowrap;gap:20px;width:100%;min-width:0;max-width:100%;align-items:stretch;}
  .cm-testimonial-track > .cm-review{box-sizing:border-box;flex:0 0 100%;width:100%;min-width:0;max-width:100%;overflow-wrap:break-word;word-break:normal;}
  .cm-review p{overflow-wrap:break-word;word-break:normal;}
}

/* WordPress content layout */
.cm-basic-page{padding:90px 0;min-height:55vh}
.cm-basic-page h1{font-family:'Syne',sans-serif;font-size:clamp(36px,4vw,56px)}
.cm-basic-page .cm-container{max-width:1400px;margin:0 auto;padding:0 32px}
@media(max-width:650px){.cm-basic-page{padding:55px 0}.cm-basic-page .cm-container{padding:0 19px}}


/* v1.2 -- Balanced homepage headings: avoid isolated final words.
   Constrain headings to their own columns and use balanced wrapping.
   No forced <br> elements, so translations and mobile can reflow. */
.home .hero h1,
.home .quote-info h2,
.home .ehr-heading h2,
.home .why-content h2,
.home .cm-process-copy h2,
.home .cm-testimonial-top h2,
.home .cm-knowledge h2,
.home .cm-insights h2,
.home .cm-faq-aside h3,
.home .cm-article h3,
.home .why-visual h3 {
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
}
/* The two-column reasons heading previously consumed 3 lines and collided
   with the first row. A slightly smaller type scale balances it on two. */
@media (min-width: 1101px) {
  .home .why-content h2 {
    font-size: clamp(32px, 2.25vw, 41px);
    line-height: 1.14;
    letter-spacing: -1.35px;
    max-width: 100%;
    margin-bottom: 36px;
  }
  .home .cm-process-copy h2 {font-size: clamp(35px, 2.75vw, 46px);max-width: 100%;}
  .home .cm-knowledge h2 {font-size: clamp(35px, 3vw, 49px);max-width: 100%;}
  .home .cm-insights h2 {font-size: clamp(35px, 3vw, 49px);max-width: 100%;}
  .home .quote-info h2 {font-size: clamp(32px, 2.65vw, 47px);max-width: 100%;}
}
@media (min-width: 761px) and (max-width: 1100px) {
  .home .why-content h2 {font-size: clamp(30px, 3.2vw, 38px);line-height:1.16;margin-bottom:30px;}
  .home .cm-knowledge h2,.home .cm-insights h2 {font-size:clamp(33px,3.9vw,45px);}
}
@media (max-width: 760px) {
  .home .hero h1,.home .quote-info h2,.home .why-content h2,
  .home .cm-process-copy h2,.home .cm-knowledge h2,.home .cm-insights h2 {
     text-wrap: balance;
     max-width:100%;
  }
  .home .why-content h2 {font-size:clamp(29px,7.6vw,39px);line-height:1.17;margin-bottom:25px;}
  .home .cm-process-copy h2,.home .cm-knowledge h2,.home .cm-insights h2 {
     font-size:clamp(29px,7.6vw,42px);line-height:1.15;
  }
}
