/* ---- client logos under the hero ---- */
.lpTrust{background:#fff;border-bottom:1px solid #e5e5e5;padding:36px 0 40px}
.lpTrust__in{max-width:1260px;margin:0 auto;padding:0 50px}
.lpTrust__label{margin:0 0 22px;font-size:13px;line-height:1.3;color:#737373}
.lpTrust__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px 28px}
.lpTrust__row a,.lpTrust__row span{display:inline-flex;align-items:center;height:28px}
.lpTrust__row img{height:22px;width:auto;max-width:100px;object-fit:contain;filter:grayscale(1);opacity:.62;transition:opacity .2s,filter .2s}
.lpTrust__row a:hover img{filter:none;opacity:1}
@media (max-width:991px){.lpTrust__in{padding:0 24px}.lpTrust__row{justify-content:flex-start;gap:18px 30px}.lpTrust__row img{height:20px;max-width:96px}}

/* ---- customer stories ---- */
.lpStories{background:#fff;padding:120px 0}
.lpStories__in{max-width:1260px;margin:0 auto;padding:0 50px}
.lpStories__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:40px 80px;align-items:end;margin-bottom:56px}
.lpStories__eye{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px;font-size:14px;font-weight:500;line-height:1.3;color:#171717}
.lpStories__eye i{width:8px;height:8px;display:inline-block;background:#2563eb}
.lpStories h2.lpStories__h2{font-size:var(--fs-heading-l,48px);font-weight:450;letter-spacing:-.03em;line-height:1.05;margin:0;color:#171717;max-width:16ch}
.lpStories p.lpStories__sub{margin:0 0 18px;font-size:18px;line-height:1.5;color:#525252;max-width:44ch}
.lpStories__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.lpStories__card{display:flex;flex-direction:column;border:1px solid #e5e5e5;border-radius:14px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;transition:border-color .2s,transform .25s cubic-bezier(.22,1,.36,1)}
.lpStories__card:hover{border-color:#a3a3a3;transform:translateY(-3px)}
.lpStories__photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 22%;background:#f0f0f0}
.lpStories__body{display:flex;flex-direction:column;gap:10px;padding:18px 18px 20px;flex:1}
.lpStories__logo{height:20px;width:auto;max-width:120px;align-self:flex-start;object-fit:contain;object-position:left}
.lpStories__body h3{margin:0;font-size:16px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:#171717;text-wrap:pretty}
.lpStories__body p{margin:0;font-size:14px;line-height:1.5;color:#525252}
.lpStories__who{margin-top:auto;padding-top:12px;font-size:13px;line-height:1.4;color:#737373}
.lpStories__who b{color:#171717;font-weight:600}
.lpStories__read{font-size:14px;font-weight:500;color:#171717}
.lpStories__read::after{content:" →";display:inline-block;transition:transform .2s}
.lpStories__card:hover .lpStories__read::after{transform:translateX(3px)}
@media (max-width:991px){.lpStories{padding:80px 0}.lpStories__in{padding:0 24px}.lpStories__head{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.lpStories__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media (max-width:767px){.lpStories__grid{grid-template-columns:1fr}.lpStories__photo{aspect-ratio:16/10}}

/* ---- FAQ, restyled in place ---- */
#lpFaq .bgdots{background-image:none}
#lpFaq .faq-question-wrap-5{border:0;border-bottom:1px solid #e5e5e5;border-radius:0;background:none;margin:0}
#lpFaq .faq-question-wrap-5:first-child{border-top:1px solid #e5e5e5}
#lpFaq .faq-question-bar-5{padding:22px 0;gap:24px;background:none;border:0}
#lpFaq .faq-content-5{background:none}
#lpFaq .question-title-5{font-size:18px;font-weight:500;letter-spacing:-.01em;line-height:1.35;color:#171717}
#lpFaq .faq-content-5 p{font-size:16px;line-height:1.55;color:#525252;max-width:62ch;padding-bottom:22px}
#lpFaq .text-badge.dark{display:inline-flex;align-items:center;gap:10px;background:none;padding:0;font-size:14px;font-weight:500;color:#171717}
#lpFaq .text-badge.dark::before{content:"";width:8px;height:8px;background:#2563eb;display:inline-block}

/* ---- final CTA ---- */
.lpCta{background:#0a0a0a;padding:120px 0}
.lpCta__in{max-width:1260px;margin:0 auto;padding:0 50px;text-align:center}
.lpCta h2.lpCta__h2{font-size:var(--fs-heading-l,48px);font-weight:450;letter-spacing:-.03em;line-height:1.05;margin:0 auto;color:#fff;max-width:20ch}
.lpCta p.lpCta__p{margin:24px auto 0;font-size:18px;line-height:1.5;color:#a3a3a3;max-width:52ch}
.lpCta__btns{display:flex;justify-content:center;gap:12px;margin-top:36px;flex-wrap:wrap}
.lpCta p.lpCta__note{margin:18px 0 0;font-size:13px;color:#737373}
.lpCta .button-v2-main.invert{background:#fff;color:#0a0a0a;border-color:#fff}
.lpCta .button-v2-main.white-border{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
@media (max-width:767px){.lpCta{padding:80px 0}.lpCta__in{padding:0 24px}.lpCta h2.lpCta__h2 br{display:none}}
