.mobile-app{--mobile-app-card:340px;--mobile-app-gap:22px;--mobile-app-width:calc(var(--mobile-app-card) * 3 + var(--mobile-app-gap) * 2);background:var(--rem-white);color:var(--rem-text);padding-top:132px;overflow:clip}.mobile-app .rem-container{max-width:calc(var(--mobile-app-width) + 2rem)}@media (min-width:640px){.mobile-app .rem-container{max-width:calc(var(--mobile-app-width) + 3rem)}}.mobile-app h1,.mobile-app h2,.mobile-app h3{margin:0;color:var(--rem-navy);font-weight:800;letter-spacing:-.04em;line-height:1.05}.mobile-app p{margin:0;font-size:16px;line-height:1.7}.mobile-app-hero{padding:28px 0 12px;background:var(--rem-white)}.mobile-app-hero__copy{max-width:720px;margin:0 auto 8px;text-align:center}.mobile-app-hero h1{font-size:clamp(28px,3.4vw,44px)}.mobile-app-hero h1 span{display:block}.mobile-app-kicker{margin:14px 0 0;font-size:clamp(15px,1.4vw,18px);font-weight:800;letter-spacing:-.02em;color:var(--rem-navy)}.mobile-app-hero__lede{max-width:52ch;margin:12px auto 0;font-size:15px;line-height:1.65;color:color-mix(in srgb,var(--rem-text) 78%,var(--rem-navy))}.mobile-app-phones{position:relative;width:100%;max-width:var(--mobile-app-width);margin:28px auto 0}.mobile-app-phones:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,var(--rem-white) 0,transparent 16%),linear-gradient(90deg,var(--rem-white) 0,transparent 14%,transparent 86%,var(--rem-white) 100%)}.mobile-app-phones img{display:block;width:100%;height:auto}.mobile-app-chip{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;border-radius:999px;background:var(--rem-white);color:var(--rem-navy);font-size:13px;font-weight:700;box-shadow:0 10px 24px color-mix(in srgb,var(--rem-navy) 10%,transparent)}.mobile-app-chip__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--rem-button) 14%,var(--rem-white));color:var(--rem-button)}.mobile-app-chip__icon svg{width:15px;height:15px}.mobile-app-chip__chevron{color:color-mix(in srgb,var(--rem-text) 55%,var(--rem-navy));font-size:16px;line-height:1}.mobile-app-chip--leads{top:22%;left:4%}.mobile-app-chip--listings{top:54%;left:1%}.mobile-app-chip--approvals{top:20%;right:2%}.mobile-app-mirror{padding:28px 0 8px}.mobile-app-mirror__card{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.15fr);gap:24px;align-items:center;min-height:420px;padding:36px 12px 12px 56px;overflow:hidden;border-radius:36px;background:radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--rem-bg-light) 70%,transparent),transparent 46%),linear-gradient(180deg,var(--rem-white),color-mix(in srgb,var(--rem-bg-light) 22%,var(--rem-white)));border:1px solid color-mix(in srgb,var(--rem-navy) 7%,var(--rem-white))}.mobile-app-mirror h2{max-width:12ch;font-size:clamp(36px,4vw,58px)}.mobile-app-features__head h2 span,.mobile-app-mirror h2 span{display:block;color:var(--rem-button)}.mobile-app-mirror__copy p{max-width:44ch;margin-top:20px}.mobile-app-mirror__visual{display:flex;justify-content:flex-end}.mobile-app-mirror__visual img{width:min(100%,640px);height:auto;margin-right:-24px}.mobile-app-features{padding:88px 0 28px}.mobile-app-features__head{max-width:820px;margin:0 auto 42px;text-align:center}.mobile-app-features__head h2{font-size:clamp(32px,3.6vw,52px)}.mobile-app-features__head p{max-width:58ch;margin:18px auto 0}.mobile-app-features__grid{--card-size:var(--mobile-app-card);display:grid;grid-template-columns:repeat(3,var(--card-size));justify-content:center;gap:var(--mobile-app-gap);margin:0;padding:0;list-style:none}.mobile-app-features__grid li{width:var(--card-size);height:var(--card-size)}.mobile-app-feature{width:100%;height:100%;padding:32px 26px 24px;border-radius:28px;background:var(--rem-white);box-shadow:0 16px 40px color-mix(in srgb,var(--rem-navy) 6%,transparent);display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.mobile-app-feature__icon{display:inline-flex;width:40px;height:40px;color:var(--rem-button)}.mobile-app-feature__icon svg{width:32px;height:32px}.mobile-app-feature h3{margin-top:22px;font-size:22px;line-height:1.2;letter-spacing:-.03em}.mobile-app-feature p{margin-top:10px;font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.mobile-app-cta-wrap{padding:56px 0 88px}.mobile-app-cta{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px;align-items:center;padding:40px 20px 12px 56px;overflow:hidden;border-radius:36px;background:var(--rem-gradient-hero)}.mobile-app-cta,.mobile-app-cta h2,.mobile-app-cta p{color:var(--rem-white)}.mobile-app-cta h2{max-width:16ch;font-size:clamp(24px,2.6vw,36px)}.mobile-app-cta__copy p{max-width:46ch;margin-top:18px}.mobile-app-cta .btn--base{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;margin-top:22px;min-height:42px;padding:0 20px;overflow:hidden;border-radius:999px;border:1px solid var(--rem-white);background:var(--rem-white);color:var(--rem-navy);font-size:14px;font-weight:700;text-decoration:none;transition:color .4s ease,border-color .4s ease}.mobile-app-cta .btn--base:before{content:"";position:absolute;top:0;right:0;z-index:-1;width:0;height:100%;background:var(--rem-button);transition:all .4s ease}.mobile-app-cta .btn--base:focus-visible:before,.mobile-app-cta .btn--base:hover:before{width:100%;right:auto;left:0}.mobile-app-cta .btn--base:focus-visible,.mobile-app-cta .btn--base:hover{color:var(--rem-white);border-color:var(--rem-button)}.mobile-app-cta__visual{display:flex;justify-content:flex-end}.mobile-app-cta__visual img{width:min(100%,620px);height:auto}@media (max-width:980px){.mobile-app-cta,.mobile-app-mirror__card{grid-template-columns:1fr;gap:24px;padding:28px 22px}.mobile-app-cta h2,.mobile-app-hero h1,.mobile-app-mirror h2{max-width:none}.mobile-app-features__grid{grid-template-columns:var(--card-size);justify-content:center}.mobile-app-cta__visual{order:-1;justify-content:center}.mobile-app-mirror__visual{justify-content:center}.mobile-app-mirror__visual img{margin-right:0}.mobile-app-chip{display:none}}@media (min-width:700px) and (max-width:980px){.mobile-app-features__grid{grid-template-columns:repeat(2,var(--card-size))}}@media (max-width:360px){.mobile-app{--mobile-app-card:min(340px,100%)}}