/* A single shared white surface preserves the supplied client identities. */
.client-strip{background:#fff;color:#173c2c;padding:32px 0 38px;overflow:hidden}
.client-strip-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.client-strip .client-strip-heading h2{font:500 1rem/1.5 'DM Sans',sans-serif;color:#173c2c;letter-spacing:0;margin:0}
.client-strip-heading a{font-size:.875rem;color:#365141;text-decoration:underline;text-underline-offset:5px}
.client-marquee{overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}
.client-logo-track{display:flex;width:max-content;animation:sage-clients 36s linear infinite}
.client-logo-group{display:flex;align-items:center;min-width:100vw;justify-content:space-around;gap:clamp(54px,7vw,110px);padding-right:clamp(54px,7vw,110px)}
.client-mark{width:220px;flex:none;display:flex;align-items:center;justify-content:center;background:none;border:0;border-radius:0;box-shadow:none;padding:0}
.client-mark img{display:block;width:220px;height:110px;object-fit:contain;mix-blend-mode:multiply}
.client-mark:nth-child(2) img{width:120px;height:110px}
.client-mark:nth-child(3) img{width:190px;height:110px}
.client-marquee:hover .client-logo-track,.client-marquee:focus-within .client-logo-track{animation-play-state:paused}
.client-marquee:focus-visible{outline:2px solid #173c2c;outline-offset:-3px}
@keyframes sage-clients{to{transform:translateX(-50%)}}
@media(max-width:759px){.client-strip{padding:26px 0 30px}.client-strip-heading{align-items:start;gap:16px;margin-bottom:24px}.client-strip .client-strip-heading h2{font-size:.9375rem;max-width:160px}.client-strip-heading a{font-size:.8125rem;max-width:96px;text-align:right}.client-logo-group{gap:42px;padding-right:42px}.client-mark{width:160px}.client-mark img{width:160px;height:86px}.client-mark:nth-child(2) img{width:94px;height:86px}.client-mark:nth-child(3) img{width:150px;height:86px}}
@media(prefers-reduced-motion:reduce){.client-logo-track{animation:none;display:block;width:auto}.client-logo-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1200px;margin:auto;padding:0 24px;gap:30px}.client-logo-group[aria-hidden=true]{display:none}.client-mark{width:auto;min-width:0}.client-mark img{max-width:100%}.client-marquee{mask-image:none}}
@media(prefers-reduced-motion:reduce) and (max-width:759px){.client-logo-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}
.website-care{padding-top:76px;padding-bottom:76px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px;border-bottom:1px solid #2a372d}.care-intro{padding-top:20px}.care-intro h2{font-size:clamp(2.2rem,4.3vw,3.6rem);letter-spacing:-.05em;margin:16px 0 24px}.care-intro>p:not(.eyebrow){max-width:420px;color:#b1b9b1;line-height:1.75}.care-intro .text-button{color:#dfedbd;margin-top:24px}.care-plan{background:#15271c;border:1px solid #3d5543;border-radius:14px;padding:30px}.care-plan-top{display:flex;justify-content:space-between;gap:16px;font-size:.8125rem;letter-spacing:.03em;color:#cfdbcb}.care-price{font:600 clamp(2.6rem,4vw,3.6rem)/1.2 'Manrope',sans-serif;letter-spacing:-.045em;margin:26px 0 14px;color:#dfedbd}.care-price>span{display:block;font:400 .875rem 'DM Sans',sans-serif;letter-spacing:0;margin-bottom:8px}.care-price small{font:400 1rem 'DM Sans',sans-serif;letter-spacing:0;margin-left:8px;color:#e4e8de}.care-trial{color:#d6e0d1;line-height:1.65;font-size:.9375rem;max-width:390px}.care-plan ul{list-style:none;padding:20px 0 0;margin:20px 0 26px;border-top:1px solid #3d5543}.care-plan li{position:relative;padding:0 0 13px 24px;font-size:1rem;line-height:1.6;color:#f3f4ee}.care-plan li::before{content:'✓';position:absolute;left:0;color:#dfedbd}.care-plan>.button{width:100%;text-align:center}.care-small{font-size:.8125rem!important;line-height:1.65!important;color:#b8c7b5!important;margin-top:18px!important}.service-care-faq{padding-block:44px}.service-care-faq h2{margin-bottom:22px}.service-care-faq details{padding:18px 0;border-bottom:1px solid #344039}.service-care-faq summary{cursor:pointer;font-weight:600}.service-care-faq p{line-height:1.75;color:#b1b9b1;margin-top:12px;max-width:800px}
@media(max-width:759px){.website-care{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:44px}.care-intro{padding:0}.care-intro h2{font-size:2.25rem;margin-block:14px 18px}.care-intro>p:not(.eyebrow){max-width:none}.care-plan{padding:24px 20px}.care-price{font-size:2.8rem}.care-plan li{font-size:.9375rem}.care-plan-top{flex-wrap:wrap}}

.care-intro,.care-plan{min-width:0;overflow-wrap:anywhere}
