
.cm-reuse-hero{padding:72px 0;background:#dde7f4}.cm-reuse-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;align-items:center}.cm-reuse-hero h1{font-size:48px;line-height:1.08;margin:10px 0 16px}.cm-reuse-hero p,.cm-reuse-section-head p,.cm-reuse-cta p{color:#617080;line-height:1.65}.cm-reuse-eyebrow{font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.cm-reuse-actions{display:flex;gap:12px;margin-top:22px}.cm-reuse-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:7px;text-decoration:none;font-weight:700}.cm-reuse-btn.is-primary{background:#c82129;color:#fff}.cm-reuse-btn.is-secondary{border:1px solid #b8c5d3;color:#17212b;background:#fff}.cm-reuse-section{padding:64px 0}.cm-reuse-section-head{text-align:center;max-width:760px;margin:0 auto 30px}.cm-reuse-section-head h2,.cm-reuse-cta h2{margin:0 0 10px;font-size:34px}.cm-reuse-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cm-reuse-card{padding:24px;background:#fff;border-radius:12px;box-shadow:0 7px 24px rgba(32,48,68,.07)}.cm-reuse-quote small{display:block;margin-top:4px;color:#66737f}.cm-reuse-faq-list{max-width:880px;margin:auto}.cm-reuse-faq details{padding:16px 0;border-bottom:1px solid rgba(0,0,0,.1)}.cm-reuse-faq summary{cursor:pointer;font-weight:700}.cm-reuse-cta{padding:42px 0}.cm-reuse-cta>.cm-container{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;border-radius:14px;background:#fff}.cm-reuse-cta.is-soft>.cm-container{background:#eaf0f7}.cm-reuse-cta.is-compact{padding:24px 0}.cm-reuse-calendly,.cm-reuse-contact{text-align:center}.cm-reuse-form-placeholder{max-width:720px;margin:0 auto;padding:18px;border:1px dashed #b7c2cf;border-radius:10px;color:#66737f}.cm-reuse-hero-media img{display:block;width:100%;height:auto;border-radius:14px}@media(max-width:900px){.cm-reuse-hero-grid{grid-template-columns:1fr}.cm-reuse-card-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.cm-reuse-hero{padding:48px 0}.cm-reuse-hero h1{font-size:36px}.cm-reuse-card-grid{grid-template-columns:1fr}.cm-reuse-cta>.cm-container{align-items:flex-start;flex-direction:column}}

.cm-blog-article{max-width:860px;margin:0 auto;padding:56px 20px}.cm-blog-header h1{font-size:48px;line-height:1.12;margin:0 0 10px}.cm-blog-meta{color:#74808c}.cm-blog-featured{margin:28px 0}.cm-blog-featured img{width:100%;height:auto;border-radius:14px}.cm-blog-content{font-size:17px;line-height:1.75}.cm-blog-related-service{display:flex;align-items:center;gap:10px;margin-top:32px;padding:16px 18px;border-radius:10px;background:#eef3f8}.cm-blog-related-service span{color:#66737f}

/* final renderer normalization */
.cm-reuse-hero,.cm-reuse-section,.cm-reuse-cta{font-family:inherit;box-sizing:border-box;width:100%;clear:both}
.cm-reuse-hero *,.cm-reuse-section *,.cm-reuse-cta *{box-sizing:border-box}
.cm-reuse-hero>.cm-container,
.cm-reuse-section>.cm-container,
.cm-reuse-cta>.cm-container{width:min(var(--cm-site-max-width),calc(100% - var(--cm-site-gutter-desktop)))!important;max-width:var(--cm-site-max-width)!important;margin-left:auto!important;margin-right:auto!important}
.cm-reuse-section-head{width:100%;margin-left:auto!important;margin-right:auto!important}
.cm-reuse-testimonials,.cm-reuse-client-stories,.cm-reuse-faq,.cm-reuse-calendly,.cm-reuse-contact{background:#ecf2f8}
.cm-reuse-testimonials:nth-of-type(even),.cm-reuse-client-stories:nth-of-type(even){background:#fff}
.cm-reuse-card-grid{width:100%}
.cm-reuse-cta>.cm-container{width:min(var(--cm-site-max-width),calc(100% - var(--cm-site-gutter-desktop)))!important}
.cm-demo-intro{max-width:900px;margin:0 auto;padding:48px 20px 16px;text-align:center}.cm-demo-intro h1{margin:0 0 10px;font-size:38px}.cm-demo-intro p{margin:0;color:#66737f;line-height:1.6}
@media(max-width:680px){.cm-reuse-hero>.cm-container,.cm-reuse-section>.cm-container,.cm-reuse-cta>.cm-container{width:calc(100% - 28px)!important}.cm-demo-intro{padding-top:34px}.cm-demo-intro h1{font-size:30px}}

/* reusable Hero benefits */
.cm-reuse-hero-benefits{display:flex;flex-direction:column;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.cm-reuse-hero-benefits li{display:flex;align-items:flex-start;gap:9px;color:#34414c;line-height:1.45}
.cm-reuse-hero-benefits li>span{flex:0 0 auto;color:#16a34a;font-weight:800}
.cm-reuse-hero-benefits li>strong{font-weight:500}

/* Testimonials: single featured proof slider */
.cm-reuse-testimonials{background:#fff;padding:58px 0 62px;overflow:hidden}
.cm-testimonials-head{margin-bottom:30px}
.cm-testimonial-eyebrow{display:block;margin:0 0 9px;color:#5f6f82;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cm-testimonials-head h2{font-size:30px;line-height:1.22;font-weight:650;color:#17212b}
.cm-testimonials-head p{max-width:680px;margin:8px auto 0;font-size:15px}
.cm-testimonial-featured-shell{max-width:940px;margin:0 auto}
.cm-testimonial-viewport{overflow:hidden;width:100%}
.cm-testimonial-track{display:flex;width:100%;will-change:transform}
.cm-testimonial-card{flex:0 0 100%;min-width:100%;padding:34px 44px 30px;background:#f8fafb;border:1px solid rgba(95,111,130,.14);border-radius:18px;box-shadow:0 12px 34px rgba(23,33,43,.045)}
.cm-testimonial-proof{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:28px;margin-bottom:8px}
.cm-testimonial-tags{margin:0}
.cm-testimonial-tag{display:inline-flex;align-items:center;max-width:100%;min-height:25px;padding:4px 10px;border-radius:999px;background:#edf7f1;color:#246b43;font-size:12px;font-weight:650;line-height:1.2}
.cm-testimonial-rating{margin:0;color:#2f8f58;font-size:14px;letter-spacing:2px}
.cm-testimonial-quote-mark{height:40px;margin:2px 0 2px;color:#2f8f58;font-family:Georgia,serif;font-size:58px;line-height:1;opacity:.55}
.cm-testimonial-copy-wrap{max-width:820px}
.cm-testimonial-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;margin:0;color:#26333e;font-size:22px;line-height:1.55;font-weight:400;letter-spacing:-.01em}
.cm-testimonial-card.is-expanded .cm-testimonial-copy{display:block;overflow:visible}
.cm-testimonial-read-more{margin:10px 0 0;padding:0;border:0;background:none;color:#246b43;font:inherit;font-size:13px;font-weight:650;cursor:pointer}
.cm-testimonial-person{display:flex;align-items:center;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(95,111,130,.12)}
.cm-testimonial-avatar{flex:0 0 44px;width:44px;height:44px;border-radius:50%;overflow:hidden;background:#edf2f5}
.cm-testimonial-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.cm-testimonial-avatar.is-fallback{display:grid;place-items:center;color:#246b43;background:#edf7f1;font-size:14px;font-weight:750}
.cm-testimonial-person-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
.cm-testimonial-person-copy strong{color:#17212b;font-size:14px;font-weight:650;line-height:1.3}
.cm-testimonial-person-copy small{color:#697785;font-size:12px;line-height:1.35}
.cm-testimonial-source{margin-top:2px;color:#66737f;font-size:11px;text-decoration:none}
a.cm-testimonial-source:hover{text-decoration:underline}
.cm-testimonial-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}
.cm-testimonial-nav{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid rgba(95,111,130,.20);border-radius:50%;background:#fff;color:#293743;font-size:16px;line-height:1;cursor:pointer;transition:border-color .2s ease,color .2s ease,transform .2s ease,background .2s ease}
.cm-testimonial-nav:hover:not(:disabled){border-color:#2f8f58;color:#2f8f58;background:#f6fbf8;transform:translateY(-1px)}
.cm-testimonial-nav:disabled{opacity:.28;cursor:default}
.cm-testimonial-progress{display:flex;align-items:center;gap:5px;min-width:55px;justify-content:center;color:#87939d;font-size:12px;letter-spacing:.06em}
.cm-testimonial-current{color:#246b43;font-weight:700}
.cm-testimonial-divider{opacity:.55}
.cm-testimonial-dots{display:flex;align-items:center;justify-content:center;gap:6px}
.cm-testimonial-dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:#cbd3da;cursor:pointer;transition:width .2s ease,border-radius .2s ease,background .2s ease}
.cm-testimonial-dots button.is-active{width:18px;border-radius:999px;background:#2f8f58}
@media(max-width:960px){
  .cm-reuse-testimonials{padding:52px 0 56px}
  .cm-testimonial-featured-shell{max-width:760px}
  .cm-testimonial-card{padding:30px 34px 27px}
  .cm-testimonial-copy{font-size:20px;line-height:1.55}
}
@media(max-width:680px){
  .cm-reuse-testimonials{padding:44px 0 48px}
  .cm-testimonials-head{margin-bottom:22px}
  .cm-testimonial-eyebrow{font-size:12px}
  .cm-testimonials-head h2{font-size:26px}
  .cm-testimonials-head p{font-size:14px}
  .cm-testimonial-card{padding:24px 21px 22px;border-radius:15px}
  .cm-testimonial-proof{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:4px}
  .cm-testimonial-quote-mark{height:34px;font-size:50px}
  .cm-testimonial-copy{font-size:17px;line-height:1.6;-webkit-line-clamp:7}
  .cm-testimonial-person{margin-top:22px;padding-top:17px}
  .cm-testimonial-controls{gap:9px;margin-top:15px}
  .cm-testimonial-nav{width:34px;height:34px;flex-basis:34px}
}
/* Testimonials spacing polish only.
 * Desktop/tablet client navigator lifted slightly. Mobile keeps stars in place,
 * left-aligns the fixed quote mark, tightens rating/review spacing and bottom padding.
 */
@media(prefers-reduced-motion:reduce){.cm-testimonial-nav,.cm-testimonial-track,.cm-testimonial-dots button{transition:none!important}}

/* Testimonials: premium 3-state navigator + typed review */

/* Testimonials consolidated navigator styles
 * Single authoritative block for desktop tablet mobile.
 * Replaces the layered testimonial overrides.
 */
.cm-reuse-testimonials.is-navigator{
  position:relative;
  overflow:hidden;
  background:#ecf2f8;
  padding:18px 0 20px;
  border-top:1px solid rgba(255,255,255,.95);
}
.cm-reuse-testimonials.is-navigator .cm-testimonials-head{
  max-width:900px;
  margin:0 auto 14px;
  text-align:left;
}
.cm-reuse-testimonials.is-navigator .cm-testimonial-eyebrow{
  display:block;
  margin:0 0 8px;
  color:#5f6f82;
  font-size:20px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cm-reuse-testimonials.is-navigator .cm-testimonials-head h2{
  margin:0;
  color:#17212b;
  font-size:26px;
  line-height:1.26;
  font-weight:650;
}
.cm-reuse-testimonials.is-navigator .cm-testimonials-head p{
  max-width:680px;
  margin:8px 0 0;
  font-size:15px;
}

/* Desktop testimonial heading sizes only. */
@media (min-width:901px){
  .cm-reuse-testimonials.is-navigator .cm-testimonial-eyebrow{font-size:20px!important;}
  .cm-reuse-testimonials.is-navigator .cm-testimonials-head h2{font-size:26px!important;}
}

/* One centered composition: navigator | subtle divider | review. */
.cm-testimonial-navigator-shell{
  display:grid;
  grid-template-columns:194px minmax(0,1fr);
  gap:8px;
  align-items:center;
  max-width:900px;
  margin:0 auto;
}

/* Desktop client navigator: fixed lanes prevent geometry jumps. */
.cm-testimonial-client-nav{
  position:relative;
  align-self:center;
  height:184px;
  overflow:hidden;
  padding:0 8px 0 4px;
  contain:layout paint;
  transform:none;
}
.cm-testimonial-client-nav:before{
  content:"";
  position:absolute;
  left:12px;
  top:16px;
  bottom:16px;
  width:1px;
  background:linear-gradient(to bottom,transparent,rgba(47,143,88,.18) 26%,rgba(47,143,88,.34) 50%,rgba(47,143,88,.18) 74%,transparent);
}
.cm-testimonial-client{
  position:absolute;
  z-index:1;
  left:0;
  top:50%;
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:54px;
  padding:8px 10px 8px 29px;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#667583;
  text-align:left;
  cursor:pointer;
  opacity:0;
  filter:blur(1.2px);
  pointer-events:none;
  backface-visibility:hidden;
  will-change:transform,opacity,filter;
  transition:transform .58s cubic-bezier(.22,.8,.26,1),opacity .48s ease,filter .48s ease,color .28s ease;
}
.cm-testimonial-client:before{
  content:"";
  position:absolute;
  left:6px;
  top:50%;
  width:8px;
  height:8px;
  border:1px solid rgba(47,143,88,.36);
  border-radius:50%;
  background:#ecf2f8;
  transform:translateY(-50%);
  transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s ease;
}
.cm-testimonial-client.is-prev-client{
  opacity:.56;
  filter:blur(.30px);
  pointer-events:auto;
  transform:translate3d(0,-60px,0) scale(.97);
}
.cm-testimonial-client.is-active{
  z-index:3;
  color:#17212b;
  opacity:1;
  filter:none;
  pointer-events:auto;
  transform:translate3d(3px,0,0) scale(1);
}
.cm-testimonial-client.is-next-client{
  opacity:.56;
  filter:blur(.30px);
  pointer-events:auto;
  transform:translate3d(0,60px,0) scale(.97);
}
.cm-testimonial-client.is-hidden-above{
  opacity:0;
  visibility:visible;
  transform:translate3d(0,-122px,0) scale(.93);
}
.cm-testimonial-client.is-hidden-below{
  opacity:0;
  visibility:visible;
  transform:translate3d(0,122px,0) scale(.93);
}
.cm-testimonial-client.is-hidden-client{pointer-events:none}
.cm-testimonial-client.is-active:before{
  width:11px;
  height:11px;
  border-color:#2f8f58;
  background:#2f8f58;
  box-shadow:0 0 0 5px rgba(47,143,88,.09);
  transform:translateY(-50%);
}
.cm-testimonial-client-text{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:3px;
}
.cm-testimonial-client-text strong{
  font-size:14px;
  line-height:1.3;
  font-weight:600;
}
.cm-testimonial-client.is-active .cm-testimonial-client-text strong{
  font-size:16px;
  font-weight:650;
}
.cm-testimonial-client-text small{
  overflow:hidden;
  color:#748390;
  font-size:11px;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cm-testimonial-client.is-active .cm-testimonial-client-text small{
  color:#465762;
  opacity:1;
  font-weight:550;
}
.cm-testimonial-client.is-active .cm-testimonial-client-role{font-size:11.5px}
.cm-testimonial-client.is-prev-client .cm-testimonial-client-role,
.cm-testimonial-client.is-prev-client .cm-testimonial-client-company,
.cm-testimonial-client.is-next-client .cm-testimonial-client-role,
.cm-testimonial-client.is-next-client .cm-testimonial-client-company{display:none}
.cm-testimonial-client-company{color:#5f6f7c;font-size:10.5px;line-height:1.35}
.cm-testimonial-client.is-active .cm-testimonial-client-company{display:block;color:#52626f;opacity:1;font-weight:500}
.cm-testimonial-client-media{
  flex:0 0 34px;
  width:34px;
  height:34px;
  overflow:hidden;
  border-radius:50%;
  background:#fff;
}
.cm-testimonial-client-media.is-logo{border-radius:8px;padding:4px}
.cm-testimonial-client-media img{display:block;width:100%;height:100%;object-fit:cover}
.cm-testimonial-client-media.is-logo img{object-fit:contain}

/* Review stage stays geometrically fixed. */
.cm-testimonial-stage{
  position:relative;
  align-self:center;
  min-width:0;
  padding-left:12px;
  border-left:0;
}
.cm-testimonial-stage:before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:1px;
  height:132px;
  background:rgba(255,255,255,.92);
  transform:translateY(-50%);
  pointer-events:none;
}
.cm-testimonial-fixed-quote{
  position:absolute;
  z-index:4;
  left:12px;
  top:42px;
  width:38px;
  height:30px;
  color:#2f8f58;
  font-family:Georgia,serif;
  font-size:48px;
  line-height:1;
  opacity:.56;
  pointer-events:none;
}
.cm-reuse-testimonials.is-navigator .cm-testimonial-viewport,
.cm-reuse-testimonials.is-navigator .cm-testimonial-track{
  position:relative;
  width:100%;
  height:164px;
  min-height:164px;
}
.cm-reuse-testimonials.is-navigator .cm-testimonial-viewport{overflow:visible}
.cm-reuse-testimonials.is-navigator .cm-testimonial-track{display:grid;transform:none!important;transition:none!important}
.cm-reuse-testimonials.is-navigator .cm-testimonial-card{
  position:absolute!important;
  inset:0;
  grid-area:1 / 1;
  display:flex;
  width:100%;
  min-width:0!important;
  flex-direction:column;
  justify-content:flex-start;
  padding:10px 4px 4px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  opacity:0;
  visibility:hidden;
  filter:blur(3px);
  transform:none!important;
  pointer-events:none;
  will-change:opacity,filter;
  transition:opacity .58s cubic-bezier(.22,.8,.26,1),filter .62s cubic-bezier(.22,.8,.26,1),visibility 0s linear .62s;
}
.cm-reuse-testimonials.is-navigator .cm-testimonial-card.is-visible{
  z-index:2;
  opacity:1;
  visibility:visible;
  filter:blur(0);
  pointer-events:auto;
  transition:opacity .58s cubic-bezier(.22,.8,.26,1),filter .62s cubic-bezier(.22,.8,.26,1),visibility 0s;
}
.cm-reuse-testimonials.is-navigator .cm-testimonial-proof{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  min-height:24px;
  margin:0 0 5px;
}
.cm-reuse-testimonials.is-navigator .cm-testimonial-tags{display:none}
.cm-reuse-testimonials.is-navigator .cm-testimonial-rating{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0;
  color:#f5b301;
  font-size:17px;
  line-height:1;
  letter-spacing:1.35px;
  text-shadow:0 1px 0 rgba(0,0,0,.02);
}
.cm-testimonial-rating-number{
  color:#26333e;
  font-size:13px;
  font-weight:650;
  letter-spacing:0;
}
.cm-reuse-testimonials.is-navigator .cm-testimonial-quote-mark{display:none!important}
.cm-reuse-testimonials.is-navigator .cm-testimonial-copy-wrap{
  width:100%;
  max-width:700px;
  padding-top:32px;
}
.cm-reuse-testimonials.is-navigator .cm-testimonial-copy{
  display:-webkit-box;
  overflow:hidden;
  margin:0;
  color:#26333e;
  font-size:20px;
  line-height:1.56;
  font-weight:400;
  letter-spacing:-.008em;
  text-align:left;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:7;
}
.cm-reuse-testimonials.is-navigator .cm-testimonial-card.is-expanded .cm-testimonial-copy{display:block;overflow:visible}
.cm-reuse-testimonials.is-navigator .cm-testimonial-person{display:none!important}
.cm-reuse-testimonials.is-navigator .cm-testimonial-controls,
.cm-reuse-testimonials.is-navigator .cm-testimonial-progress,
.cm-reuse-testimonials.is-navigator .cm-testimonial-nav,
.cm-reuse-testimonials.is-navigator .cm-testimonial-dots{display:none!important}

/* Tablet: retain 2-column composition while tightening typography. */
@media(max-width:900px) and (min-width:681px){
  .cm-reuse-testimonials.is-navigator{padding:18px 0 20px}
  .cm-reuse-testimonials.is-navigator .cm-testimonial-eyebrow{font-size:18px}
  .cm-reuse-testimonials.is-navigator .cm-testimonials-head h2{font-size:24px}
  .cm-reuse-testimonials.is-navigator .cm-testimonials-head{margin-bottom:12px}
  .cm-testimonial-navigator-shell{grid-template-columns:188px minmax(0,1fr);gap:8px;max-width:800px}
  .cm-testimonial-client-nav{height:174px;transform:none}
  .cm-testimonial-client.is-prev-client{transform:translate3d(0,-57px,0) scale(.96)}
  .cm-testimonial-client.is-active{transform:translate3d(3px,0,0) scale(1)}
  .cm-testimonial-client.is-next-client{transform:translate3d(0,57px,0) scale(.96)}
  .cm-testimonial-client.is-hidden-above{transform:translate3d(0,-118px,0) scale(.92)}
  .cm-testimonial-client.is-hidden-below{transform:translate3d(0,118px,0) scale(.92)}
  .cm-testimonial-stage{padding-left:11px}
  .cm-testimonial-stage:before{height:126px}
  .cm-testimonial-fixed-quote{left:11px;top:40px;font-size:45px}
  .cm-reuse-testimonials.is-navigator .cm-testimonial-viewport,
  .cm-reuse-testimonials.is-navigator .cm-testimonial-track{height:160px;min-height:160px}
  .cm-reuse-testimonials.is-navigator .cm-testimonial-copy-wrap{padding-top:42px}
  .cm-reuse-testimonials.is-navigator .cm-testimonial-copy{font-size:18px;line-height:1.55}
}

/* Mobile: horizontal client selector centered on active item; stable review below. */
@media(max-width:680px){
  .cm-reuse-testimonials.is-navigator{padding:16px 0 10px}
  .cm-reuse-testimonials.is-navigator .cm-testimonial-eyebrow{font-size:16px}
  .cm-reuse-testimonials.is-navigator .cm-testimonials-head h2{font-size:22px}
  .cm-reuse-testimonials.is-navigator .cm-testimonials-head{margin-bottom:10px}
  .cm-reuse-testimonials.is-navigator .cm-testimonials-head p{font-size:14px}
  .cm-testimonial-navigator-shell{display:block;max-width:none}
  .cm-testimonial-client-nav{height:82px;margin:0 0 6px;padding:0;overflow:hidden;transform:none}
  .cm-testimonial-client-nav:before{display:none}
  .cm-testimonial-client{
    left:50%;
    right:auto;
    top:50%;
    width:min(82vw,300px);
    min-height:64px;
    justify-content:center;
    margin:0;
    padding:5px 8px;
    text-align:center;
    transform-origin:center center;
  }
  .cm-testimonial-client:before,.cm-testimonial-client-media{display:none}
  .cm-testimonial-client.is-prev-client{
    opacity:0;
    visibility:hidden;
    filter:blur(1px);
    pointer-events:none;
    transform:translate3d(calc(-50% - 90vw),-50%,0) scale(.94);
  }
  .cm-testimonial-client.is-active{
    opacity:1;
    filter:none;
    transform:translate3d(-50%,-50%,0) scale(1);
  }
  .cm-testimonial-client.is-next-client{
    opacity:0;
    visibility:hidden;
    filter:blur(1px);
    pointer-events:none;
    transform:translate3d(calc(-50% + 90vw),-50%,0) scale(.94);
  }
  .cm-testimonial-client.is-hidden-above{transform:translate3d(calc(-50% - 145vw),-50%,0) scale(.9)}
  .cm-testimonial-client.is-hidden-below{transform:translate3d(calc(-50% + 145vw),-50%,0) scale(.9)}
  .cm-testimonial-client-text{align-items:center;gap:3px}
  .cm-testimonial-client-text strong{font-size:15px;line-height:1.25;white-space:nowrap}
  .cm-testimonial-client.is-active .cm-testimonial-client-text strong{font-size:17px;font-weight:650}
  .cm-testimonial-client-text small{font-size:11.5px;line-height:1.3;text-align:center}
  .cm-testimonial-client.is-active .cm-testimonial-client-role{font-size:12px}
  .cm-testimonial-client.is-active .cm-testimonial-client-company{font-size:11px}
  .cm-testimonial-stage{padding:0}
  .cm-testimonial-stage:before{display:none}
  .cm-testimonial-fixed-quote{left:10px;top:24px;font-size:40px;transform:none;text-align:left}
  .cm-reuse-testimonials.is-navigator .cm-testimonial-viewport,
  .cm-reuse-testimonials.is-navigator .cm-testimonial-track{height:160px;min-height:160px}
  .cm-reuse-testimonials.is-navigator .cm-testimonial-proof{justify-content:center;text-align:center;min-height:20px;margin-bottom:2px}
  .cm-reuse-testimonials.is-navigator .cm-testimonial-rating{justify-content:center;font-size:14px;gap:7px}
  .cm-testimonial-rating-number{font-size:11px}
  .cm-reuse-testimonials.is-navigator .cm-testimonial-copy-wrap{max-width:560px;margin:0 auto;padding-top:29px}
  .cm-reuse-testimonials.is-navigator .cm-testimonial-copy{font-size:16.5px;line-height:1.58;text-align:center}
  .cm-reuse-testimonials.is-navigator:not(.has-active-rating) .cm-testimonial-proof{display:none;min-height:0;margin:0}
  .cm-reuse-testimonials.is-navigator:not(.has-active-rating) .cm-testimonial-fixed-quote{top:0}
  .cm-reuse-testimonials.is-navigator:not(.has-active-rating) .cm-testimonial-copy-wrap{padding-top:28px}
}

/* rating-gap and client-spacing polish. */
@media (min-width:681px){
  .cm-reuse-testimonials.is-navigator:not(.has-active-rating) .cm-testimonial-proof{display:none;min-height:0;margin:0}
  .cm-reuse-testimonials.is-navigator:not(.has-active-rating) .cm-testimonial-fixed-quote{top:12px}
  .cm-reuse-testimonials.is-navigator:not(.has-active-rating) .cm-testimonial-copy-wrap{padding-top:32px}
}
@media (max-width:680px){
  .cm-reuse-testimonials.is-navigator .cm-testimonial-card{padding-top:4px}
  .cm-reuse-testimonials.is-navigator .cm-testimonial-proof{min-height:18px;margin:0 0 1px}
  .cm-reuse-testimonials.is-navigator .cm-testimonial-fixed-quote{top:20px}
  .cm-reuse-testimonials.is-navigator .cm-testimonial-copy-wrap{padding-top:25px}
  .cm-reuse-testimonials.is-navigator:not(.has-active-rating) .cm-testimonial-proof{display:none;min-height:0;margin:0}
  .cm-reuse-testimonials.is-navigator:not(.has-active-rating) .cm-testimonial-fixed-quote{top:0}
  .cm-reuse-testimonials.is-navigator:not(.has-active-rating) .cm-testimonial-copy-wrap{padding-top:24px}
}

@media(prefers-reduced-motion:reduce){
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client,
  .cm-reuse-testimonials.is-navigator .cm-testimonial-card{transition:none!important;filter:none!important}
}

/* Testimonials quote-line client alignment.
 * Keep the heading centered. On desktop/tablet the active client NAME aligns
 * with the fixed opening quote mark, while previous/next names occupy compact
 * visible slots above/below. Inactive rows are name-only and shorter, so the
 * lower client is never clipped and the available upper space is actually used.
 */
@media (min-width:681px){
  .cm-reuse-testimonials.is-navigator .cm-testimonials-head{
    max-width:900px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonials-head p{
    margin-left:auto;
    margin-right:auto;
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client-nav{
    height:150px;
    align-self:center;
    overflow:visible;
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client{
    top:65px;
    margin:0;
    transform-origin:left center;
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client.is-prev-client,
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client.is-next-client{
    min-height:36px;
    padding-top:4px;
    padding-bottom:4px;
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client.is-prev-client{
    transform:translate3d(0,-50%,0) translateY(-54px) scale(.97);
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client.is-active{
    transform:translate3d(3px,-50%,0) scale(1);
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client.is-next-client{
    transform:translate3d(0,-50%,0) translateY(54px) scale(.97);
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client.is-hidden-above{
    transform:translate3d(0,-50%,0) translateY(-108px) scale(.93);
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client.is-hidden-below{
    transform:translate3d(0,-50%,0) translateY(108px) scale(.93);
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-stage:before{
    height:150px;
  }
}
@media (max-width:680px){
  .cm-reuse-testimonials.is-navigator .cm-testimonials-head{
    max-width:760px;
    text-align:center;
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonials-head p{margin-left:auto;margin-right:auto}
}

/* Desktop client identity centered inside a safer fixed-width client column. */
@media (min-width:901px){
  .cm-testimonial-navigator-shell{
    grid-template-columns:230px minmax(0,1fr);
    gap:14px;
    max-width:936px;
  }
  .cm-testimonial-client{
    padding-left:28px;
    padding-right:14px;
    justify-content:center;
    text-align:center;
  }
  .cm-testimonial-client-text{
    width:100%;
    max-width:188px;
    align-items:center;
    text-align:center;
  }
  .cm-testimonial-client-text strong{
    width:100%;
    font-size:14px;
    line-height:1.35;
    text-align:center;
    white-space:normal;
    overflow-wrap:anywhere;
  }
  .cm-testimonial-client.is-active .cm-testimonial-client-text strong{
    font-size:17px;
    line-height:1.32;
  }
  .cm-testimonial-client-text small{
    width:100%;
    text-align:center;
  }
  .cm-testimonial-client.is-active .cm-testimonial-client-role{
    font-size:14px;
    line-height:1.35;
    white-space:normal;
  }
  .cm-testimonial-client.is-active .cm-testimonial-client-company{
    font-size:13px;
    line-height:1.35;
    white-space:normal;
  }
}

/* Desktop client viewport edge positioning + mobile rating top-gap polish. */
@media (min-width:681px){
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client-nav{
    height:174px;
    overflow:hidden;
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client{
    top:90px;
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client.is-prev-client{
    transform:translate3d(0,-50%,0) translateY(-65px) scale(.97);
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client.is-active{
    transform:translate3d(3px,-50%,0) scale(1);
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client.is-next-client{
    transform:translate3d(0,-50%,0) translateY(65px) scale(.97);
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client.is-hidden-above{
    transform:translate3d(0,-50%,0) translateY(-132px) scale(.93);
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client.is-hidden-below{
    transform:translate3d(0,-50%,0) translateY(132px) scale(.93);
  }
}
@media (max-width:680px){
  .cm-reuse-testimonials.is-navigator .cm-testimonial-card{padding-top:0}
  .cm-reuse-testimonials.is-navigator .cm-testimonial-proof{margin-top:0}
}


/* testimonial wheel motion + mobile focused review identity. */
.cm-reuse-testimonials.is-navigator .cm-testimonial-rating-number{display:none!important}
.cm-testimonial-mobile-person,
.cm-testimonial-mobile-indicators{display:none}

@media (min-width:681px){
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client-nav{
    perspective:760px;
    perspective-origin:50% 50%;
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client{
    transform-origin:center center;
    transition:transform .64s cubic-bezier(.2,.78,.24,1),opacity .50s ease,filter .50s ease,color .28s ease;
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client.is-prev-client{
    opacity:.52;
    filter:blur(.45px);
    transform:translate3d(0,-50%,0) translateY(-65px) rotateX(-5deg) scale(.965);
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client.is-active{
    opacity:1;
    filter:none;
    transform:translate3d(3px,-50%,0) rotateX(0deg) scale(1);
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client.is-next-client{
    opacity:.52;
    filter:blur(.45px);
    transform:translate3d(0,-50%,0) translateY(65px) rotateX(5deg) scale(.965);
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client.is-hidden-above{
    opacity:0;
    filter:blur(1.4px);
    transform:translate3d(0,-50%,0) translateY(-132px) rotateX(-11deg) scale(.91);
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client.is-hidden-below{
    opacity:0;
    filter:blur(1.4px);
    transform:translate3d(0,-50%,0) translateY(132px) rotateX(11deg) scale(.91);
  }
}

@media (max-width:680px){
  /* Mobile uses one focused review; desktop client navigator is intentionally hidden. */
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client-nav{display:none!important}
  .cm-reuse-testimonials.is-navigator .cm-testimonial-navigator-shell{display:block}
  .cm-reuse-testimonials.is-navigator .cm-testimonial-stage{width:100%;max-width:620px;margin:0 auto}
  .cm-reuse-testimonials.is-navigator .cm-testimonial-viewport,
  .cm-reuse-testimonials.is-navigator .cm-testimonial-track{height:236px;min-height:236px}
  .cm-reuse-testimonials.is-navigator .cm-testimonial-card{
    padding:0 8px 2px;
    align-items:stretch;
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-proof{
    justify-content:center;
    min-height:16px;
    margin:0 0 2px;
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-rating{
    justify-content:center;
    margin:0;
    font-size:15px;
    line-height:1;
    letter-spacing:1.45px;
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-fixed-quote{
    left:10px;
    top:20px;
    font-size:40px;
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-copy-wrap{
    max-width:560px;
    margin:0 auto;
    padding-top:27px;
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-copy{
    font-size:16.5px;
    line-height:1.56;
    text-align:center;
    -webkit-line-clamp:5;
  }
  .cm-reuse-testimonials.is-navigator:not(.has-active-rating) .cm-testimonial-proof{
    display:none;
    min-height:0;
    margin:0;
  }
  .cm-reuse-testimonials.is-navigator:not(.has-active-rating) .cm-testimonial-fixed-quote{top:0}
  .cm-reuse-testimonials.is-navigator:not(.has-active-rating) .cm-testimonial-copy-wrap{padding-top:24px}
  .cm-testimonial-mobile-person{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:2px;
    width:100%;
    margin:12px auto 0;
    text-align:center;
  }
  .cm-testimonial-mobile-person strong{
    color:#17212b;
    font-size:16px;
    line-height:1.3;
    font-weight:650;
  }
  .cm-testimonial-mobile-person small{
    color:#5f6f7c;
    font-size:12px;
    line-height:1.35;
  }
  .cm-testimonial-mobile-person .cm-testimonial-mobile-company{font-size:11.5px;color:#6b7883}
  .cm-testimonial-mobile-indicators{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:8px;
    margin:8px 0 0;
  }
  .cm-testimonial-mobile-dot{
    display:block;
    width:6px;
    height:6px;
    border-radius:50%;
    background:rgba(95,111,130,.30);
    transition:width .25s ease,background .25s ease,border-radius .25s ease,transform .25s ease;
  }
  .cm-testimonial-mobile-dot.is-active{
    width:18px;
    border-radius:999px;
    background:#2f8f58;
  }
  .cm-reuse-testimonials.is-navigator{padding-bottom:8px}
}

/* testimonial motion stability + mobile spacing refinement. */
@media (min-width:681px){
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client{
    transition:transform .72s cubic-bezier(.2,.78,.24,1),opacity .56s ease,filter .56s ease,color .28s ease;
    backface-visibility:hidden;
    -webkit-font-smoothing:antialiased;
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client.is-active{
    opacity:1!important;
    filter:none!important;
    /* Keep the active row on the normal 2D text plane so perspective/3D rasterization cannot soften it. */
    transform:translate(3px,-50%)!important;
    backface-visibility:visible!important;
    will-change:auto!important;
    -webkit-font-smoothing:auto!important;
    text-rendering:optimizeLegibility;
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client.is-active .cm-testimonial-client-text,
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client.is-active .cm-testimonial-client-text *{
    opacity:1!important;
    filter:none!important;
    transform:none!important;
    text-shadow:none!important;
    -webkit-font-smoothing:auto!important;
    text-rendering:optimizeLegibility;
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client.is-prev-client{
    opacity:.50;
    filter:blur(.55px);
    transform:translate3d(0,-50%,-8px) translateY(-65px) rotateX(-7deg) scale(.96);
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client.is-next-client{
    opacity:.50;
    filter:blur(.55px);
    transform:translate3d(0,-50%,-8px) translateY(65px) rotateX(7deg) scale(.96);
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client.is-hidden-above{
    opacity:0;
    filter:blur(1.5px);
    transform:translate3d(0,-50%,-16px) translateY(-132px) rotateX(-14deg) scale(.90);
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-client.is-hidden-below{
    opacity:0;
    filter:blur(1.5px);
    transform:translate3d(0,-50%,-16px) translateY(132px) rotateX(14deg) scale(.90);
  }
}

@media (max-width:680px){
  .cm-reuse-testimonials.is-navigator .cm-testimonial-stage{
    margin-top:8px;
  }
  /* Move only the rating row slightly lower while keeping the quote a little higher. */
  .cm-reuse-testimonials.is-navigator .cm-testimonial-proof{
    margin-top:6px;
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-fixed-quote{
    top:16px;
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-copy-wrap{
    padding-top:25px;
  }
  /* Give the reviewer identity a clearer separation from the review copy. */
  .cm-reuse-testimonials.is-navigator .cm-testimonial-mobile-person{
    margin-top:22px;
  }
  .cm-reuse-testimonials.is-navigator .cm-testimonial-mobile-indicators{
    margin-top:3px;
  }
  .cm-reuse-testimonials.is-navigator:not(.has-active-rating) .cm-testimonial-proof{
    display:none;
    min-height:0;
    margin:0;
  }
  .cm-reuse-testimonials.is-navigator:not(.has-active-rating) .cm-testimonial-fixed-quote{
    top:0;
  }
  .cm-reuse-testimonials.is-navigator:not(.has-active-rating) .cm-testimonial-copy-wrap{
    padding-top:24px;
  }
}

/* ==========================================================
 FAQ Homepage Split Accordion + Category-ready layout
 Scoped to FAQ only. Locked sections (including Testimonials)
 are intentionally untouched.
 ========================================================== */
.cm-reuse-faq{
  position:relative;
  background:#ecf2f8;
  padding:48px 0 52px;
}
.cm-reuse-faq::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:min(var(--cm-site-max-width),calc(100% - var(--cm-site-gutter-desktop)));
  height:1px;
  transform:translateX(-50%);
  background:rgba(255,255,255,.92);
}
.cm-reuse-faq .cm-faq-shell{
  display:grid;
  grid-template-columns:minmax(250px,.8fr) minmax(0,1.7fr);
  gap:64px;
  align-items:start;
}
.cm-reuse-faq .cm-faq-intro{
  max-width:390px;
  text-align:left;
}
.cm-reuse-faq .cm-faq-label{
  margin:0 0 10px;
  color:#5f6f82;
  font-size:20px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.01em;
}
.cm-reuse-faq .cm-faq-heading{
  margin:0;
  color:#111820;
  font-size:26px;
  line-height:1.22;
  font-weight:700;
}
.cm-reuse-faq .cm-faq-description{
  margin:15px 0 0;
  color:#617080;
  font-size:15px;
  line-height:1.65;
}
.cm-reuse-faq .cm-faq-content{
  min-width:0;
}
.cm-reuse-faq .cm-reuse-faq-list{
  max-width:none;
  margin:0;
  border-top:1px solid rgba(23,33,43,.12);
}
.cm-reuse-faq .cm-faq-item{
  margin:0;
  padding:0;
  border:0;
  border-bottom:1px solid rgba(23,33,43,.12);
}
.cm-reuse-faq .cm-faq-item summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:62px;
  padding:17px 2px;
  color:#17212b;
  cursor:pointer;
  list-style:none;
  font-size:16px;
  line-height:1.45;
  font-weight:600;
}
.cm-reuse-faq .cm-faq-item summary::-webkit-details-marker{display:none}
.cm-reuse-faq .cm-faq-item summary::marker{display:none}
.cm-reuse-faq .cm-faq-icon{
  position:relative;
  flex:0 0 24px;
  width:24px;
  height:24px;
  border:1px solid rgba(23,33,43,.18);
  border-radius:50%;
  transition:border-color .24s ease,background-color .24s ease;
}
.cm-reuse-faq .cm-faq-icon::before,
.cm-reuse-faq .cm-faq-icon::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:10px;
  height:1.5px;
  border-radius:2px;
  background:#5f6f82;
  transform:translate(-50%,-50%);
  transition:transform .24s ease,opacity .24s ease;
}
.cm-reuse-faq .cm-faq-icon::after{
  transform:translate(-50%,-50%) rotate(90deg);
}
.cm-reuse-faq .cm-faq-item[open] .cm-faq-icon{
  border-color:rgba(68,124,72,.38);
  background:rgba(68,124,72,.06);
}
.cm-reuse-faq .cm-faq-item[open] .cm-faq-icon::after{
  opacity:0;
  transform:translate(-50%,-50%) rotate(0deg);
}
.cm-reuse-faq .cm-faq-answer{
  overflow:hidden;
}
.cm-reuse-faq .cm-faq-answer p{
  margin:0;
  padding:0 42px 19px 2px;
  color:#617080;
  font-size:15px;
  line-height:1.7;
}
.cm-reuse-faq .cm-faq-search{
  margin:0 0 14px;
}
.cm-reuse-faq .cm-faq-search-input{
  display:block;
  width:100%;
  min-height:44px;
  margin:0;
  padding:10px 14px;
  border:1px solid rgba(23,33,43,.14);
  border-radius:8px;
  background:#fff;
  color:#17212b;
  font:inherit;
  font-size:14px;
  line-height:1.4;
  outline:none;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.cm-reuse-faq .cm-faq-search-input:focus{
  border-color:rgba(68,124,72,.48);
  box-shadow:0 0 0 3px rgba(68,124,72,.08);
}
.cm-reuse-faq .cm-faq-search-input::placeholder{color:#7a8794}
.cm-reuse-faq .cm-faq-no-results{
  padding:24px 2px 6px;
  color:#617080;
  font-size:14px;
  line-height:1.6;
}
.cm-reuse-faq .cm-faq-no-results[hidden]{display:none!important}
.cm-reuse-faq .cm-faq-categories{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 18px;
}
.cm-reuse-faq .cm-faq-category{
  appearance:none;
  border:1px solid rgba(23,33,43,.14);
  border-radius:999px;
  background:transparent;
  color:#5f6f82;
  padding:7px 13px;
  font:inherit;
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
.cm-reuse-faq .cm-faq-category.is-active{
  border-color:rgba(68,124,72,.28);
  background:rgba(68,124,72,.08);
  color:#315f35;
}
.cm-reuse-faq .cm-faq-item[hidden]{display:none!important}

@media (min-width:681px) and (max-width:1000px){
  .cm-reuse-faq{padding:44px 0 48px}
  .cm-reuse-faq .cm-faq-shell{grid-template-columns:minmax(220px,.8fr) minmax(0,1.55fr);gap:42px}
  .cm-reuse-faq .cm-faq-label{font-size:18px}
  .cm-reuse-faq .cm-faq-heading{font-size:24px}
}
@media (max-width:680px){
  .cm-reuse-faq{padding:38px 0 42px}
  .cm-reuse-faq::before{width:calc(100% - 30px)}
  .cm-reuse-faq .cm-faq-shell{grid-template-columns:1fr;gap:24px}
  .cm-reuse-faq .cm-faq-intro{max-width:none;text-align:left}
  .cm-reuse-faq .cm-faq-label{font-size:17px;margin-bottom:8px}
  .cm-reuse-faq .cm-faq-heading{font-size:23px;line-height:1.25}
  .cm-reuse-faq .cm-faq-description{margin-top:11px;font-size:14px;line-height:1.6}
  .cm-reuse-faq .cm-faq-item summary{min-height:58px;padding:15px 0;font-size:15px;gap:14px}
  .cm-reuse-faq .cm-faq-answer p{padding:0 34px 17px 0;font-size:14px}
  .cm-reuse-faq .cm-faq-icon{flex-basis:22px;width:22px;height:22px}
}

/* About Our Work proof layout refinement. Classic Client Story Showcases remain unchanged. */
.cm-reuse-client-stories.is-proof{background:#ecf2f8;padding-top:38px}
.cm-reuse-client-stories.is-proof .cm-work-head{max-width:820px;margin-bottom:28px}
.cm-work-label{position:relative;display:inline-block;margin:0 0 15px;padding-bottom:7px;font-size:20px;line-height:1.2;font-weight:600;letter-spacing:0;text-transform:uppercase;color:#20384f}.cm-work-label:after{content:"";position:absolute;left:50%;bottom:0;width:48px;height:2px;background:rgb(200,33,41);border-radius:999px;transform:translateX(-50%)}
.cm-reuse-client-stories.is-proof .cm-work-head h2{margin:0 0 10px;font-size:30px;line-height:1.25;color:#17212b}
.cm-reuse-client-stories.is-proof .cm-work-head p{max-width:720px;margin:0 auto;color:#617080}
.cm-work-grid{align-items:stretch}
.cm-work-card{display:flex;flex-direction:column;min-height:100%;padding:25px 25px 23px;border:1px solid rgba(69,91,112,.11);box-shadow:0 8px 24px rgba(32,48,68,.06);transition:transform .22s ease,box-shadow .22s ease}
.cm-work-card:hover{transform:scale(1.015);box-shadow:0 13px 30px rgba(32,48,68,.10)}
.cm-work-type{display:inline-flex;align-self:flex-start;margin-bottom:13px;padding:5px 9px;border-radius:999px;background:#edf3f7;color:#476172;font-size:11px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.cm-work-card h3{margin:0 0 18px;font-size:20px;line-height:1.3;color:#17212b}
.cm-work-compare{display:flex;flex-direction:column;gap:15px;margin:0 0 15px}
.cm-work-block{margin:0}.cm-work-block b{display:block;margin-bottom:5px;font-size:11px;letter-spacing:.07em;color:#17212b}.cm-work-block p{margin:0;color:#566574;line-height:1.55}
.cm-work-block.is-problem b{color:rgb(200,33,41)}
.cm-work-block.is-fix b{color:#17212b}
.cm-work-block.is-outcome{margin-top:auto;padding-top:1px}.cm-work-block.is-outcome b{color:#21855b}
.cm-work-block.is-outcome p{position:relative;padding-left:20px;color:#17212b;font-weight:600;line-height:1.5}.cm-work-block.is-outcome p:before{content:'✓';position:absolute;left:0;top:0;color:#21855b;font-weight:800}
@media(max-width:900px){.cm-reuse-client-stories.is-proof{padding-top:34px}.cm-reuse-client-stories.is-proof .cm-work-head h2{font-size:28px}}
@media(max-width:680px){.cm-reuse-client-stories.is-proof{padding-top:28px}.cm-reuse-client-stories.is-proof .cm-work-head{margin-bottom:23px}.cm-work-label{font-size:16px;margin-bottom:13px}.cm-reuse-client-stories.is-proof .cm-work-head h2{font-size:25px}.cm-work-card{padding:22px 21px}.cm-work-compare{gap:13px;margin-bottom:13px}.cm-work-block.is-outcome{margin-top:0}}


/* Reusable proof/Our Work heading uses the available mobile width. */
@media(max-width:680px){
  .cm-reuse-client-stories.is-proof .cm-work-head{
    width:100%!important;
    max-width:none!important;
  }
  .cm-reuse-client-stories.is-proof .cm-work-head h2{
    width:100%!important;
    max-width:none!important;
    font-size:clamp(23px,6.4vw,25px)!important;
    line-height:1.18!important;
    letter-spacing:-.022em!important;
    text-wrap:balance;
  }
}

/* Dedicated FAQ page grouped filtering. Existing accordion styling is unchanged. */
.cm-reuse-faq .cm-faq-groups{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 10px;
}
.cm-reuse-faq .cm-faq-group{
  appearance:none;
  border:1px solid rgba(23,33,43,.18);
  border-radius:999px;
  background:#fff;
  color:#425467;
  padding:8px 14px;
  font:inherit;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease;
}
.cm-reuse-faq .cm-faq-group.is-active{
  border-color:rgba(68,124,72,.34);
  background:rgba(68,124,72,.11);
  color:#315f35;
}
.cm-reuse-faq .cm-faq-category[hidden]{display:none!important}
@media(max-width:680px){
  .cm-reuse-faq .cm-faq-groups{gap:7px;margin-bottom:9px}
  .cm-reuse-faq .cm-faq-group{padding:7px 12px;font-size:12px}
}


/* Dedicated FAQ production-ready consolidated presentation.
 * One authoritative block replaces the layered overrides. */
.cm-reuse-faq.cm-faq-is-dedicated{
  padding:32px 0 40px;
}
.cm-reuse-section.cm-reuse-faq.cm-faq-is-dedicated > .cm-container{
  width:min(980px,calc(100% - var(--cm-site-gutter-desktop)))!important;
  max-width:980px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.cm-reuse-faq.cm-faq-is-dedicated::before{
  width:min(980px,calc(100% - var(--cm-site-gutter-desktop)));
}
.cm-reuse-faq.cm-faq-is-dedicated .cm-faq-shell{display:block}
.cm-reuse-faq.cm-faq-is-dedicated .cm-faq-content{max-width:none}
.cm-reuse-faq.cm-faq-is-dedicated .cm-faq-intro{
  max-width:680px;
  margin:0 0 13px;
}
.cm-reuse-faq.cm-faq-is-dedicated .cm-faq-label{
  margin-bottom:8px;
  font-size:18px;
}
.cm-reuse-faq.cm-faq-is-dedicated .cm-faq-heading{
  font-size:25px;
  line-height:1.2;
}
.cm-reuse-faq.cm-faq-is-dedicated .cm-faq-description{
  max-width:650px;
  margin-top:11px;
  line-height:1.55;
}
.cm-reuse-faq.cm-faq-is-dedicated .cm-faq-search{
  max-width:none;
  margin:0 0 9px;
}
.cm-reuse-faq.cm-faq-is-dedicated .cm-faq-search-input{
  min-height:42px;
  border-radius:8px;
}
.cm-reuse-faq.cm-faq-is-dedicated .cm-faq-groups{
  gap:9px;
  margin:0 0 10px;
}
.cm-reuse-faq.cm-faq-is-dedicated .cm-faq-group{
  min-height:38px;
  padding:8px 17px;
  border:1px solid rgba(37,54,69,.20);
  border-radius:8px;
  background:#fff;
  color:#3d4d5e;
  font-size:13px;
  font-weight:700;
  box-shadow:0 1px 2px rgba(23,33,43,.035);
}
.cm-reuse-faq.cm-faq-is-dedicated .cm-faq-group:hover{
  border-color:rgba(68,124,72,.52);
  background:rgba(68,124,72,.055);
  color:#244f2a;
}
.cm-reuse-faq.cm-faq-is-dedicated .cm-faq-group.is-active{
  border-color:#447c48;
  background:#447c48;
  color:#fff;
  box-shadow:0 3px 8px rgba(36,79,42,.16);
}
.cm-reuse-faq.cm-faq-is-dedicated .cm-faq-group:focus-visible,
.cm-reuse-faq.cm-faq-is-dedicated .cm-faq-category:focus-visible,
.cm-reuse-faq.cm-faq-is-dedicated .cm-faq-search-input:focus-visible{
  outline:2px solid #447c48;
  outline-offset:2px;
}
.cm-reuse-faq.cm-faq-is-dedicated .cm-faq-categories{
  gap:6px;
  margin:0 0 11px;
  padding:1px 0 0;
}
.cm-reuse-faq.cm-faq-is-dedicated .cm-faq-categories[hidden]{display:none!important}
.cm-reuse-faq.cm-faq-is-dedicated .cm-faq-category{
  min-height:28px;
  padding:5px 10px;
  border:1px solid rgba(37,54,69,.10);
  border-radius:7px;
  background:rgba(255,255,255,.52);
  color:#657382;
  font-size:11.5px;
  font-weight:600;
  box-shadow:none;
}
.cm-reuse-faq.cm-faq-is-dedicated .cm-faq-category:hover{
  border-color:rgba(68,124,72,.24);
  color:#3c6940;
}
.cm-reuse-faq.cm-faq-is-dedicated .cm-faq-category.is-active{
  border-color:rgba(68,124,72,.32);
  background:rgba(68,124,72,.09);
  color:#315f35;
  font-weight:700;
}
.cm-reuse-faq.cm-faq-is-dedicated .cm-faq-results-meta{
  min-height:0;
  margin:0 0 4px;
  color:#6b7887;
  font-size:12px;
  line-height:1.4;
}
.cm-reuse-faq.cm-faq-is-dedicated .cm-faq-results-meta[hidden]{display:none!important}
.cm-reuse-faq.cm-faq-is-dedicated .cm-reuse-faq-list{
  width:100%;
  max-width:none;
  margin:0;
}
.cm-reuse-faq.cm-faq-is-dedicated .cm-faq-item summary{
  min-height:54px;
  padding:13px 2px;
}
.cm-reuse-faq.cm-faq-is-dedicated .cm-faq-answer p{padding-bottom:16px}
@media(max-width:680px){
  .cm-reuse-faq.cm-faq-is-dedicated{padding:28px 0 34px}
  .cm-reuse-section.cm-reuse-faq.cm-faq-is-dedicated > .cm-container{
    width:calc(100% - 30px)!important;
    max-width:none!important;
  }
  .cm-reuse-faq.cm-faq-is-dedicated::before{width:calc(100% - 30px)}
  .cm-reuse-faq.cm-faq-is-dedicated .cm-faq-intro{margin-bottom:13px}
  .cm-reuse-faq.cm-faq-is-dedicated .cm-faq-search{max-width:none}
  .cm-reuse-faq.cm-faq-is-dedicated .cm-faq-groups{gap:6px;margin-bottom:9px}
  .cm-reuse-faq.cm-faq-is-dedicated .cm-faq-group{min-height:36px;padding:7px 12px;font-size:12px}
  .cm-reuse-faq.cm-faq-is-dedicated .cm-faq-categories{gap:6px;margin-bottom:10px}
  .cm-reuse-faq.cm-faq-is-dedicated .cm-faq-category{padding:5px 9px;font-size:11px}
  .cm-reuse-faq.cm-faq-is-dedicated .cm-faq-item summary{min-height:54px;padding:13px 0}
}
