/* Mr.Rehab — bespoke. CI: teal #0d9488/#14b8a6 on #f0fdfa, ink #111827. */
.mr-hero{padding:72px 0 60px;background:#f0fdfa;position:relative;overflow:hidden}
.mr-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;position:relative}
.mr-chip{display:inline-flex;align-items:center;gap:7px;background:#ccfbf1;color:#0f766e;border:1px solid #99f6e4;border-radius:999px;padding:5px 14px;font-size:.82rem;font-weight:700}
.mr-hero-copy h1{font-size:clamp(2rem,4.6vw,2.9rem);letter-spacing:-.02em;line-height:1.2;margin:16px 0 12px;color:#111827}
.mr-hero-copy h1 em{font-style:normal;color:#0d9488}
.mr-hero-copy>p{color:#4b5563;font-size:1.08rem;max-width:46ch}
.mr-hero-ctas{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
.mr-hero-ctas .btn-primary{background:#0d9488}
.mr-hero-ctas .btn-primary:hover{background:#0f766e}
.mr-hero-ctas .btn-ghost{border-color:#ccfbf1;color:#0f766e}
.mr-hero-stats{display:grid;grid-template-columns:repeat(4,auto);gap:26px;margin-top:34px;justify-content:start}
.mr-hero-stats strong{display:block;font-size:1.45rem;color:#0d9488;font-weight:800}
.mr-hero-stats span{font-size:.82rem;color:#6b7280}
.mr-hero-mock{position:relative}
.mr-app{width:100%;border-radius:18px;border:1px solid #d1f2ee;box-shadow:0 18px 44px rgb(17 24 39 / 12%)}
.mr-hero-badge-img{position:absolute;right:-18px;bottom:-24px;width:44%;border-radius:14px;border:3px solid #fff;box-shadow:0 12px 28px rgb(17 24 39 / 14%)}
.mr-journey{padding:64px 0}
.mr-journey h2,.mr-doctor h2,.mr-partners h2,.mr-team h2{font-size:1.65rem;letter-spacing:-.01em;color:#111827}
.mr-sub{color:#6b7280;margin:6px 0 0;max-width:60ch}
.mr-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.mr-step{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;position:relative}
.mr-step img{aspect-ratio:16/10;object-fit:cover;width:100%;border-bottom:1px solid #e5e7eb}
.mr-step-num{position:absolute;top:12px;left:12px;background:#0d9488;color:#fff;font-size:.78rem;font-weight:800;padding:4px 10px;border-radius:999px}
.mr-step h3{margin:14px 16px 6px;font-size:1.04rem}
.mr-step p{margin:0 16px 16px;color:#6b7280;font-size:.92rem}
.mr-doctor{padding:64px 0;background:#f0fdfa}
.mr-doctor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.mr-doc-card{background:#fff;border-radius:16px;padding:24px;border-top:3px solid #14b8a6}
.mr-doc-num{color:#99f6e4;font-size:1.6rem;font-weight:800}
.mr-doc-card h3{margin:8px 0 6px;font-size:1.02rem}
.mr-doc-card p{color:#6b7280;font-size:.92rem;margin:0}
.mr-doctor-band{margin-top:22px;background:#111827;border-radius:14px;padding:16px 22px}
.mr-doctor-band p{color:#ccfbf1;margin:0;font-weight:600;font-size:.98rem}
.mr-partners{padding:64px 0}
.mr-partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.mr-partner{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px;transition:border-color .15s ease,box-shadow .15s ease}
.mr-partner:hover{border-color:#14b8a6}
.mr-partner-name{font-weight:700;font-size:1.05rem;color:#111827}
.mr-partner-desc{color:#6b7280;font-size:.9rem}
.mr-partner-price{margin-top:6px;color:#0d9488;font-weight:800}
.mr-team{padding:64px 0;background:#f9fafb}
.mr-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.mr-member{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.mr-member-avatar{width:56px;height:56px;border-radius:50%;color:#fff;font-size:1.4rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.mr-member strong{font-size:.98rem}
.mr-member-role{color:#6b7280;font-size:.82rem}
.mr-news{padding:60px 0}
.mr-head-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px}
.mr-head-row a{color:#0d9488;font-weight:700;font-size:.92rem}
.mr-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mr-news-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px}
.mr-news-date{color:#0d9488;font-size:.8rem;font-weight:700}
.mr-news-card strong{font-size:.98rem;line-height:1.45}
.mr-news-excerpt{color:#6b7280;font-size:.88rem}
.mr-cta{background:#111827;padding:72px 0;text-align:center;position:relative;overflow:hidden}
.mr-cta .container{position:relative}
.mr-cta h2{color:#fff;font-size:clamp(1.6rem,3.2vw,2.1rem)}
.mr-cta p{color:#9ca3af;margin:10px 0 26px}
.mr-cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.mr-cta-btn{background:#14b8a6;color:#fff;border-radius:999px;padding:12px 30px;font-weight:700}
.mr-cta-btn:hover{background:#0d9488}
.mr-cta-alt{background:transparent;border:1px solid #334155;color:#ccfbf1}
.mr-cta-alt:hover{border-color:#14b8a6}
@media(max-width:920px){.mr-hero-grid{grid-template-columns:1fr}.mr-hero-stats{grid-template-columns:repeat(2,1fr)}.mr-journey-grid,.mr-doctor-grid,.mr-partner-grid,.mr-news-grid{grid-template-columns:1fr}.mr-team-grid{grid-template-columns:repeat(2,1fr)}}
