/* Rehabilitation direction */
.rehab-page { overflow:hidden; background:#fbfdff; }
.rehab-hero { position:relative; overflow:hidden; background:#081d36; color:white; }
.rehab-hero::before { content:""; position:absolute; width:720px; height:720px; right:-220px; top:-260px; border:1px solid rgba(101,198,242,.22); border-radius:50%; box-shadow:0 0 0 90px rgba(101,198,242,.055),0 0 0 180px rgba(101,198,242,.035); }
.rehab-hero-grid { position:relative; z-index:1; min-height:690px; display:grid; grid-template-columns:1.03fr .97fr; gap:74px; align-items:center; padding-block:78px; }
.rehab-status { display:inline-flex; margin:0 0 25px; padding:8px 12px; border:1px solid rgba(255,255,255,.22); color:#b9daf2; font-size:12px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.rehab-hero h1 { max-width:710px; margin:0; font-size:clamp(52px,6.2vw,84px); line-height:.95; letter-spacing:-.06em; }
.rehab-hero h1 em { display:inline; color:#65c6f2; font-style:normal; }
.rehab-lead { max-width:650px; margin:27px 0 0; color:#c6d9eb; font-size:18px; line-height:1.65; }
.rehab-button { background:#65c6f2; color:#081d36; }
.rehab-button:hover { background:#91dcfa; }
.rehab-button-ghost { border:1px solid rgba(255,255,255,.35); color:white; }
.rehab-button-ghost:hover { background:rgba(255,255,255,.08); }
.rehab-dashboard { overflow:hidden; border:1px solid rgba(255,255,255,.22); border-radius:24px; background:#f8fbff; color:#10264a; box-shadow:0 34px 90px rgba(0,0,0,.28); transform:rotate(1.5deg); }
.rehab-dashboard-head { display:flex; justify-content:space-between; gap:20px; padding:20px 24px; border-bottom:1px solid #d8e6f5; font-size:13px; font-weight:800; }
.rehab-dashboard-head b { color:#617a96; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.rehab-metric-main { padding:28px 28px 20px; }
.rehab-metric-main > small,.rehab-metric-row small { display:block; color:#617a96; font-weight:700; }
.rehab-metric-main strong { display:block; margin:7px 0 22px; font-size:58px; letter-spacing:-.06em; }
.rehab-metric-main strong i { color:#147bd1; font-size:21px; font-style:normal; letter-spacing:0; }
.rehab-bars { height:190px; display:flex; align-items:end; gap:9px; padding:22px 20px 0; border-radius:16px; background:linear-gradient(180deg,#edf7ff,#e0eef9); }
.rehab-bars span { flex:1; min-width:6px; border-radius:6px 6px 0 0; background:linear-gradient(180deg,#65c6f2,#147bd1); }
.rehab-metric-row { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #d8e6f5; }
.rehab-metric-row div { padding:19px 20px; border-right:1px solid #d8e6f5; }
.rehab-metric-row div:last-child { border-right:0; }
.rehab-metric-row b { display:block; margin-top:7px; font-size:22px; }
.rehab-audiences .section-heading { align-items:start; }
.rehab-audience-grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #d8e6f5; border-left:1px solid #d8e6f5; }
.rehab-audience-grid article { min-height:270px; padding:28px; border-right:1px solid #d8e6f5; border-bottom:1px solid #d8e6f5; background:white; }
.rehab-audience-grid article > b { color:#147bd1; font-size:12px; }
.rehab-audience-grid h3 { margin:76px 0 13px; font-size:24px; line-height:1.1; letter-spacing:-.035em; }
.rehab-audience-grid p { margin:0; color:#526b87; line-height:1.6; }
.rehab-equipment { padding-block:96px; background:#0c315a; color:white; }
.rehab-heading-light > p { color:#c6d9eb; }
.rehab-heading-light h2 { color:white; }
.rehab-equipment-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.rehab-equipment-grid article { min-height:320px; display:flex; flex-direction:column; padding:28px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.055); }
.rehab-equipment-grid article > span { width:58px; height:58px; display:grid; place-items:center; border:1px solid rgba(101,198,242,.65); border-radius:50%; color:#65c6f2; font-size:16px; font-weight:900; }
.rehab-equipment-grid h3 { margin:auto 0 13px; font-size:25px; letter-spacing:-.035em; }
.rehab-equipment-grid p { margin:0; color:#c6d9eb; line-height:1.6; }
.rehab-flow { display:grid; grid-template-columns:.8fr 1.2fr; gap:84px; align-items:start; }
.rehab-flow h2 { margin:0; font-size:clamp(40px,4.6vw,62px); line-height:1; letter-spacing:-.05em; }
.rehab-flow > div > p:last-child { max-width:480px; color:#526b87; line-height:1.6; }
.rehab-flow ol { margin:0; padding:0; list-style:none; border-top:1px solid #d8e6f5; }
.rehab-flow li { display:grid; grid-template-columns:50px 1fr; gap:18px; padding:26px 0; border-bottom:1px solid #d8e6f5; }
.rehab-flow li > b { color:#147bd1; font-size:12px; }
.rehab-flow h3 { margin:0 0 8px; font-size:23px; }
.rehab-flow li p { margin:0; color:#526b87; line-height:1.55; }
.rehab-outcomes { display:grid; grid-template-columns:repeat(3,1fr); margin-bottom:96px; border:1px solid #d8e6f5; }
.rehab-outcomes article { padding:34px; border-right:1px solid #d8e6f5; background:white; }
.rehab-outcomes article:last-child { border-right:0; }
.rehab-outcomes strong { color:#147bd1; font-size:42px; font-weight:400; }
.rehab-outcomes h3 { margin:28px 0 10px; font-size:21px; }
.rehab-outcomes p { margin:0; color:#526b87; line-height:1.55; }
.rehab-cta { margin-bottom:84px; padding:54px 58px; display:grid; grid-template-columns:1fr auto; gap:60px; align-items:end; background:#081d36; color:white; }
.rehab-cta h2 { max-width:760px; margin:0; font-size:clamp(38px,4.5vw,60px); line-height:1; letter-spacing:-.05em; }
.rehab-cta p:not(.eyebrow) { max-width:700px; color:#c6d9eb; line-height:1.6; }
@media (max-width:920px) {
  .rehab-hero-grid { grid-template-columns:1fr; gap:50px; }
  .rehab-dashboard { max-width:720px; transform:none; }
  .rehab-audience-grid,.rehab-equipment-grid { grid-template-columns:repeat(2,1fr); }
  .rehab-flow { grid-template-columns:1fr; gap:44px; }
  .rehab-cta { grid-template-columns:1fr; align-items:start; }
}
@media (max-width:620px) {
  .rehab-hero-grid { min-height:auto; padding-block:52px 64px; }
  .rehab-hero h1 { font-size:49px; }
  .rehab-lead { font-size:17px; }
  .rehab-dashboard-head { align-items:flex-start; flex-direction:column; }
  .rehab-metric-main strong { font-size:48px; }
  .rehab-bars { height:145px; gap:6px; padding-inline:12px; }
  .rehab-metric-row { grid-template-columns:1fr; }
  .rehab-metric-row div { border-right:0; border-bottom:1px solid #d8e6f5; }
  .rehab-metric-row div:last-child { border-bottom:0; }
  .rehab-audience-grid,.rehab-equipment-grid,.rehab-outcomes { grid-template-columns:1fr; }
  .rehab-audience-grid h3 { margin-top:42px; }
  .rehab-equipment-grid article { min-height:260px; }
  .rehab-outcomes article { border-right:0; border-bottom:1px solid #d8e6f5; }
  .rehab-outcomes article:last-child { border-bottom:0; }
  .rehab-cta { padding:36px 25px; }
}

