/*
Theme Name: ISO Metrik Physical Therapy — Version 51.8.2 Portal Registration Match
Theme URI: https://www.isometrikpt.com/
Author: ISO Metrik Solutions
Description: Version 51.8.2 applies the approved combined Provider and Clinic registration design directly to the /portal/ page while preserving the public header, logo, navigation, menu size, menu spacing, and all other site pages unchanged.
Version: 51.8.2
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: iso-metrik-v51
*/

/* The six local Manrope subsets used by the approved version-51 site. */
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 200 800; font-display: swap; src: url("assets/fonts/manrope-37facb2a.woff2") format("woff2"); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 200 800; font-display: swap; src: url("assets/fonts/manrope-c9a5f13c.woff2") format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 200 800; font-display: swap; src: url("assets/fonts/manrope-f00fa027.woff2") format("woff2"); unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 200 800; font-display: swap; src: url("assets/fonts/manrope-bd6e7fdc.woff2") format("woff2"); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 200 800; font-display: swap; src: url("assets/fonts/manrope-76dcfc73.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Manrope"; font-style: normal; font-weight: 200 800; font-display: swap; src: url("assets/fonts/manrope-81401990.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --font-manrope: "Manrope", Arial, sans-serif;
  --navy: #071b33;
  --navy-2: #0b2947;
  --blue: #0759bd;
  --blue-bright: #0a78e4;
  --green: #3eb72d;
  --aqua: #28c2df;
  --ivory: #f7f8f3;
  --paper: #ffffff;
  --pale-blue: #eef6fb;
  --pale-green: #eff8ec;
  --slate: #52687a;
  --line: #d9e3e8;
  --shadow: 0 24px 70px rgba(7, 27, 51, 0.12);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--ivory);
  color: var(--navy);
  font-family: var(--font-manrope), "Manrope", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

button, input, select, textarea { font: inherit; }
.screen-reader-text, .sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.wp-site-blocks, .entry-content { margin: 0; padding: 0; }
body.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .site-header { top: 46px; } }

a {
  color: inherit;
  text-decoration: none;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button:focus-visible,
a:focus-visible {
  outline: 3px solid rgba(10, 120, 228, 0.55);
  outline-offset: 4px;
}

img {
  display: block;
  max-width: 100%;
}

main, section, header, footer, nav, div, article, figure { min-width: 0; }
h1, h2, h3, p, strong, a, li { overflow-wrap: anywhere; }

/* Standalone company pages */
.marketing-page { min-height: 100vh; background: #fff; }
.marketing-header { grid-template-columns: 250px 1fr auto; }
.marketing-container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.marketing-hero { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); min-height: 690px; background: linear-gradient(120deg, #fff 0 57%, #edf6fb 57% 100%); }
.marketing-hero-copy { display: flex; flex-direction: column; justify-content: center; max-width: 760px; padding: 100px clamp(48px, 7vw, 130px); }
.marketing-hero h1, .contact-hero h1 { margin: 18px 0 30px; font-size: clamp(52px, 6vw, 94px); line-height: .98; letter-spacing: -.055em; }
.marketing-hero-copy>p:last-child, .contact-hero>div>p:last-child { max-width: 720px; margin: 0; color: var(--slate); font-size: clamp(19px, 2vw, 25px); line-height: 1.7; }
.marketing-hero figure { min-height: 100%; margin: 0; overflow: hidden; }
.marketing-hero figure img { width: 100%; height: 100%; object-fit: cover; }
.technology-hero figure img { object-fit: contain; padding: 42px; }
.patents-hero figure { display: grid; place-items: center; padding: 80px; }
.patents-hero figure img { width: min(390px, 80%); height: auto; object-fit: contain; }
.story-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(50px, 8vw, 130px); padding-block: 120px; }
.story-section h2, .mission-band h2, .technology-components h2, .therapy-modes-page h2, .technology-workflow h2, .patent-summary h2 { margin: 16px 0 0; font-size: clamp(42px, 5vw, 72px); line-height: 1.03; letter-spacing: -.045em; }
.story-copy p { margin: 0 0 28px; color: #334d64; font-size: 20px; line-height: 1.8; }
.mission-band { padding: 100px 0; color: #fff; background: linear-gradient(120deg, var(--navy) 0%, #073c70 100%); }
.mission-band h2 { max-width: 1000px; }
.mission-band .eyebrow { color: var(--aqua); }
.values-section, .patent-pillars { display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 90px 120px; }
.values-section article, .patent-pillars article { min-height: 290px; padding: 34px; border: 1px solid var(--line); border-right: 0; }
.values-section article:last-child, .patent-pillars article:last-child { border-right: 1px solid var(--line); }
.values-section span, .patent-pillars span { color: var(--blue-bright); font-size: 13px; font-weight: 800; letter-spacing: .12em; }
.values-section h3, .patent-pillars h3 { margin: 50px 0 16px; font-size: 24px; }
.values-section p, .patent-pillars p { color: var(--slate); line-height: 1.7; }
.marketing-cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 72px max(48px, calc((100vw - 1180px)/2)); color: #fff; background: var(--blue); }
.marketing-cta h2 { max-width: 850px; margin: 12px 0 0; font-size: clamp(34px, 4vw, 58px); line-height: 1.08; }
.marketing-cta .eyebrow { color: #9ff18c; }
.marketing-cta>a { flex: none; padding: 18px 24px; font-weight: 800; border: 1px solid rgba(255,255,255,.7); border-radius: 6px; }
.technology-components { padding-block: 110px; }
.technology-components>header { max-width: 940px; margin-bottom: 65px; }
.technology-components>div { border-top: 1px solid var(--line); }
.technology-components article { display: grid; grid-template-columns: 72px 100px 1fr; gap: 26px; align-items: center; padding: 28px 8px; border-bottom: 1px solid var(--line); }
.technology-components article>b { display: grid; place-items: center; width: 64px; height: 64px; color: #fff; font-size: 22px; background: var(--blue); border-radius: 5px; }
.technology-components article img { width: 92px; max-height: 70px; object-fit: contain; }
.technology-components h3 { margin: 0 0 7px; font-size: 25px; }
.technology-components article p { margin: 0; color: var(--slate); font-size: 17px; }
.therapy-modes-page { padding: 100px 0; background: var(--pale-blue); }
.therapy-modes-page header { text-align: center; }
.technology-mode-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-top: 60px; }
.technology-mode-grid article { overflow: hidden; background: #fff; border: 1px solid var(--line); }
.technology-mode-grid img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.technology-mode-grid article div { padding: 30px; }
.technology-mode-grid h3 { margin: 0 0 10px; font-size: 28px; }
.technology-mode-grid p { margin: 0; color: var(--slate); }
.technology-workflow { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; padding-block: 120px; }
.technology-workflow ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.technology-workflow li { display: grid; grid-template-columns: 160px 1fr; gap: 25px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.technology-workflow li b { font-size: 20px; }
.technology-workflow li span { color: var(--slate); line-height: 1.6; }
.patent-summary { display: grid; grid-template-columns: .65fr 1.35fr; gap: 100px; align-items: center; padding-block: 110px; }
.patent-number { display: flex; align-items: center; gap: 25px; padding: 40px; color: #fff; background: var(--blue); }
.patent-number strong { font-size: 94px; line-height: 1; }
.patent-number span { max-width: 210px; font-weight: 700; line-height: 1.5; }
.patent-summary>div:last-child>p:last-child { color: var(--slate); font-size: 18px; line-height: 1.7; }
.patent-records { padding: 100px 0 110px; color: #fff; background: linear-gradient(125deg, var(--navy), #0b3561); }
.patent-records .eyebrow { color: var(--aqua); }
.patent-records-heading { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: end; margin-bottom: 48px; }
.patent-records-heading h2 { margin: 0; font-size: clamp(42px, 5vw, 66px); line-height: 1.03; letter-spacing: -.045em; }
.patent-records-heading>p { margin: 0; color: #b8ccda; font-size: 17px; line-height: 1.75; }
.pct-record { display: grid; grid-template-columns: 1fr 1fr auto; gap: 1px; overflow: hidden; margin-bottom: 28px; background: rgb(255 255 255 / 18%); border: 1px solid rgb(255 255 255 / 18%); border-radius: 10px; }
.pct-record>div { display: grid; gap: 9px; padding: 25px 27px; background: rgb(255 255 255 / 7%); }
.pct-record>div span { color: #8eddeb; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pct-record>div strong { font-size: clamp(18px, 2vw, 25px); letter-spacing: .015em; }
.pct-record>a { display: flex; gap: 30px; align-items: center; justify-content: space-between; padding: 24px; color: var(--navy); font-size: 13px; font-weight: 850; background: var(--aqua); }
.patent-record-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgb(255 255 255 / 18%); border-left: 1px solid rgb(255 255 255 / 18%); }
.patent-record-grid article { min-height: 220px; padding: 28px; background: rgb(255 255 255 / 4%); border-right: 1px solid rgb(255 255 255 / 18%); border-bottom: 1px solid rgb(255 255 255 / 18%); }
.patent-record-grid article>span { color: #8eddeb; font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.patent-record-grid h3 { margin: 54px 0 10px; font-size: clamp(20px, 2vw, 27px); line-height: 1.18; }
.patent-record-grid p { margin: 0; color: #aac1d2; font-size: 13px; line-height: 1.55; }
.patent-notice { margin-bottom: 110px; padding: 50px; background: var(--pale-green); border-left: 5px solid var(--green); }
.patent-notice h2 { margin: 0 0 12px; font-size: 35px; }
.patent-notice p { color: var(--slate); }
.patent-notice a { display: inline-block; margin-top: 12px; color: var(--blue); font-weight: 800; }
.contact-hero { padding: 120px max(48px, calc((100vw - 1180px)/2)); background: radial-gradient(circle at 85% 15%, rgba(40,194,223,.18), transparent 34%), var(--navy); color: #fff; }
.contact-hero>div { max-width: 1000px; }
.contact-hero .eyebrow { color: var(--aqua); }
.contact-hero h1 { max-width: 900px; }
.contact-hero>div>p:last-child { color: #b7cad9; }
.contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; padding-block: 110px; }
.contact-details h2, .contact-actions h2 { margin: 12px 0 32px; font-size: 42px; }
.contact-details address { margin-bottom: 35px; color: var(--slate); font-size: 20px; font-style: normal; line-height: 1.7; }
.contact-line { display: grid; gap: 4px; padding: 20px 0; border-top: 1px solid var(--line); }
.contact-line span, .contact-actions a span { color: var(--slate); font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.contact-line strong { font-size: 24px; }
.directions-link { display: inline-block; margin-top: 25px; color: var(--blue); font-weight: 800; }
.contact-actions { padding: 46px; background: var(--pale-blue); }
.contact-actions>a { display: grid; gap: 8px; padding: 22px 0; border-top: 1px solid #cbdde8; }
.contact-actions>a b { font-size: 18px; }
.contact-banner { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 70px max(48px, calc((100vw - 1180px)/2)); background: var(--pale-green); }
.contact-banner h2 { margin: 0 0 8px; font-size: 38px; }
.contact-banner p { margin: 0; color: var(--slate); }
.contact-banner>a { padding: 16px 22px; color: #fff; font-weight: 800; background: var(--green); border-radius: 6px; }
.marketing-footer { padding: 70px max(48px, calc((100vw - 1180px)/2)) 25px; color: #fff; background: var(--navy); }
.marketing-footer-grid { display: grid; grid-template-columns: 1.25fr .8fr .9fr .9fr 1fr; gap: 38px; }
.marketing-footer img { width: 240px; margin-bottom: 20px; filter: brightness(0) invert(1); }
.marketing-footer p, .marketing-footer address { color: #a9bfd0; font-style: normal; line-height: 1.7; }
.marketing-footer h2 { margin: 0 0 18px; font-size: 18px; }
.marketing-footer .footer-contact-heading { margin-top: 30px; }
.marketing-footer nav a, .marketing-footer-grid>div:last-child>a { display: block; margin: 0 0 13px; }
.marketing-footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 50px; padding-top: 22px; color: #8da6b9; font-size: 13px; border-top: 1px solid rgba(255,255,255,.18); }
.marketing-footer-bottom nav { display: flex; flex-wrap: wrap; gap: 18px; }
.marketing-footer-bottom a:hover { color: #fff; }

.content-container { width: min(1180px, calc(100% - 96px)); margin-inline: auto; }
.content-hero { position: relative; overflow: hidden; padding: 125px 0 115px; color: #fff; background: radial-gradient(circle at 82% 10%, rgba(40,194,223,.24), transparent 34%), radial-gradient(circle at 10% 120%, rgba(62,183,45,.16), transparent 32%), var(--navy); }
.content-hero::after { position: absolute; inset: 0; pointer-events: none; content: ""; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.15) 1px, transparent 1px); background-size: 58px 58px; mask-image: linear-gradient(90deg, transparent 25%, #000 78%, transparent); }
.content-hero .content-container { position: relative; z-index: 1; }
.content-hero .eyebrow { color: var(--aqua); }
.content-hero h1 { max-width: 940px; margin-bottom: 28px; font-size: clamp(48px, 5.4vw, 78px); }
.content-hero .content-container>p:last-child { max-width: 820px; margin: 0; color: #c3d4e2; font-size: 20px; line-height: 1.7; }
.content-section { padding-block: 105px; }
.content-section + .content-section { border-top: 1px solid var(--line); }
.content-section-heading { display: grid; grid-template-columns: .8fr 1.2fr; gap: 24px 70px; align-items: end; margin-bottom: 52px; }
.content-section-heading .eyebrow { grid-column: 1; margin-bottom: 0; }
.content-section-heading h2 { grid-column: 1; margin: 0; font-size: clamp(38px, 4.4vw, 58px); line-height: 1.08; }
.content-section-heading>p:last-child:not(.eyebrow) { grid-column: 2; grid-row: 1 / span 2; align-self: end; margin: 0; color: var(--slate); font-size: 17px; line-height: 1.75; }
.content-card-grid { display: grid; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.content-card-grid.columns-3 { grid-template-columns: repeat(3, 1fr); }
.content-card-grid.columns-4 { grid-template-columns: repeat(4, 1fr); }
.content-card-grid article { min-height: 265px; padding: 34px; background: #fff; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.content-card-grid article>span { display: inline-grid; place-items: center; width: 44px; height: 44px; margin-bottom: 36px; color: var(--blue); font-size: 12px; font-weight: 800; background: var(--pale-blue); border-radius: 50%; }
.content-card-grid h3 { margin: 0 0 13px; font-size: 23px; line-height: 1.25; }
.content-card-grid p { margin: 0; color: var(--slate); line-height: 1.7; }
.content-card-grid ul { display: grid; gap: 9px; margin: 20px 0 0; padding: 0; list-style: none; }
.content-card-grid li { position: relative; padding-left: 18px; color: var(--slate); font-size: 14px; }
.content-card-grid li::before { position: absolute; top: .55em; left: 0; width: 6px; height: 6px; content: ""; background: var(--green); border-radius: 50%; }
.content-steps { counter-reset: content-step; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.content-steps article { min-height: 285px; padding: 34px 30px; background: linear-gradient(145deg, #fff, #f4f8fa); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.content-steps article>span { display: block; margin-bottom: 70px; color: var(--blue-bright); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.content-steps h3 { margin: 0 0 12px; font-size: 23px; }
.content-steps p { margin: 0; color: var(--slate); line-height: 1.65; }
.content-split { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: start; }
.content-split>div>h2 { max-width: 700px; margin: 0 0 25px; font-size: clamp(40px, 4.5vw, 60px); line-height: 1.08; }
.content-split>div>p:not(.eyebrow) { max-width: 720px; color: var(--slate); font-size: 18px; line-height: 1.8; }
.content-split aside { padding: 42px; color: #fff; background: linear-gradient(145deg, var(--navy), #0c3563); box-shadow: 0 24px 65px rgba(7,27,51,.16); }
.content-split aside h3 { margin: 0 0 22px; font-size: 28px; }
.content-split aside p, .content-split aside li { color: #c2d3e1; line-height: 1.65; }
.content-split aside ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.content-split aside li { position: relative; padding-left: 22px; }
.content-split aside li::before { position: absolute; top: .52em; left: 0; color: var(--aqua); content: "✓"; font-weight: 800; }
.content-split aside a { display: inline-flex; margin-top: 26px; padding: 14px 18px; color: var(--navy); font-weight: 800; background: var(--aqua); border-radius: 5px; }
.content-faq { border-top: 1px solid var(--line); }
.content-faq details { border-bottom: 1px solid var(--line); }
.content-faq summary { position: relative; padding: 28px 60px 28px 0; font-size: 21px; font-weight: 750; cursor: pointer; list-style: none; }
.content-faq summary::-webkit-details-marker { display: none; }
.content-faq summary::after { position: absolute; top: 21px; right: 0; display: grid; place-items: center; width: 38px; height: 38px; content: "+"; color: var(--blue); background: var(--pale-blue); border-radius: 50%; }
.content-faq details[open] summary::after { content: "−"; }
.content-faq details p { max-width: 880px; margin: -4px 0 30px; color: var(--slate); font-size: 17px; line-height: 1.75; }
.content-prose>div { display: grid; gap: 0; border-top: 1px solid var(--line); }
.content-prose article { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; padding: 34px 0; border-bottom: 1px solid var(--line); }
.content-prose h3 { margin: 0; font-size: 23px; }
.content-prose article p { margin: 0; color: var(--slate); line-height: 1.75; }
.content-link-groups { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.content-link-groups article { padding: 34px; background: #fff; border: 1px solid var(--line); }
.content-link-groups h2 { margin: 0 0 24px; font-size: 27px; }
.content-link-groups nav { display: grid; }
.content-link-groups a { display: flex; justify-content: space-between; gap: 18px; padding: 14px 0; color: var(--slate); border-top: 1px solid var(--line); }
.content-link-groups a:hover { color: var(--blue); }
.content-link-groups a span { color: var(--green); }
.content-notice { margin-bottom: 105px; padding: 28px 32px; color: #173d4a; line-height: 1.7; background: var(--pale-green); border-left: 5px solid var(--green); }
.content-cta { padding-block: 75px; color: #fff; background: var(--blue); }
.content-cta .content-container { display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.content-cta .eyebrow { margin-bottom: 12px; color: #9de8f2; }
.content-cta h2 { margin: 0 0 8px; font-size: 42px; }
.content-cta p { margin: 0; color: #cfe3f4; }
.content-cta a { flex: none; display: inline-flex; align-items: center; gap: 35px; padding: 17px 24px; color: var(--navy); font-weight: 800; background: #fff; border-radius: 5px; }
@media (max-width: 980px) {
  .marketing-header { grid-template-columns: 1fr auto; }
  .marketing-header .primary-nav { display: none; }
  .marketing-hero { grid-template-columns: 1fr; background: #fff; }
  .marketing-hero figure { min-height: 480px; background: var(--pale-blue); }
  .story-section, .technology-workflow, .patent-summary, .contact-layout { grid-template-columns: 1fr; gap: 50px; }
  .values-section, .patent-pillars { grid-template-columns: repeat(2,1fr); }
  .values-section article:nth-child(2), .patent-pillars article:nth-child(2) { border-right: 1px solid var(--line); }
  .technology-mode-grid { grid-template-columns: 1fr; }
  .marketing-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .marketing-footer-grid>div:first-child { grid-column: 1/-1; }
  .content-card-grid.columns-4 { grid-template-columns: repeat(2, 1fr); }
  .content-steps { grid-template-columns: repeat(2, 1fr); }
  .content-split { grid-template-columns: 1fr; gap: 45px; }
  .content-link-groups { grid-template-columns: 1fr 1fr; }
  .patent-record-grid { grid-template-columns: repeat(2, 1fr); }
  .pct-record { grid-template-columns: 1fr 1fr; }
  .pct-record>a { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .marketing-header { padding-inline: 18px; }
  .marketing-header .header-cta { padding-inline: 13px; font-size: 12px; }
  .marketing-hero-copy { padding: 70px 24px; }
  .marketing-hero h1, .contact-hero h1 { font-size: 48px; }
  .marketing-container { width: min(100% - 32px, 1180px); }
  .story-section, .technology-components, .technology-workflow, .patent-summary, .contact-layout { padding-block: 75px; }
  .values-section, .patent-pillars { grid-template-columns: 1fr; }
  .values-section article, .patent-pillars article { border-right: 1px solid var(--line); }
  .marketing-cta, .contact-banner { align-items: flex-start; flex-direction: column; padding: 55px 24px; }
  .technology-components article { grid-template-columns: 55px 70px 1fr; gap: 12px; }
  .technology-components article>b { width: 52px; height: 52px; }
  .technology-components article img { width: 65px; }
  .technology-workflow li { grid-template-columns: 1fr; gap: 7px; }
  .patents-hero figure { padding: 40px; }
  .contact-hero { padding: 80px 24px; }
  .contact-actions { padding: 30px 22px; }
  .marketing-footer { padding: 55px 24px 22px; }
  .marketing-footer-grid { grid-template-columns: 1fr; gap: 40px; }
  .marketing-footer-grid>div:first-child { grid-column: auto; }
  .marketing-footer-bottom { display: grid; }
  .content-container { width: min(100% - 36px, 1180px); }
  .content-hero { padding: 85px 0 78px; }
  .content-hero h1 { font-size: 46px; }
  .content-hero .content-container>p:last-child { font-size: 17px; }
  .content-section { padding-block: 72px; }
  .content-section-heading { display: block; margin-bottom: 34px; }
  .content-section-heading .eyebrow { margin-bottom: 18px; }
  .content-section-heading h2 { margin-bottom: 20px; font-size: 39px; }
  .content-card-grid.columns-3, .content-card-grid.columns-4, .content-steps, .content-link-groups { grid-template-columns: 1fr; }
  .content-card-grid article, .content-steps article { min-height: auto; }
  .content-steps article>span { margin-bottom: 38px; }
  .content-split aside { padding: 30px 24px; }
  .content-prose article { grid-template-columns: 1fr; gap: 12px; }
  .content-notice { margin-bottom: 72px; }
  .content-cta .content-container { align-items: flex-start; flex-direction: column; gap: 30px; }
  .content-cta a { width: 100%; justify-content: space-between; }
  .patent-records { padding: 72px 0 80px; }
  .patent-records-heading { grid-template-columns: 1fr; gap: 20px; }
  .patent-record-grid, .pct-record { grid-template-columns: 1fr; }
  .pct-record>a { grid-column: auto; }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.container,
.container-wide {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.container-wide {
  width: min(1380px, calc(100% - 72px));
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  display: grid;
  grid-template-columns: 250px 1fr auto;
  align-items: center;
  min-height: 88px;
  padding: 10px 42px;
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid rgba(217, 227, 232, 0.7);
  backdrop-filter: blur(16px);
}

.brand {
  display: inline-flex;
  width: 200px;
}

.brand img {
  display: block;
  width: 100%;
  height: 58px;
  object-fit: contain;
}

.primary-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 2.1vw, 36px);
  font-size: 14px;
  font-weight: 620;
}

.primary-nav a {
  position: relative;
  padding: 14px 0;
}

.primary-nav a::after {
  position: absolute;
  right: 0;
  bottom: 7px;
  left: 0;
  height: 2px;
  content: "";
  background: var(--blue-bright);
  transform: scaleX(0);
  transition: transform 180ms ease;
}

.primary-nav a:hover::after {
  transform: scaleX(1);
}

.nav-provider-link { display: none; }

.header-cta {
  display: inline-flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  color: #2a9c24;
  font-size: 15px;
  font-weight: 650;
  border: 1px solid rgba(62, 183, 45, 0.72);
  border-radius: 6px;
  transition: 180ms ease;
}

.header-cta:hover {
  background: var(--pale-green);
  transform: translateY(-2px);
}

.menu-toggle {
  display: none;
}

.hero {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 69% 35%, #fff 0 22%, transparent 53%), linear-gradient(115deg, #fff 0%, var(--ivory) 62%, #f0f7fa 100%);
}

.hero::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: 0.36;
  background-image: linear-gradient(rgba(7, 89, 189, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(7, 89, 189, 0.07) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(90deg, transparent 35%, black 74%, transparent 100%);
}

.hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(440px, 0.92fr) minmax(560px, 1.18fr);
  min-height: 710px;
  padding-top: 66px;
}

.hero-copy {
  position: relative;
  z-index: 3;
  align-self: center;
  max-width: 660px;
  padding: 32px 52px 48px 36px;
  border-left: 3px solid var(--blue-bright);
}

.eyebrow {
  margin: 0 0 22px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 780;
  letter-spacing: 0.18em;
  line-height: 1.4;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 26px;
  font-size: clamp(48px, 4.2vw, 67px);
  font-weight: 720;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.hero-lead {
  max-width: 620px;
  margin-bottom: 34px;
  color: #3f5569;
  font-size: 19px;
  line-height: 1.6;
}

.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.button {
  display: inline-flex;
  gap: 28px;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 28px;
  font-size: 16px;
  font-weight: 660;
  border-radius: 6px;
  transition: 180ms ease;
}

.button span {
  font-size: 20px;
}

.button-primary {
  color: #fff;
  background: var(--blue);
  box-shadow: 0 14px 34px rgba(7, 89, 189, 0.2);
}

.button-primary:hover {
  background: #06498f;
  transform: translateY(-2px);
}

.button-secondary {
  background: #fff;
  border: 1px solid var(--navy);
}

.button-secondary:hover {
  background: var(--pale-blue);
  transform: translateY(-2px);
}

.trust-line {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 48px 0 0;
  color: #385874;
  font-size: 14px;
}

.trust-line span {
  display: grid;
  width: 30px;
  height: 30px;
  color: var(--blue);
  border: 1px solid var(--blue-bright);
  border-radius: 50%;
  place-items: center;
}

.hero-visual {
  position: relative;
  align-self: end;
  min-height: 650px;
}

.hero-patient {
  position: absolute;
  z-index: 2;
  right: -36px;
  bottom: -2px;
  width: min(800px, 110%);
  max-height: 650px;
  object-fit: contain;
  object-position: right bottom;
  filter: drop-shadow(0 26px 34px rgba(7, 27, 51, 0.13));
}

.measurement-lines .arc {
  position: absolute;
  z-index: 1;
  display: block;
  border: 1px solid rgba(10, 120, 228, 0.3);
  border-radius: 50%;
}

.arc-one {
  top: 35px;
  left: 18px;
  width: 540px;
  height: 540px;
}

.arc-two {
  top: 89px;
  left: 65px;
  width: 435px;
  height: 435px;
  border-style: dashed !important;
}

.measure-dot {
  position: absolute;
  z-index: 3;
  width: 8px;
  height: 8px;
  background: var(--blue-bright);
  border: 3px solid white;
  border-radius: 50%;
  box-shadow: 0 0 0 1px var(--blue-bright);
}

.dot-one { top: 160px; left: 62px; }
.dot-two { top: 410px; left: 20px; }
.dot-three { top: 83px; left: 430px; background: var(--green); box-shadow: 0 0 0 1px var(--green); }

.session-card {
  position: absolute;
  z-index: 5;
  right: 42%;
  bottom: 58px;
  width: 250px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(217, 227, 232, 0.9);
  border-radius: 12px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
}

.session-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}

.session-top span {
  color: var(--blue);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.session-top strong {
  font-size: 12px;
}

.metric-row {
  display: grid;
  grid-template-columns: 26px 1fr auto;
  gap: 7px;
  align-items: center;
  margin: 12px 0 5px;
  font-size: 12px;
}

.metric-row strong { color: var(--navy); }
.metric-icon { font-size: 18px; }
.metric-icon.green { color: var(--green); }
.metric-icon.blue { color: var(--blue-bright); }

.meter {
  height: 3px;
  margin-left: 33px;
  overflow: hidden;
  background: #edf1f3;
}

.meter i {
  display: block;
  height: 100%;
  background: var(--green);
}

.blue-meter i { background: var(--blue-bright); }

.hero-enter {
  animation: hero-in 650ms both ease-out;
}

.hero-visual.hero-enter {
  animation-delay: 120ms;
}

@keyframes hero-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

.proof-strip {
  position: relative;
  z-index: 4;
  color: #fff;
  background: var(--navy);
}

.proof-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.proof-grid > div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 16px;
  align-content: center;
  min-height: 150px;
  padding: 30px 44px;
  border-left: 1px solid rgba(255, 255, 255, 0.13);
}

.proof-grid > div:last-child { border-right: 1px solid rgba(255, 255, 255, 0.13); }
.proof-grid span { grid-row: 1 / 3; color: var(--aqua); font-size: 12px; font-weight: 800; }
.proof-grid strong { font-size: 17px; }
.proof-grid p { margin: 0; color: #aac0d3; font-size: 13px; line-height: 1.55; }

.section {
  padding: 112px 0;
}

.section-heading {
  margin-bottom: 56px;
}

.section-heading h2,
.human-copy h2,
.device-copy h2,
.outcomes-copy h2,
.provider-content h2,
.partner-section h2 {
  margin-bottom: 0;
  font-size: clamp(36px, 4vw, 55px);
  font-weight: 690;
  letter-spacing: -0.04em;
  line-height: 1.12;
}

.split-heading {
  display: grid;
  grid-template-columns: 1.05fr 0.75fr;
  gap: 100px;
  align-items: end;
}

.split-heading > p,
.section-heading.centered > p,
.device-copy > p,
.provider-content > p,
.outcomes-copy > p {
  margin-bottom: 0;
  color: var(--slate);
  font-size: 17px;
  line-height: 1.7;
}

.centered {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.centered > p {
  max-width: 690px;
  margin: 22px auto 0 !important;
}

.clinical-need {
  background: #fff;
}

.condition-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.condition {
  display: flex;
  gap: 18px;
  align-items: center;
  min-height: 94px;
  padding: 20px 28px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  transition: 180ms ease;
}

.condition:hover {
  background: var(--pale-blue);
}

.condition .condition-icon {
  display: grid;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  color: #0b4da5;
  background: linear-gradient(145deg, #fff, #edf5fc);
  border: 1px solid #c9dff0;
  border-radius: 50%;
  box-shadow: 0 7px 18px rgba(7, 89, 189, .1);
  place-items: center;
}

.condition .condition-icon svg { width: 25px; height: 25px; stroke-width: 1.8; }

.condition strong { font-size: 16px; }

.rehabilitation-gap {
  position: relative;
  overflow: hidden;
  background: #f5f8fc;
}

.rehabilitation-gap::before {
  position: absolute;
  top: -220px;
  right: -220px;
  width: 560px;
  height: 560px;
  content: "";
  border: 1px solid rgba(10, 120, 228, .12);
  border-radius: 50%;
}

.gap-heading {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr .75fr;
  gap: 100px;
  align-items: end;
}

.gap-heading > p {
  margin-bottom: 0;
  color: var(--slate);
  font-size: 17px;
  line-height: 1.7;
}

.rehab-gap-grid {
  position: relative;
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 38px;
  align-items: stretch;
}

.current-approaches {
  position: relative;
  display: grid;
  align-content: start;
  min-height: 530px;
  padding: 46px;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(145deg, var(--navy) 0%, #0c2d51 100%);
  border-radius: 7px;
  box-shadow: 0 25px 60px rgba(7, 27, 51, .16);
}

.current-approaches::after {
  position: absolute;
  right: -130px;
  bottom: -165px;
  width: 390px;
  height: 390px;
  content: "";
  border: 1px solid rgba(40, 194, 223, .22);
  border-radius: 50%;
}

.gap-panel-label {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 10px;
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(255, 255, 255, .17);
}

.gap-panel-label span,
.gap-consequence span {
  color: var(--aqua);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.gap-panel-label strong { font-size: 22px; letter-spacing: -.02em; }

.current-approaches ul {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 23px;
  margin: 32px 0 34px;
  padding: 0;
  list-style: none;
}

.current-approaches li {
  position: relative;
  padding-left: 25px;
  color: #c3d3e2;
  font-size: 16px;
  line-height: 1.5;
}

.current-approaches li::before {
  position: absolute;
  top: .64em;
  left: 0;
  width: 7px;
  height: 7px;
  content: "";
  background: var(--aqua);
  border-radius: 50%;
}

.current-approaches > p {
  position: relative;
  z-index: 1;
  align-self: end;
  margin: auto 0 0;
  padding-top: 25px;
  color: #91abc2;
  font-size: 12px;
  line-height: 1.65;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

.gap-limitations {
  display: grid;
  gap: 14px;
}

.gap-limitations article {
  position: relative;
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 20px;
  align-items: center;
  min-height: 121px;
  padding: 26px 30px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d8e4ed;
  border-radius: 7px;
  box-shadow: 0 10px 30px rgba(7, 27, 51, .035);
  transition: 180ms ease;
}

.gap-limitations article::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  content: "";
  background: var(--blue-bright);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 180ms ease;
}

.gap-limitations article:hover {
  border-color: #bed5e5;
  box-shadow: 0 16px 38px rgba(7, 27, 51, .08);
  transform: translateX(4px);
}

.gap-limitations article:hover::before { transform: scaleY(1); }
.gap-limitations article > span { color: var(--blue-bright); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.gap-limitations h3 { margin: 0 0 8px; font-size: 19px; letter-spacing: -.015em; }
.gap-limitations p { margin: 0; color: var(--slate); font-size: 15px; line-height: 1.55; }

.gap-consequence {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
  margin-top: 36px;
  padding: 28px 32px;
  background: #e7eef9;
  border-left: 4px solid var(--green);
  border-radius: 0 5px 5px 0;
}

.gap-consequence > div { display: grid; gap: 9px; }
.gap-consequence span { color: var(--blue); }
.gap-consequence strong { max-width: 800px; font-size: 17px; line-height: 1.55; }
.gap-consequence a { display: inline-flex; gap: 20px; align-items: center; padding: 14px 18px; color: #fff; font-size: 12px; font-weight: 760; white-space: nowrap; background: var(--blue); border-radius: 4px; }
.gap-consequence a:hover { background: var(--navy-2); }
.gap-consequence b { color: var(--aqua); font-size: 18px; }

.glp-section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, #eef7fb 0%, #fff 58%, #f1f8ee 100%);
}

.glp-section::before {
  position: absolute;
  top: -260px;
  right: -230px;
  width: 680px;
  height: 680px;
  content: "";
  border: 1px solid rgba(10, 120, 228, 0.12);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(10, 120, 228, 0.025), 0 0 0 140px rgba(62, 183, 45, 0.02);
}

.glp-intro {
  position: relative;
  display: grid;
  grid-template-columns: 1.04fr 0.8fr;
  gap: 90px;
  align-items: end;
}

.glp-intro h2,
.growth-heading h2 {
  margin: 0;
  font-size: clamp(39px, 4.2vw, 58px);
  font-weight: 720;
  letter-spacing: -0.045em;
  line-height: 1.1;
}

.glp-copy {
  padding-left: 28px;
  border-left: 2px solid var(--green);
}

.glp-copy p {
  margin-bottom: 18px;
  color: var(--slate);
  font-size: 15px;
  line-height: 1.72;
}

.glp-copy p:last-child { margin-bottom: 0; }

.glp-market-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 62px;
  border-top: 1px solid #d2e4eb;
  border-left: 1px solid #d2e4eb;
  box-shadow: 0 20px 60px rgba(7, 27, 51, 0.07);
}

.glp-market-grid article {
  min-height: 440px;
  padding: 0;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.92);
  border-right: 1px solid #d2e4eb;
  border-bottom: 1px solid #d2e4eb;
}

.glp-market-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 0;
  overflow: hidden;
  background: #eaf2f6;
  border-bottom: 1px solid #d2e4eb;
}

.glp-market-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.glp-market-copy-card { padding: 25px 32px 30px; }

.glp-market-grid span,
.glp-pathway-title span,
.glp-flow span {
  color: var(--blue-bright);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.glp-market-grid strong {
  display: block;
  max-width: 280px;
  margin: 18px 0 12px;
  font-size: 18px;
  line-height: 1.35;
}

.glp-market-grid p {
  margin: 0;
  color: var(--slate);
  font-size: 13px;
  line-height: 1.65;
}

.glp-pathway {
  position: relative;
  display: grid;
  grid-template-columns: 0.74fr 1.26fr;
  gap: 55px;
  align-items: center;
  margin-top: 28px;
  padding: 34px;
  color: #fff;
  background: var(--navy);
}

.glp-pathway-title { display: grid; gap: 13px; }
.glp-pathway-title span { color: var(--aqua); }
.glp-pathway-title strong { font-size: 18px; line-height: 1.45; }
.glp-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 14px; align-items: center; }
.glp-flow > div { display: grid; gap: 7px; }
.glp-flow span { color: var(--green); }
.glp-flow strong { font-size: 14px; }
.glp-flow small { color: #a9bfd1; font-size: 10px; line-height: 1.45; }
.glp-flow i { color: var(--aqua); font-style: normal; }

.human-section {
  color: #fff;
  background: var(--navy);
}

.human-grid {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 82px;
  align-items: stretch;
}

.human-image,
.provider-image {
  position: relative;
  overflow: hidden;
  min-height: 650px;
}

.human-image::before {
  position: absolute;
  z-index: 2;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 55%, rgba(7, 27, 51, 0.88));
}

.human-image img,
.provider-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image-caption,
.provider-image > div {
  position: absolute;
  z-index: 3;
  right: 28px;
  bottom: 28px;
  left: 28px;
  display: grid;
  gap: 8px;
}

.image-caption span,
.provider-image span {
  color: var(--aqua);
  font-size: 11px;
  font-weight: 780;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.image-caption strong,
.provider-image strong { font-size: 20px; line-height: 1.3; }
.light-eyebrow { color: var(--aqua); }
.human-copy { align-self: center; }
.human-copy h2 { max-width: 720px; }

.section-intro {
  max-width: 660px;
  margin: 24px 0 42px;
  color: #b7cadb;
  font-size: 17px;
  line-height: 1.7;
}

.impact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.impact-grid article {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  min-height: 260px;
  padding: 28px 22px;
  background: #012f6b;
  border: 1px solid rgba(93, 174, 235, .16);
  border-radius: 14px;
  box-shadow: 0 15px 35px rgba(1, 17, 43, .22);
}

.impact-grid article > div {
  min-width: 0;
  padding-left: 20px;
  border-left: 3px solid #62bb39;
}

.impact-icon {
  display: block;
  width: 100px;
  height: 100px;
  object-fit: contain;
}
.impact-grid h3 { margin: 1px 0 18px; color: #fff; font-size: 23px; line-height: 1.2; }
.impact-grid p { margin: 0; color: #e4edf6; font-size: 15px; line-height: 1.55; }

.science-section {
  background: linear-gradient(180deg, var(--ivory), #fff);
}

.therapy-visuals {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 28px;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  box-shadow: 0 26px 75px rgba(7, 27, 51, 0.09);
}

.therapy-visual-card {
  overflow: hidden;
  background: #fff;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.therapy-visual-image {
  position: relative;
  overflow: hidden;
  height: 265px;
  background: radial-gradient(circle at 50% 40%, #fff, #e9f4f9 76%);
  border-bottom: 1px solid var(--line);
}

.therapy-visual-image::before {
  position: absolute;
  inset: 0;
  content: "";
  background-image: linear-gradient(rgba(7, 89, 189, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(7, 89, 189, 0.07) 1px, transparent 1px);
  background-size: 32px 32px;
}

.therapy-visual-image img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
}

.isometric-visual .therapy-visual-image img { object-position: center 38%; }
.isotonic-visual .therapy-visual-image img { object-position: center 40%; }
.isokinetic-visual .therapy-visual-image img { object-position: center 47%; }

.hold-visual,
.range-visual,
.speed-visual {
  position: absolute;
  z-index: 3;
  right: 17px;
  bottom: 16px;
  left: 17px;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 9px 13px;
  color: #fff;
  background: rgba(7, 27, 51, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
}

.hold-visual > i {
  color: var(--green);
  font-size: 20px;
  font-style: normal;
}

.hold-visual > span,
.speed-visual > span {
  display: grid;
  min-width: 88px;
  text-align: center;
}

.hold-visual b,
.range-visual b,
.speed-visual b {
  font-size: 10px;
  letter-spacing: 0.11em;
}

.hold-visual small,
.speed-visual small {
  color: #b7cbdc;
  font-size: 8px;
}

.range-visual {
  color: var(--aqua);
  background: rgba(7, 82, 168, 0.92);
}

.range-visual span {
  font-size: 21px;
  animation: range-pulse 1.8s infinite ease-in-out;
}

@keyframes range-pulse {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(4px); }
}

.speed-visual {
  justify-content: space-between;
  background: rgba(8, 48, 83, 0.94);
}

.speed-visual > div {
  display: flex;
  gap: 5px;
  align-items: end;
  width: 80px;
  height: 28px;
  padding: 0 4px 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.45);
}

.speed-visual > div i {
  display: block;
  width: 11px;
  height: 12px;
  background: var(--aqua);
  border-radius: 8px 8px 2px 2px;
}

.speed-visual > div i:nth-child(2) { height: 18px; }
.speed-visual > div i:nth-child(3) { height: 24px; background: var(--green); }
.speed-visual > div i:nth-child(4) { height: 18px; }

.therapy-visual-body {
  padding: 27px;
}

.therapy-mode-head {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2px 14px;
  align-items: center;
  padding-bottom: 19px;
  border-bottom: 1px solid var(--line);
}

.therapy-mode-head strong {
  font-size: 21px;
  letter-spacing: -0.025em;
}

.therapy-mode-head em {
  color: var(--green);
  font-size: 9px;
  font-style: normal;
  font-weight: 750;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.therapy-visual-body > p {
  min-height: 84px;
  margin: 22px 0 16px;
  color: var(--slate);
  font-size: 13px;
  line-height: 1.65;
}

.motion-profile {
  position: relative;
  height: 78px;
  padding: 12px 14px;
  background: var(--pale-blue);
  border: 1px solid #d7e9f3;
}

.motion-profile > span,
.motion-profile > small {
  position: absolute;
  color: #6d8292;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.motion-profile > span { top: 9px; left: 12px; }
.motion-profile > small { right: 10px; bottom: 7px; }

.motion-profile > i {
  position: absolute;
  right: 18px;
  bottom: 24px;
  left: 18px;
  display: block;
  height: 24px;
  border-bottom: 2px solid var(--blue);
}

.static-profile > i::after {
  position: absolute;
  top: 17px;
  left: 48%;
  width: 8px;
  height: 8px;
  content: "";
  background: var(--green);
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px var(--green);
}

.dynamic-profile > i {
  height: 34px;
  border-top: 2px dashed var(--blue-bright);
  border-bottom: 0;
  border-radius: 50% 50% 0 0;
}

.dynamic-profile > i::before,
.dynamic-profile > i::after {
  position: absolute;
  bottom: -4px;
  width: 8px;
  height: 8px;
  content: "";
  background: var(--green);
  border-radius: 50%;
}

.dynamic-profile > i::before { left: -2px; }
.dynamic-profile > i::after { right: -2px; }

.speed-profile > i {
  height: 18px;
  border: 0;
  background: repeating-linear-gradient(90deg, var(--blue-bright) 0 7px, transparent 7px 16px);
  clip-path: polygon(0 60%, 18% 25%, 36% 60%, 54% 25%, 72% 60%, 90% 25%, 100% 52%, 100% 72%, 90% 45%, 72% 80%, 54% 45%, 36% 80%, 18% 45%, 0 80%);
}

.therapy-visual-body dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 16px 0 0;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.therapy-visual-body dl > div {
  padding: 13px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.therapy-visual-body dt {
  margin-bottom: 5px;
  color: #718493;
  font-size: 8px;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.therapy-visual-body dd {
  margin: 0;
  font-size: 10px;
  font-weight: 680;
}

.visual-summary {
  display: grid;
  grid-template-columns: auto auto auto auto auto auto 1fr;
  gap: 18px;
  align-items: center;
  margin-bottom: 28px;
  padding: 20px 26px;
  color: #fff;
  background: var(--navy);
}

.visual-summary span {
  color: var(--aqua);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.visual-summary strong { font-size: 13px; }
.visual-summary i { color: var(--green); font-style: normal; }
.visual-summary b { justify-self: end; color: #b8cbd9; font-size: 11px; font-weight: 560; }

.mode-interface {
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 22px 70px rgba(7, 27, 51, 0.08);
}

.mode-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid var(--line);
}

.mode-tab {
  position: relative;
  display: flex;
  gap: 15px;
  align-items: center;
  justify-content: center;
  min-height: 88px;
  color: #64798a;
  font: inherit;
  font-size: 16px;
  font-weight: 680;
  background: #fff;
  border: 0;
  border-right: 1px solid var(--line);
  cursor: pointer;
}

.mode-tab:last-child { border-right: 0; }
.mode-tab span { color: var(--blue-bright); font-size: 11px; }
.mode-tab::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; content: ""; background: var(--green); transform: scaleX(0); transition: 180ms ease; }
.mode-tab.active { color: var(--navy); background: var(--pale-green); }
.mode-tab.active::after { transform: scaleX(1); }

.mode-detail {
  display: grid;
  grid-template-columns: 240px 1fr 0.72fr;
  gap: 45px;
  align-items: center;
  min-height: 340px;
  padding: 52px;
}

.mode-visual { width: 100%; height: 220px; margin: 0; overflow: hidden; background: var(--pale-blue); border: 1px solid #d4e5ef; border-radius: 8px; box-shadow: 0 16px 38px rgba(7, 27, 51, .1); }
.mode-visual img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 42%; transition: transform 320ms ease; }
.mode-visual:hover img { transform: scale(1.025); }
.mode-label { margin-bottom: 10px; color: var(--green); font-size: 12px; font-weight: 780; letter-spacing: .14em; text-transform: uppercase; }
.mode-detail h3 { margin-bottom: 16px; font-size: 31px; letter-spacing: -.03em; }
.mode-detail > div:nth-child(2) > p:last-child { margin: 0; color: var(--slate); font-size: 15px; line-height: 1.7; }
.mode-detail ul { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.mode-detail li { display: flex; gap: 12px; color: var(--green); font-size: 13px; }
.mode-detail li span { color: var(--navy); font-weight: 620; }

.science-foundation {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 16px;
  align-items: center;
  margin-top: 30px;
  padding: 24px 30px;
  color: #31506d;
  font-size: 13px;
  font-weight: 650;
  background: var(--pale-blue);
  border: 1px solid #d8eaf5;
}

.science-foundation i { color: var(--blue-bright); font-style: normal; }

.innovation-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 8%, rgba(10, 120, 228, .08), transparent 30%),
    radial-gradient(circle at 92% 24%, rgba(62, 183, 45, .06), transparent 27%),
    #fbfcfe;
}

.innovation-section::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(10, 120, 228, .3), transparent);
}

.innovation-heading { max-width: 900px; margin-bottom: 58px; }
.innovation-heading .eyebrow { color: var(--green); }
.innovation-heading h2 { margin-bottom: 20px; font-size: clamp(40px, 4.8vw, 64px); font-weight: 700; letter-spacing: -.045em; line-height: 1.06; }
.innovation-heading > p:last-child { max-width: 790px; margin: 0 auto; color: var(--slate); font-size: 17px; line-height: 1.7; }

.innovation-main {
  display: grid;
  grid-template-columns: .96fr 1.04fr;
  gap: 52px;
  align-items: stretch;
}

.innovation-lab {
  position: relative;
  min-height: 575px;
  margin: 0;
  overflow: hidden;
  background: var(--navy-2);
  border: 1px solid #d4e2eb;
  border-radius: 9px;
  box-shadow: 0 26px 70px rgba(7, 27, 51, .14);
}

.innovation-lab::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, transparent 50%, rgba(7, 27, 51, .5) 100%); pointer-events: none; }
.innovation-lab > img { display: block; width: 100%; height: 100%; min-height: 575px; object-fit: cover; }
.innovation-lab figcaption { position: absolute; z-index: 2; right: 24px; bottom: 24px; left: 24px; display: flex; gap: 20px; align-items: center; justify-content: space-between; padding: 15px 18px; background: rgba(255, 255, 255, .92); border: 1px solid rgba(255, 255, 255, .7); border-radius: 5px; box-shadow: 0 12px 35px rgba(7, 27, 51, .18); backdrop-filter: blur(12px); }
.innovation-lab figcaption img { width: 145px; height: 44px; object-fit: contain; }
.innovation-lab figcaption span { color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-align: right; text-transform: uppercase; }

.innovation-story { display: grid; align-content: stretch; }
.innovation-story article { display: grid; grid-template-columns: 68px 1fr; gap: 24px; align-content: center; padding: 27px 0; border-bottom: 1px solid var(--line); }
.innovation-story article:first-child { padding-top: 8px; }
.innovation-story article:last-child { padding-bottom: 8px; border-bottom: 0; }
.innovation-icon { display: grid; width: 62px; height: 62px; color: var(--blue); font-size: 25px; font-weight: 760; background: linear-gradient(145deg, #fff, var(--pale-blue)); border: 1px solid #bed9ee; border-radius: 50%; box-shadow: 0 9px 24px rgba(7, 89, 189, .1); place-items: center; }
.innovation-story h3 { position: relative; margin: 0 0 14px; padding-bottom: 12px; color: #0b3987; font-size: 24px; letter-spacing: -.025em; }
.innovation-story h3::after { position: absolute; bottom: 0; left: 0; width: 40px; height: 2px; content: ""; background: var(--green); }
.innovation-story p { margin: 0; color: #273e54; font-size: 14px; line-height: 1.7; }
.innovation-story strong { color: #0b3987; }

.innovation-proof-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 34px;
  padding: 24px 0;
  background: rgba(255, 255, 255, .94);
  border: 1px solid #dbe5ec;
  border-radius: 8px;
  box-shadow: 0 18px 50px rgba(7, 27, 51, .09);
}

.innovation-proof-grid article { display: grid; grid-template-columns: 48px 1fr; gap: 4px 14px; align-content: start; min-height: 170px; padding: 4px 22px; border-right: 1px solid var(--line); }
.innovation-proof-grid article:last-child { border-right: 0; }
.innovation-proof-grid article > span { grid-row: 1 / 3; display: grid; width: 46px; height: 46px; color: var(--blue); font-size: 18px; font-weight: 780; background: linear-gradient(145deg, var(--pale-blue), #fff); border: 1px solid #d3e3ee; border-radius: 50%; place-items: center; }
.innovation-proof-grid h3 { margin: 3px 0 12px; color: #0a3182; font-size: 14px; line-height: 1.25; }
.innovation-proof-grid p { grid-column: 2; margin: 0; color: var(--slate); font-size: 11px; line-height: 1.6; }

.device-section {
  background: #fff;
}

.device-grid {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 100px;
  align-items: stretch;
}

.device-figure {
  position: relative;
  overflow: hidden;
  min-height: 720px;
  background: linear-gradient(145deg, #eff6fa, #fff);
  border: 1px solid var(--line);
}

.device-figure::before {
  position: absolute;
  top: 120px;
  left: -90px;
  width: 520px;
  height: 520px;
  content: "";
  border: 1px solid rgba(10, 120, 228, 0.18);
  border-radius: 50%;
}

.device-figure img {
  position: absolute;
  right: 3%;
  bottom: 18px;
  width: 94%;
  height: calc(100% - 120px);
  object-fit: contain;
  object-position: center bottom;
  mix-blend-mode: multiply;
}

.device-callouts {
  position: absolute;
  z-index: 3;
  inset: 120px 3% 18px;
  pointer-events: none;
}

.device-callout {
  position: absolute;
  display: grid;
  width: 46px;
  height: 46px;
  color: #fff;
  background: #073778;
  border-radius: 50%;
  place-items: center;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 5px 14px rgba(7, 55, 120, .16);
}

.device-callout::after {
  position: absolute;
  top: 50%;
  width: 72px;
  height: 2px;
  content: "";
  background: #073778;
  transform-origin: center;
}

.device-callout-1 { top: 28%; left: 9%; }
.device-callout-1::after { left: 38px; transform: rotate(34deg); }
.device-callout-2 { top: 43%; right: 8%; }
.device-callout-2::after { right: 38px; transform: rotate(-39deg); }
.device-callout-3 { top: 57%; left: 9%; }
.device-callout-3::after { left: 38px; transform: rotate(-75deg); }
.device-callout-4 { right: 8%; bottom: 7%; }
.device-callout-4::after { right: 38px; transform: rotate(-18deg); }

.figure-label {
  position: absolute;
  z-index: 2;
  top: 32px;
  right: 32px;
  left: 32px;
  display: grid;
  gap: 8px;
}

.figure-label span { color: var(--blue); font-size: 11px; font-weight: 780; letter-spacing: .13em; text-transform: uppercase; }
.figure-label strong { max-width: 330px; font-size: 20px; line-height: 1.3; }
.device-copy > p { margin: 28px 0 34px; }

.component-list {
  border-top: 1px solid var(--line);
}

.component-list article {
  display: grid;
  grid-template-columns: 62px 92px 1fr;
  gap: 18px;
  padding: 23px 0;
  border-bottom: 1px solid var(--line);
  align-items: center;
}

.component-list .component-number {
  display: grid;
  place-items: center;
  width: 62px;
  height: 62px;
  border-radius: 4px;
  background: linear-gradient(145deg, #0b4c9a, #062f72);
  color: #fff;
  font-size: 25px;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(7, 55, 123, 0.14);
}

.component-list .component-icon {
  display: block;
  width: 92px;
  height: 62px;
  object-fit: contain;
}
.component-list h3 { margin-bottom: 7px; font-size: 17px; }
.component-list p { margin: 0; color: var(--slate); font-size: 13px; line-height: 1.55; }

.continuity-section {
  background: var(--pale-blue);
}

.continuity-path {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.continuity-path::before {
  position: absolute;
  z-index: 0;
  top: 128px;
  right: 16%;
  left: 16%;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, var(--blue-bright), var(--green));
}

.continuity-path article {
  position: relative;
  z-index: 1;
  min-height: 420px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d7e8f2;
  box-shadow: 0 18px 55px rgba(7, 27, 51, 0.06);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.continuity-path article:hover { box-shadow: 0 25px 65px rgba(7, 27, 51, .12); transform: translateY(-5px); }
.path-media { position: relative; height: 225px; margin: 0; overflow: hidden; background: var(--navy-2); }
.path-media::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(7, 27, 51, .02) 45%, rgba(7, 27, 51, .35) 100%); pointer-events: none; }
.path-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 500ms ease; }
.continuity-path article:hover .path-media img { transform: scale(1.035); }
.path-media span { position: absolute; z-index: 2; top: 18px; left: 18px; display: grid; width: 42px; height: 42px; color: var(--blue-bright); font-size: 11px; font-weight: 820; background: rgba(255, 255, 255, .94); border: 1px solid rgba(255, 255, 255, .7); border-radius: 50%; box-shadow: 0 8px 24px rgba(7, 27, 51, .15); backdrop-filter: blur(8px); place-items: center; }
.path-copy { padding: 27px 28px 30px; }
.continuity-path h3 { margin-bottom: 12px; font-size: 21px; }
.continuity-path p { margin: 0; color: var(--slate); font-size: 14px; line-height: 1.65; }

.outcomes-section {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: radial-gradient(circle at 85% 20%, rgba(10, 120, 228, .22), transparent 37%), var(--navy);
}

.outcomes-section::before { position: absolute; right: -140px; bottom: -280px; width: 700px; height: 700px; content: ""; border: 1px solid rgba(40, 194, 223, .18); border-radius: 50%; }
.outcomes-grid { position: relative; display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: center; }
.aqua { color: var(--aqua); }
.outcomes-copy > p { margin: 24px 0 32px; color: #b7cadd; }
.text-link { display: inline-flex; gap: 25px; align-items: center; padding-bottom: 8px; color: #fff; font-weight: 650; border-bottom: 1px solid var(--aqua); }
.text-link span { color: var(--aqua); }
.outcome-cards { display: grid; gap: 16px; }
.outcome-cards article { display: grid; grid-template-columns: 120px 160px 1fr; gap: 24px; align-items: center; min-height: 128px; padding: 24px 28px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.13); backdrop-filter: blur(10px); transition: 180ms ease; }
.outcome-cards article:hover { background: rgba(255,255,255,.1); transform: translateX(-4px); }
.outcome-cards span { color: var(--aqua); font-size: 11px; font-weight: 780; letter-spacing: .14em; text-transform: uppercase; }
.outcome-cards strong { font-size: 18px; }
.outcome-cards p { margin: 0; color: #acc1d2; font-size: 13px; line-height: 1.6; }

.clinical-results-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(10, 120, 228, .08), transparent 33%),
    #fbfcfe;
}

.clinical-results-section::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(10, 120, 228, .2), transparent);
}

.clinical-results-heading { max-width: 860px; margin: 0 auto 48px; text-align: center; }
.clinical-results-heading .eyebrow { color: var(--green); }
.clinical-results-heading h2 { margin: 0 0 15px; font-size: clamp(42px, 4.7vw, 62px); font-weight: 720; letter-spacing: -.045em; line-height: 1.04; }
.clinical-results-heading > p:last-child { margin: 0; color: var(--slate); font-size: 17px; }

.results-metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.results-metric-grid article {
  position: relative;
  display: grid;
  min-height: 355px;
  padding: 28px 30px 30px;
  text-align: center;
  background: rgba(255, 255, 255, .96);
  border: 1px solid #dce5ec;
  border-radius: 10px;
  box-shadow: 0 18px 52px rgba(7, 27, 51, .07);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
  align-content: start;
  justify-items: center;
}
.results-metric-grid article:hover { border-color: rgba(10, 120, 228, .25); box-shadow: 0 24px 62px rgba(7, 27, 51, .12); transform: translateY(-5px); }
.results-icon { display: grid; width: 70px; height: 70px; color: var(--blue); font-size: 29px; font-weight: 760; background: linear-gradient(145deg, #eff6fd, #e4eefb); border: 1px solid #d5e4f4; border-radius: 50%; place-items: center; }
.results-metric-grid strong { margin-top: 14px; color: #0a3182; font-size: clamp(48px, 5vw, 68px); font-weight: 760; letter-spacing: -.045em; line-height: 1; }
.results-metric-grid strong small { font-size: 15px; font-weight: 720; letter-spacing: 0; }
.results-metric-grid h3 { position: relative; margin: 20px 0 17px; padding-top: 18px; font-size: 19px; line-height: 1.35; }
.results-metric-grid h3::before { position: absolute; top: 0; left: 50%; width: 42px; height: 2px; content: ""; background: var(--green); transform: translateX(-50%); }
.results-metric-grid p { margin: 0; color: var(--slate); font-size: 13px; line-height: 1.65; }

.results-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 24px; }
.results-detail-grid article { display: grid; grid-template-columns: 78px 1fr; gap: 24px; min-height: 300px; padding: 30px 32px; background: linear-gradient(135deg, #fbfdff, #f2f7fc); border: 1px solid #dbe5ec; border-radius: 9px; }
.results-detail-icon { display: grid; width: 70px; height: 70px; color: #2d8d29; font-size: 31px; font-weight: 760; background: linear-gradient(145deg, #eff7e8, #e5f0dd); border: 1px solid #d9e9d1; border-radius: 50%; place-items: center; }
.results-detail-grid h3 { margin: 0 0 22px; color: #0a3182; font-size: 22px; letter-spacing: -.02em; }
.results-detail-grid ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.results-detail-grid li { position: relative; padding-left: 25px; font-size: 13px; line-height: 1.5; }
.results-detail-grid li::before { position: absolute; top: 0; left: 0; color: var(--green); content: "✓"; font-weight: 850; }

.results-evidence-banner { display: grid; grid-template-columns: 70px 1fr auto; gap: 24px; align-items: center; margin-top: 22px; padding: 22px 28px; background: #fff; border: 1px solid #dbe5ec; border-radius: 9px; box-shadow: 0 16px 45px rgba(7, 27, 51, .06); }
.results-evidence-banner > span { display: grid; width: 62px; height: 62px; color: var(--blue); font-size: 29px; background: var(--pale-green); border: 1px solid rgba(62, 183, 45, .2); border-radius: 50%; place-items: center; }
.results-evidence-banner strong { display: block; color: #0a3182; font-size: 18px; }
.results-evidence-banner p { margin: 7px 0 0; color: var(--slate); font-size: 12px; line-height: 1.55; }
.results-evidence-banner b { padding: 14px 20px; color: #266c25; font-size: 11px; line-height: 1.5; background: var(--pale-green); border-radius: 6px; }
.results-disclaimer { max-width: 980px; margin: 18px auto 0; color: #738491; font-size: 10px; line-height: 1.6; text-align: center; }

.providers-section { background: #fff; }
.providers-grid { display: grid; grid-template-columns: 1.18fr .72fr; gap: 80px; align-items: stretch; }
.provider-content > p { max-width: 760px; margin: 25px 0 38px; }
.specialty-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.specialty-grid article { display: grid; grid-template-columns: 38px 1fr; gap: 13px; min-height: 135px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.specialty-grid article > span { color: var(--green); font-size: 11px; font-weight: 800; }
.specialty-grid h3 { margin-bottom: 8px; font-size: 15px; }
.specialty-grid p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.55; }
.provider-image::before { position: absolute; z-index: 2; inset: 0; content: ""; background: linear-gradient(180deg, transparent 45%, rgba(7,27,51,.9)); }
.provider-image { min-height: 700px; color: #fff; }

.practice-advance-section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, #fff 0%, #f7fafc 55%, #eef6fb 100%);
}

.practice-advance-section::before { position: absolute; top: -280px; left: -220px; width: 650px; height: 650px; content: ""; border: 1px solid rgba(10, 120, 228, .09); border-radius: 50%; }
.practice-advance-hero { position: relative; display: grid; grid-template-columns: 1.18fr .82fr; min-height: 380px; overflow: hidden; background: #fff; border: 1px solid #dce6ec; border-radius: 10px; box-shadow: 0 24px 70px rgba(7, 27, 51, .09); }
.practice-advance-copy { position: relative; z-index: 2; display: grid; align-content: center; padding: 56px 58px; }
.practice-advance-copy .eyebrow { color: var(--green); }
.practice-advance-copy h2 { margin: 0 0 22px; font-size: clamp(40px, 4vw, 58px); font-weight: 720; letter-spacing: -.045em; line-height: 1.06; }
.practice-advance-copy h2 span { color: var(--blue); }
.practice-advance-copy > p:last-child { max-width: 780px; margin: 0; color: var(--slate); font-size: 16px; line-height: 1.7; }
.practice-advance-image { position: relative; min-height: 380px; margin: 0; overflow: hidden; background: var(--pale-blue); }
.practice-advance-image::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(255,255,255,.28), transparent 26%, rgba(7,27,51,.16)); pointer-events: none; }
.practice-advance-image > img { display: block; width: 100%; height: 100%; min-height: 380px; object-fit: cover; object-position: 52% center; }
.practice-advance-image figcaption { position: absolute; z-index: 2; top: 22px; right: 22px; display: grid; gap: 4px; justify-items: end; padding: 12px 14px; background: rgba(255,255,255,.9); border: 1px solid rgba(255,255,255,.7); border-radius: 5px; box-shadow: 0 12px 30px rgba(7,27,51,.12); backdrop-filter: blur(10px); }
.practice-advance-image figcaption img { width: 150px; height: 44px; object-fit: contain; }
.practice-advance-image figcaption span { color: var(--blue); font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.practice-pillar-grid { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: -22px 14px 0; }
.practice-pillar-card { display: grid; grid-template-rows: auto auto 1fr auto; min-height: 610px; padding: 26px 24px 20px; background: #fff; border: 1px solid #dbe5eb; border-radius: 9px; box-shadow: 0 15px 38px rgba(7,27,51,.1); transition: transform 180ms ease, box-shadow 180ms ease; }
.practice-pillar-card:hover { box-shadow: 0 22px 52px rgba(7,27,51,.14); transform: translateY(-5px); }
.practice-pillar-head { display: grid; grid-template-columns: 64px 1fr; gap: 16px; align-items: center; padding-bottom: 21px; border-bottom: 1px solid var(--line); }
.practice-pillar-head > span { display: grid; width: 62px; height: 62px; font-size: 24px; font-weight: 800; border-radius: 50%; place-items: center; }
.practice-pillar-card.green .practice-pillar-head > span { color: #31882b; background: var(--pale-green); border: 1px solid #d7ead1; }
.practice-pillar-card.blue .practice-pillar-head > span { color: var(--blue); background: var(--pale-blue); border: 1px solid #d5e6f1; }
.practice-pillar-head small { display: block; margin-bottom: 6px; color: var(--blue-bright); font-size: 8px; font-weight: 820; letter-spacing: .12em; }
.practice-pillar-head h3 { margin: 0; color: #0a377f; font-size: 15px; line-height: 1.3; text-transform: uppercase; }
.practice-pillar-card > p { min-height: 98px; margin: 22px 0 16px; color: #32485b; font-size: 12px; line-height: 1.6; }
.practice-pillar-card ul { display: grid; align-content: start; gap: 8px; margin: 0; padding: 0; list-style: none; }
.practice-pillar-card li { position: relative; padding-left: 14px; color: #263d51; font-size: 11px; line-height: 1.35; }
.practice-pillar-card li::before { position: absolute; top: .62em; left: 0; width: 5px; height: 5px; content: ""; border-radius: 50%; }
.practice-pillar-card.green li::before { background: var(--green); }
.practice-pillar-card.blue li::before { background: var(--blue); }
.practice-pillar-card > strong { display: block; margin: 20px -12px -8px; padding: 15px; font-size: 11px; font-weight: 730; line-height: 1.4; border-radius: 6px; }
.practice-pillar-card.green > strong { color: #256b23; background: var(--pale-green); }
.practice-pillar-card.blue > strong { color: #0a3d88; background: var(--pale-blue); }

.practice-service-strip { display: grid; grid-template-columns: 1.65fr repeat(6, 1fr); align-items: stretch; margin-top: 22px; color: #fff; background: linear-gradient(100deg, #052f67, #064b92); border-radius: 8px; box-shadow: 0 18px 45px rgba(7,27,51,.15); }
.practice-service-strip > div { display: grid; align-content: center; padding: 24px 28px; border-right: 1px solid rgba(255,255,255,.2); }
.practice-service-strip > div span { color: #a6e69c; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.practice-service-strip > div strong { margin-top: 8px; font-size: 18px; line-height: 1.25; }
.practice-service-strip > p { display: grid; grid-template-columns: 34px 1fr; gap: 9px; align-content: center; align-items: center; margin: 0; padding: 18px 13px; color: #d5e3f0; font-size: 10px; font-weight: 650; line-height: 1.4; border-right: 1px solid rgba(255,255,255,.14); }
.practice-service-strip > p:last-child { border-right: 0; }
.practice-service-strip i { display: grid; width: 32px; height: 32px; color: #fff; font-size: 16px; font-style: normal; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; place-items: center; }

.clinic-growth-section {
  color: #fff;
  background: radial-gradient(circle at 8% 18%, rgba(10, 120, 228, 0.2), transparent 30%), var(--navy-2);
}

.growth-heading {
  display: grid;
  grid-template-columns: 1.08fr 0.72fr;
  gap: 90px;
  align-items: end;
  margin-bottom: 58px;
}

.growth-heading > p {
  margin: 0;
  color: #b5c9d8;
  font-size: 15px;
  line-height: 1.75;
}

.growth-layout {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 24px;
}

.referral-source-panel {
  padding: 28px;
  color: var(--navy);
  background: #fff;
}

.referral-source-panel > span,
.growth-kicker,
.revenue-title > span,
.growth-callout span {
  display: block;
  margin: 0 0 28px;
  color: var(--green);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.referral-source-panel > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.referral-source-panel article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 104px;
  padding: 17px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.referral-source-icon {
  display: grid;
  width: 40px;
  height: 40px;
  color: var(--blue);
  background: linear-gradient(145deg, var(--pale-blue), #fff);
  border: 1px solid #d3e3ee;
  border-radius: 50%;
  box-shadow: 0 8px 18px rgba(8, 50, 95, 0.08);
  place-items: center;
}

.referral-source-icon svg { width: 19px; height: 19px; stroke-width: 1.8; }
.referral-source-panel article > div { display: grid; align-content: center; min-width: 0; }
.referral-source-panel strong { font-size: 13px; line-height: 1.3; overflow-wrap: normal; }

.growth-engine {
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.growth-kicker {
  margin: 0;
  padding: 24px 28px;
  color: var(--aqua);
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  border-left: 1px solid rgba(255, 255, 255, 0.15);
}

.growth-engine article {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 18px;
  min-height: 127px;
  padding: 25px 28px;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  border-left: 1px solid rgba(255, 255, 255, 0.15);
}

.growth-engine article > span { color: var(--green); font-size: 10px; font-weight: 800; }
.growth-engine h3 { margin-bottom: 8px; font-size: 16px; }
.growth-engine p { margin: 0; color: #afc2d1; font-size: 12px; line-height: 1.6; }

.revenue-model {
  margin-top: 28px;
  padding: 44px;
  color: var(--navy);
  background: radial-gradient(circle at 92% 0%, rgba(10, 120, 228, .09), transparent 30%), #fff;
  border: 1px solid rgba(215, 233, 243, .85);
}

.revenue-title {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 70px;
  align-items: end;
  margin-bottom: 38px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--line);
}

.revenue-title span { display: block; margin: 0 0 12px; color: var(--green); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.revenue-title h3 { max-width: 650px; margin: 0; font-size: 30px; letter-spacing: -0.035em; line-height: 1.18; }
.revenue-title p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.6; }
.revenue-equation { display: grid; grid-template-columns: 1fr 34px 1fr 34px 1fr 42px 1.18fr; gap: 10px; align-items: stretch; }
.revenue-equation article { position: relative; display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 15px; align-items: center; min-height: 158px; padding: 24px 21px; overflow: hidden; background: linear-gradient(145deg, #f5faff, #eaf4fa); border: 1px solid #d7e9f3; border-radius: 9px; }
.revenue-equation article::before { position: absolute; inset: 0 0 auto; height: 3px; content: ""; background: linear-gradient(90deg, var(--blue-bright), var(--aqua)); }
.revenue-factor-icon { display: grid; width: 50px; height: 50px; color: var(--blue); background: #fff; border: 1px solid #d4e5f1; border-radius: 50%; box-shadow: 0 8px 22px rgba(7, 49, 100, .08); place-items: center; }
.revenue-factor-icon svg { width: 23px; height: 23px; stroke-width: 1.8; }
.revenue-equation article > div { display: grid; gap: 8px; min-width: 0; }
.revenue-equation strong { font-size: 15px; line-height: 1.3; }
.revenue-equation small { color: var(--slate); font-size: 10px; line-height: 1.5; }
.revenue-equation > i { align-self: center; display: grid; width: 30px; height: 30px; color: var(--blue-bright); font-size: 18px; font-style: normal; background: #eff7fc; border: 1px solid #d7e9f3; border-radius: 50%; place-items: center; }
.revenue-equation .revenue-result { color: #fff; background: linear-gradient(135deg, #0966ca, #073d84); border-color: #146fcf; box-shadow: 0 18px 38px rgba(7, 75, 153, .2); }
.revenue-equation .revenue-result::before { background: var(--green); }
.revenue-result .revenue-factor-icon { color: #fff; background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.24); box-shadow: none; }
.revenue-result b { color: #a6f19b; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.revenue-equation .revenue-result small { color: #c8dcf0; }
.revenue-note { margin: 24px 0 0; color: #738491; font-size: 10px; line-height: 1.6; }

.growth-callout {
  display: grid;
  grid-template-columns: 1fr 1.1fr auto;
  gap: 40px;
  align-items: center;
  margin-top: 28px;
  padding: 32px 36px;
  color: var(--navy);
  background: var(--pale-green);
  border: 1px solid rgba(62, 183, 45, 0.25);
}

.growth-callout span { margin-bottom: 8px; }
.growth-callout strong { display: block; font-size: 19px; line-height: 1.35; }
.growth-callout p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.65; }
.growth-callout a { display: inline-flex; gap: 25px; align-items: center; min-height: 48px; padding: 0 20px; color: #fff; font-size: 12px; font-weight: 720; white-space: nowrap; background: var(--blue); border-radius: 4px; }
.growth-callout a:hover { background: #06498f; }

.journey-section { background: var(--ivory); }
.journey-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.journey-grid article { position: relative; min-width: 0; min-height: 430px; overflow: hidden; background: #fff; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.journey-grid article::after { position: absolute; right: -12px; top: 50%; z-index: 2; display: grid; width: 24px; height: 24px; content: "→"; color: var(--blue); font-size: 12px; background: var(--ivory); border: 1px solid var(--line); border-radius: 50%; place-items: center; }
.journey-grid article:last-child::after { display: none; }
.journey-media { position: relative; height: 190px; margin: 0; overflow: hidden; background: #eaf4f9; border-bottom: 1px solid var(--line); }
.journey-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.journey-grid span { position: absolute; top: 16px; left: 16px; display: grid; width: 44px; height: 44px; color: var(--blue-bright); font-size: 11px; font-weight: 800; background: #fff; border: 1px solid rgb(212 228 235 / 80%); border-radius: 50%; box-shadow: 0 8px 24px rgb(11 53 94 / 12%); place-items: center; }
.journey-copy { padding: 26px 28px 30px; }
.journey-grid h3 { margin: 0 0 14px; font-size: 19px; }
.journey-grid p { margin: 0; color: var(--slate); font-size: 13px; line-height: 1.65; }

.partner-section {
  padding: 112px 0;
  color: #fff;
  background: linear-gradient(120deg, #0752a8, #073c7f 66%, #0b2947);
}

.partner-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 90px; align-items: start; }
.partner-actions { display: grid; grid-template-columns: 1fr 1fr; background: #fff; }
.partner-actions article { min-height: 390px; padding: 38px; color: var(--navy); border-right: 1px solid var(--line); }
.partner-actions article:last-child { border-right: 0; }
.partner-actions span { color: var(--green); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.partner-actions h3 { margin: 60px 0 17px; font-size: 25px; letter-spacing: -.03em; }
.partner-actions p { min-height: 90px; color: var(--slate); font-size: 14px; line-height: 1.65; }
.partner-actions a { display: flex; align-items: center; justify-content: space-between; padding-top: 18px; color: var(--blue); font-size: 13px; font-weight: 700; border-top: 1px solid var(--line); }
.partner-actions a:hover b { transform: translateX(4px); }
.partner-actions b { font-size: 19px; transition: 180ms ease; }

footer { padding: 70px 0 28px; background: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .55fr .55fr; gap: 80px; }
.footer-grid > div:first-child img { width: 210px; height: 68px; object-fit: contain; }
.footer-grid > div:first-child p { max-width: 390px; margin: 15px 0 0; color: var(--slate); font-size: 14px; line-height: 1.6; }
.footer-grid > div:not(:first-child) { display: grid; align-content: start; gap: 13px; }
.footer-grid strong { margin-bottom: 6px; font-size: 13px; text-transform: uppercase; letter-spacing: .12em; }
.footer-grid a { color: var(--slate); font-size: 13px; }
.footer-grid a:hover { color: var(--blue); }
.footer-bottom { display: flex; gap: 50px; justify-content: space-between; margin-top: 55px; padding-top: 22px; color: #6e8190; font-size: 11px; line-height: 1.5; border-top: 1px solid var(--line); }
.footer-bottom span:last-child { max-width: 600px; text-align: right; }

[data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 600ms ease, transform 600ms ease;
}

[data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1120px) {
  .site-header { grid-template-columns: 200px 1fr auto; padding: 10px 24px; }
  .primary-nav { gap: clamp(11px, 1.35vw, 18px); font-size: 13px; }
  .header-cta { padding: 0 16px; font-size: 14px; }
  .hero-grid { grid-template-columns: .92fr 1.08fr; }
  .session-card { right: 35%; }
  .human-grid, .device-grid, .providers-grid { gap: 55px; }
  .outcome-cards article { grid-template-columns: 90px 125px 1fr; gap: 15px; }
  .practice-pillar-grid { grid-template-columns: 1fr 1fr; }
  .practice-pillar-card { min-height: 560px; }
  .practice-service-strip { grid-template-columns: repeat(3, 1fr); }
  .practice-service-strip > div { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
}

@media (max-width: 960px) {
  .container, .container-wide { width: min(100% - 40px, 760px); }
  .site-header { grid-template-columns: 1fr auto; }
  .header-cta { display: none; }
  .menu-toggle { display: grid; width: 46px; height: 46px; padding: 12px; background: #fff; border: 1px solid var(--line); border-radius: 5px; cursor: pointer; place-content: center; gap: 4px; }
  .menu-toggle span:not(.sr-only) { display: block; width: 20px; height: 2px; background: var(--navy); }
  .primary-nav { position: absolute; top: 79px; right: 20px; display: none; width: min(340px, calc(100vw - 40px)); padding: 16px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
  .primary-nav.is-open { display: grid; }
  .primary-nav a { padding: 14px; border-bottom: 1px solid var(--line); }
  .primary-nav a:last-child { border-bottom: 0; }
  .primary-nav .nav-provider-link { display: block; color: var(--green); font-weight: 750; }
  .hero-grid { grid-template-columns: 1fr; min-height: auto; padding-top: 40px; }
  .hero-copy { max-width: 720px; padding: 26px 30px 42px; }
  .hero-visual { min-height: 650px; }
  .hero-patient { right: -20px; max-height: 640px; }
  .session-card { right: auto; bottom: 45px; left: 20px; }
  .proof-grid { grid-template-columns: 1fr; }
  .proof-grid > div { min-height: 115px; border-right: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
  .split-heading, .gap-heading, .glp-intro, .human-grid, .innovation-main, .device-grid, .outcomes-grid, .providers-grid, .practice-advance-hero, .growth-heading, .growth-layout, .partner-grid { grid-template-columns: 1fr; gap: 50px; }
  .condition-list { grid-template-columns: 1fr 1fr; }
  .rehab-gap-grid { grid-template-columns: 1fr; }
  .current-approaches { min-height: auto; }
  .gap-consequence { grid-template-columns: 1fr; }
  .gap-consequence a { justify-self: start; }
  .human-image, .provider-image { min-height: 600px; }
  .mode-detail { grid-template-columns: 200px 1fr; }
  .mode-detail ul { grid-column: 2; }
  .therapy-visuals { grid-template-columns: 1fr; }
  .therapy-visual-image { height: 360px; }
  .therapy-visual-body > p { min-height: 0; }
  .visual-summary { grid-template-columns: repeat(5, auto); }
  .visual-summary b { grid-column: 1 / -1; justify-self: start; }
  .innovation-lab, .innovation-lab > img { min-height: 540px; }
  .innovation-proof-grid { grid-template-columns: repeat(2, 1fr); padding: 0; }
  .innovation-proof-grid article { min-height: 150px; padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .innovation-proof-grid article:nth-child(2n) { border-right: 0; }
  .innovation-proof-grid article:last-child { grid-column: 1 / -1; border-bottom: 0; }
  .device-figure { min-height: 660px; }
  .outcome-cards article { grid-template-columns: 90px 130px 1fr; }
  .results-metric-grid, .results-detail-grid { grid-template-columns: 1fr; }
  .results-metric-grid article { min-height: 0; }
  .results-evidence-banner { grid-template-columns: 64px 1fr; }
  .results-evidence-banner b { grid-column: 1 / -1; }
  .journey-grid { grid-template-columns: 1fr 1fr; }
  .journey-grid article:nth-child(2)::after { display: none; }
  .partner-actions article { min-height: 350px; }
  .glp-flow { grid-template-columns: 1fr auto 1fr; }
  .glp-flow > div:nth-of-type(3), .glp-flow > div:nth-of-type(4), .glp-flow > i:nth-of-type(2), .glp-flow > i:nth-of-type(3) { margin-top: 18px; }
  .glp-pathway { grid-template-columns: 1fr; }
  .glp-market-grid { grid-template-columns: 1fr; }
  .glp-market-grid article { display: grid; grid-template-columns: minmax(240px, .9fr) minmax(0, 1.1fr); min-height: 0; }
  .glp-market-image { height: 100%; min-height: 260px; aspect-ratio: auto; border-right: 1px solid #d2e4eb; border-bottom: 0; }
  .glp-market-copy-card { align-self: center; }
  .revenue-title { grid-template-columns: 1fr; gap: 12px; }
  .revenue-equation { grid-template-columns: 1fr auto 1fr; }
  .revenue-equation article:nth-of-type(3), .revenue-equation article:nth-of-type(4), .revenue-equation > i:nth-of-type(2), .revenue-equation > i:nth-of-type(3) { margin-top: 16px; }
  .growth-callout { grid-template-columns: 1fr; }
  .growth-callout a { justify-self: start; }
  .practice-advance-image { min-height: 430px; order: -1; }
  .practice-advance-image > img { min-height: 430px; }
  .practice-advance-copy { padding: 48px 42px; }
}

@media (max-width: 640px) {
  .container, .container-wide { width: min(100% - 28px, 540px); }
  .site-header { min-height: 76px; padding: 7px 14px; }
  .brand { width: 175px; }
  .brand img { height: 54px; }
  .primary-nav { top: 70px; right: 14px; width: calc(100vw - 28px); }
  .hero-grid { padding-top: 28px; }
  .hero-copy { padding: 20px 0 34px 22px; }
  .eyebrow { margin-bottom: 16px; font-size: 10px; }
  h1 { margin-bottom: 20px; font-size: clamp(39px, 12vw, 52px); }
  .hero-lead { font-size: 16px; }
  .button-row { display: grid; grid-template-columns: 1fr; }
  .button { width: 100%; min-height: 54px; }
  .trust-line { align-items: flex-start; margin-top: 28px; line-height: 1.5; }
  .hero-visual { min-height: 470px; }
  .hero-patient { right: -20px; width: 115%; max-height: 455px; }
  .arc-one { top: 20px; left: -30px; width: 360px; height: 360px; }
  .arc-two { top: 57px; left: 5px; width: 290px; height: 290px; }
  .dot-one { top: 100px; left: 0; }
  .dot-two { top: 300px; left: -4px; }
  .session-card { bottom: 20px; left: 0; width: 205px; padding: 15px; }
  .proof-grid > div { grid-template-columns: 28px 1fr; padding: 22px; }
  .section { padding: 78px 0; }
  .section-heading { margin-bottom: 38px; }
  .section-heading h2, .human-copy h2, .device-copy h2, .outcomes-copy h2, .provider-content h2, .partner-section h2 { font-size: 37px; }
  .split-heading { gap: 24px; }
  .split-heading > p, .section-heading.centered > p, .device-copy > p, .provider-content > p, .outcomes-copy > p { font-size: 15px; }
  .condition-list, .glp-market-grid, .impact-grid, .specialty-grid, .journey-grid, .partner-actions { grid-template-columns: 1fr; }
  .condition { min-height: 76px; }
  .gap-heading { gap: 24px; }
  .gap-heading > p { font-size: 15px; }
  .current-approaches { padding: 30px 26px; }
  .gap-panel-label strong { font-size: 20px; }
  .current-approaches ul { gap: 18px; margin: 28px 0; }
  .current-approaches li { font-size: 15px; }
  .gap-limitations article { grid-template-columns: 38px 1fr; gap: 12px; min-height: 0; padding: 22px 20px; }
  .gap-limitations h3 { font-size: 17px; }
  .gap-consequence { gap: 22px; margin-top: 24px; padding: 24px 22px; }
  .gap-consequence a { width: 100%; white-space: normal; }
  .human-grid { gap: 45px; }
  .human-image, .provider-image { min-height: 500px; }
  .impact-grid article { grid-template-columns: 92px minmax(0, 1fr); gap: 14px; min-height: auto; padding: 24px 18px; }
  .impact-grid article > div { padding-left: 17px; }
  .impact-icon { width: 92px; height: 92px; background-size: 1344px 766.5px; }
  .impact-icon-smile { background-position: -610.5px -262.5px; }
  .impact-icon-speech { background-position: -962.25px -262.5px; }
  .impact-icon-drinking { background-position: -610.5px -499.5px; }
  .impact-icon-life { background-position: -962.25px -499.5px; }
  .impact-grid h3 { margin-bottom: 14px; font-size: 21px; }
  .impact-grid p { font-size: 14px; }
  .clinical-results-heading h2 { font-size: 39px; }
  .results-detail-grid article { grid-template-columns: 1fr; padding: 26px 22px; }
  .results-evidence-banner { grid-template-columns: 1fr; padding: 24px 22px; }
  .results-evidence-banner b { grid-column: auto; }
  .practice-advance-copy { padding: 36px 24px; }
  .practice-advance-copy h2 { font-size: 39px; }
  .practice-advance-copy > p:last-child { font-size: 14px; }
  .practice-advance-image, .practice-advance-image > img { min-height: 340px; }
  .practice-advance-image figcaption { top: 14px; right: 14px; }
  .practice-pillar-grid { grid-template-columns: 1fr; margin: 18px 0 0; }
  .practice-pillar-card { min-height: 0; }
  .practice-pillar-card > p { min-height: 0; }
  .practice-service-strip { grid-template-columns: 1fr; }
  .practice-service-strip > div { grid-column: auto; }
  .practice-service-strip > p { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .mode-tabs { grid-template-columns: 1fr; }
  .therapy-visual-image { height: 265px; }
  .visual-summary { grid-template-columns: 1fr; gap: 9px; text-align: center; }
  .visual-summary b { grid-column: auto; justify-self: center; }
  .mode-tab { min-height: 62px; border-right: 0; border-bottom: 1px solid var(--line); }
  .mode-detail { grid-template-columns: 1fr; padding: 30px 22px; }
  .mode-detail ul { grid-column: auto; }
  .mode-visual { width: 200px; height: 180px; }
  .science-foundation { grid-template-columns: 1fr; text-align: center; }
  .science-foundation i { transform: rotate(90deg); }
  .innovation-heading { margin-bottom: 38px; }
  .innovation-heading h2 { font-size: 39px; }
  .innovation-heading > p:last-child { font-size: 15px; }
  .innovation-main { gap: 36px; }
  .innovation-lab, .innovation-lab > img { min-height: 410px; }
  .innovation-lab figcaption { right: 14px; bottom: 14px; left: 14px; padding: 12px; }
  .innovation-lab figcaption img { width: 120px; }
  .innovation-lab figcaption span { max-width: 120px; }
  .innovation-story article { grid-template-columns: 54px 1fr; gap: 16px; padding: 24px 0; }
  .innovation-icon { width: 50px; height: 50px; font-size: 20px; }
  .innovation-story h3 { font-size: 20px; }
  .innovation-proof-grid { grid-template-columns: 1fr; }
  .innovation-proof-grid article, .innovation-proof-grid article:nth-child(2n), .innovation-proof-grid article:last-child { grid-column: auto; min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .innovation-proof-grid article:last-child { border-bottom: 0; }
  .device-grid { gap: 45px; }
  .device-figure { min-height: 560px; }
  .component-list article { grid-template-columns: 54px 78px 1fr; gap: 14px; }
  .component-list .component-number { width: 54px; height: 54px; font-size: 21px; }
  .component-list .component-icon { width: 78px; transform: scale(.86); transform-origin: left center; }
  .continuity-path { grid-template-columns: 1fr; }
  .continuity-path::before { display: none; }
  .continuity-path article { min-height: 0; }
  .path-media { height: 260px; }
  .outcome-cards article { grid-template-columns: 1fr; min-height: 0; }
  .journey-grid article { min-height: 0; }
  .journey-grid article::after { display: none; }
  .journey-media { height: 230px; }
  .partner-section { padding: 78px 0; }
  .partner-actions article { min-height: 370px; padding: 28px; border-right: 0; border-bottom: 1px solid var(--line); }
  .glp-copy { padding-left: 20px; }
  .glp-market-grid article { min-height: 0; }
  .glp-market-grid article { display: block; }
  .glp-market-image { min-height: 0; aspect-ratio: 16 / 9; border-right: 0; border-bottom: 1px solid #d2e4eb; }
  .glp-market-copy-card { padding: 22px 24px 26px; }
  .glp-market-grid strong { margin-top: 16px; }
  .glp-pathway { padding: 24px; }
  .glp-flow { grid-template-columns: 1fr; }
  .glp-flow i { transform: rotate(90deg); }
  .glp-flow > div:nth-of-type(3), .glp-flow > div:nth-of-type(4), .glp-flow > i:nth-of-type(2), .glp-flow > i:nth-of-type(3) { margin-top: 0; }
  .referral-source-panel, .revenue-model { padding: 24px; }
  .referral-source-panel > div { grid-template-columns: 1fr; }
  .revenue-equation { grid-template-columns: 1fr; }
  .revenue-equation > i { justify-self: center; transform: rotate(90deg); }
  .revenue-equation article:nth-of-type(3), .revenue-equation article:nth-of-type(4), .revenue-equation > i:nth-of-type(2), .revenue-equation > i:nth-of-type(3) { margin-top: 0; }
  .growth-callout { padding: 26px; }
  .footer-grid { grid-template-columns: 1fr; gap: 38px; }
  .footer-bottom { display: grid; gap: 14px; }
  .footer-bottom span:last-child { text-align: left; }
}

@media (max-width: 480px) {
  .container, .container-wide { width: min(100% - 24px, 440px); }
  .site-header { padding-right: 12px; padding-left: 12px; }
  .brand { width: 158px; }
  .primary-nav { right: 12px; width: calc(100vw - 24px); }
  h1 { font-size: clamp(36px, 11.5vw, 46px); }
  .section-heading h2, .human-copy h2, .device-copy h2, .outcomes-copy h2, .provider-content h2, .partner-section h2,
  .innovation-section .innovation-heading h2, .practice-advance-copy h2, .clinical-results-heading h2,
  .network-heading h2, .rehab-slide-title { font-size: 34px; overflow-wrap: normal; word-break: normal; }
  .hero-copy { padding-left: 10px; }
  .hero-visual { min-height: 430px; }
  .session-card { width: 188px; }
  .human-image, .provider-image { min-height: 420px; }
  .impact-grid article { grid-template-columns: 72px minmax(0, 1fr); padding: 20px 14px; }
  .impact-icon { width: 72px; height: 72px; }
  .impact-grid article > div { padding-left: 13px; }
  .impact-grid h3 { font-size: 19px; }
  .innovation-section .innovation-lab { min-height: 0; aspect-ratio: 693 / 518; }
  .innovation-section .innovation-story article,
  .innovation-section .innovation-story article:first-child,
  .innovation-section .innovation-story article:last-child { grid-template-columns: 58px minmax(0, 1fr); gap: 13px; }
  .innovation-section .innovation-icon { width: 58px; height: 58px; transform: none; }
  .device-figure { min-height: 500px; }
  .device-callouts { inset: 120px 1% 18px; }
  .device-callout { width: 38px; height: 38px; font-size: 12px; }
  .device-callout::after { width: 54px; }
  .component-list article { grid-template-columns: 46px 62px minmax(0, 1fr); gap: 10px; }
  .component-list .component-number { width: 46px; height: 46px; font-size: 18px; }
  .component-list .component-icon { width: 62px; height: 50px; transform: none; }
  .practice-service-strip { width: 100%; margin-left: 0; }
  .practice-service-strip > div { grid-template-columns: 58px 1fr; padding: 18px; }
  .practice-service-strip > div > span { width: 52px; height: 52px; }
  .practice-service-strip > div strong { font-size: 17px; }
  .network-card-heading { grid-template-columns: 62px 1fr; gap: 12px; }
  .network-feature-icon { width: 58px; height: 58px; }
  .network-feature-icon > svg:first-child { width: 38px; height: 38px; }
  .network-card-heading h3 { font-size: 19px; }
  .network-footer-bottom nav { gap: 10px; }
  .network-footer-bottom nav a { padding: 0; margin: 0; border-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

/* Provider network page retained as the closing conversion section. */
.provider-network-section {
  position: relative;
  overflow: hidden;
  padding: 30px 0 18px;
  background: radial-gradient(circle at 50% 20%, rgba(236, 242, 249, .9), transparent 42%), linear-gradient(180deg, #fff 0%, #fff 75%, #f9fbfe 100%);
}

.network-shell, .network-footer-shell { width: min(1320px, calc(100% - 72px)); margin: 0 auto; }
.network-heading { margin-bottom: 28px; text-align: center; }
.network-heading > p { position: relative; display: inline-block; margin: 0 0 26px; color: #16883f; font-size: 16px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.network-heading > p::after { position: absolute; bottom: -15px; left: 50%; width: 44px; height: 2px; content: ""; background: #16883f; transform: translateX(-50%); }
.network-heading h2 { margin: 0 0 9px; color: #061c58; font-family: Georgia, "Times New Roman", serif; font-size: clamp(42px, 4vw, 58px); font-weight: 700; letter-spacing: -.025em; line-height: 1.03; }
.network-heading > span { display: block; color: #081c54; font-size: 19px; line-height: 1.25; }

.network-pathway { display: grid; grid-template-columns: 1fr 76px 1fr 76px 1fr; align-items: stretch; }
.network-card { position: relative; min-height: 336px; padding: 24px 24px 25px; color: #071b50; background: rgba(255, 255, 255, .96); border: 1px solid #dbe5ef; border-radius: 10px; box-shadow: 0 7px 24px rgba(7, 30, 81, .08); }
.network-card-heading { display: grid; grid-template-columns: 96px 1fr; gap: 20px; align-items: center; min-height: 94px; margin-bottom: 15px; }
.network-feature-icon, .network-cta-icon { position: relative; display: grid; width: 88px; height: 88px; color: #0a3ca4; background: linear-gradient(145deg, #edf3fc, #e6eefb); border-radius: 50%; place-items: center; }
.network-feature-icon > svg:first-child { width: 54px; height: 54px; stroke-width: 1.7; }
.network-feature-icon > i { position: absolute; right: 20px; bottom: 18px; width: 6px; height: 16px; background: #16883f; border-radius: 2px; }
.network-layer-icon { position: absolute; right: 12px; bottom: 11px; width: 28px; height: 28px; padding: 3px; color: #16883f; background: #edf3fc; stroke-width: 2; }
.network-care-icon > svg:first-child { width: 52px; height: 52px; transform: translateY(8px); }
.network-care-icon .network-layer-icon { top: 12px; right: 29px; bottom: auto; width: 27px; height: 27px; padding: 1px; }
.network-science-icon .network-layer-icon { right: 10px; bottom: 12px; }
.network-card-heading h3 { position: relative; margin: 0; padding-bottom: 22px; color: #082778; font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: 700; line-height: 1.16; }
.network-card-heading h3::after { position: absolute; bottom: 5px; left: 0; width: 43px; height: 2px; content: ""; background: #16883f; }
.network-card > p { margin: 0; font-size: 14px; line-height: 1.5; }
.network-card strong { font-weight: 800; }

.network-connector { position: relative; display: grid; place-items: center; }
.network-connector::before { position: absolute; top: 36px; bottom: 36px; left: 50%; content: ""; border-left: 1px dashed #a9c5e8; }
.network-connector span { position: relative; z-index: 1; display: grid; width: 48px; height: 48px; color: #073fba; background: #fff; border: 1px solid #dbe5ef; border-radius: 50%; box-shadow: 0 6px 14px rgba(7, 30, 81, .12); place-items: center; }
.network-connector svg { width: 26px; height: 26px; stroke-width: 2.4; }

.network-cta { display: grid; grid-template-columns: 102px 1fr auto; gap: 24px; align-items: center; min-height: 108px; margin-top: 23px; padding: 12px 42px 12px 32px; color: #081c54; background: linear-gradient(90deg, #eef4ff, #f5f8fd 55%, #ecf3ff); border-radius: 8px; }
.network-cta-icon { width: 84px; height: 84px; background: #fff; box-shadow: 0 6px 18px rgba(7, 30, 81, .07); }
.network-cta-icon > svg:first-child { width: 43px; height: 43px; stroke-width: 1.8; }
.network-cta-icon .network-layer-icon { right: 10px; bottom: 10px; width: 27px; height: 27px; padding: 2px; background: #fff; }
.network-cta h3 { margin: 0 0 5px; font-family: Georgia, "Times New Roman", serif; font-size: 21px; }
.network-cta p { margin: 0; font-size: 13px; line-height: 1.55; }
.network-actions { display: flex; gap: 22px; }
.network-actions a { display: grid; min-width: 194px; min-height: 50px; padding: 0 25px; color: #fff; font-size: 14px; font-weight: 800; background: linear-gradient(90deg, #0738aa, #062a88); border-radius: 3px; box-shadow: 0 8px 18px rgba(5, 50, 154, .2); place-items: center; transition: transform 180ms ease; }
.network-actions a:last-child { color: #0739bb; background: #fff; border: 1px solid #174dde; box-shadow: none; }
.network-actions a:hover { transform: translateY(-2px); }

.network-trust { display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; min-height: 64px; margin-top: 12px; color: #081c54; }
.network-trust > div { display: flex; gap: 20px; align-items: center; justify-content: center; min-height: 34px; padding: 0 28px; font-size: 14px; border-right: 1px solid #b7c9df; }
.network-trust > div:last-child { border-right: 0; }
.network-trust svg { flex: 0 0 auto; width: 34px; height: 34px; color: #0a3a9b; stroke-width: 1.65; }

.network-footer { padding: 0; color: #fff; background: radial-gradient(circle at 50% 115%, #0e3773 0, transparent 38%), linear-gradient(105deg, #06214e, #07316b 58%, #05214e); }
.network-footer-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr .85fr 1.55fr; min-height: 238px; padding: 29px 0 21px; }
.network-footer-grid > * { padding: 0 36px; border-right: 1px solid rgba(255, 255, 255, .25); }
.network-footer-grid > *:first-child { padding-left: 0; }
.network-footer-grid > *:last-child { padding-right: 0; border-right: 0; }
.network-footer-brand > a { display: grid; margin: 0 0 12px; color: #fff; font-family: Georgia, "Times New Roman", serif; line-height: 1; }
.network-footer-brand > a span { font-family: var(--font-manrope), sans-serif; font-size: 39px; font-weight: 300; }
.network-footer-brand > a strong { font-size: 21px; }
.network-footer-brand > p { max-width: 285px; margin: 0; color: rgba(255, 255, 255, .94); font-size: 13px; line-height: 1.55; }
.network-socials { display: flex; gap: 18px; margin-top: 18px; }
.network-socials a { display: grid; width: 25px; height: 25px; color: #fff; border: 1.5px solid #fff; border-radius: 4px; place-items: center; }
.network-socials a:nth-child(2) { border-radius: 50%; }
.network-socials svg { width: 17px; height: 17px; }
.network-footer-grid h3 { margin: 0 0 14px; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 16px; font-weight: 700; }
.network-footer-nav { display: grid; align-content: start; gap: 10px; }
.network-footer-nav a { color: rgba(255, 255, 255, .95); font-size: 13px; }
.network-footer-nav a:hover, .network-socials a:hover, .network-footer-bottom a:hover { color: #8ae19b; }
.network-subscribe p { margin: 0 0 18px; color: #fff; font-size: 13px; line-height: 1.55; }
.network-subscribe form { display: grid; grid-template-columns: 1fr auto; }
.network-subscribe input { min-width: 0; height: 40px; padding: 0 14px; color: #061c58; background: #fff; border: 0; border-radius: 3px 0 0 3px; outline: 0; }
.network-subscribe button { height: 40px; padding: 0 20px; color: #fff; font-weight: 700; background: #2455dc; border: 0; border-radius: 0 3px 3px 0; cursor: pointer; }
.network-footer-bottom { display: flex; align-items: center; justify-content: space-between; min-height: 52px; color: #fff; font-size: 11px; border-top: 1px solid rgba(255, 255, 255, .28); }
.network-footer-bottom nav { display: flex; }
.network-footer-bottom nav a { padding: 0 23px; color: #fff; border-right: 1px solid rgba(255, 255, 255, .45); }
.network-footer-bottom nav a:last-child { padding-right: 0; border-right: 0; }

@media (max-width: 1180px) {
  .network-shell, .network-footer-shell { width: min(100% - 48px, 1040px); }
  .network-pathway { grid-template-columns: 1fr 52px 1fr 52px 1fr; }
  .network-card { padding: 22px; }
  .network-card-heading { grid-template-columns: 78px 1fr; gap: 13px; }
  .network-feature-icon { width: 72px; height: 72px; }
  .network-feature-icon > svg:first-child { width: 44px; height: 44px; }
  .network-card-heading h3 { font-size: 21px; }
  .network-card > p { font-size: 12px; }
  .network-cta { grid-template-columns: 90px 1fr; }
  .network-actions { grid-column: 2; }
  .network-trust > div { gap: 12px; padding: 0 14px; font-size: 12px; }
  .network-footer-grid { grid-template-columns: 1.3fr 1fr 1fr 1fr; }
  .network-footer-grid > * { padding: 0 24px; }
  .network-subscribe { grid-column: 1 / -1; margin-top: 26px; padding: 24px 0 0; border-top: 1px solid rgba(255,255,255,.25); border-right: 0; }
  .network-subscribe form { max-width: 520px; }
}

@media (max-width: 820px) {
  .network-heading > span br, .network-cta p br { display: none; }
  .network-heading h2 { font-size: 43px; }
  .network-pathway { grid-template-columns: 1fr; gap: 20px; }
  .network-card { min-height: 0; padding: 28px; }
  .network-card > p { font-size: 14px; }
  .network-connector { display: none; }
  .network-cta { grid-template-columns: 80px 1fr; padding: 24px; }
  .network-actions { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; }
  .network-actions a { min-width: 0; }
  .network-trust { grid-template-columns: 1fr 1fr; padding: 12px 0; }
  .network-trust > div { justify-content: flex-start; min-height: 55px; border-right: 0; }
  .network-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px 0; padding: 38px 0; }
  .network-footer-grid > * { padding: 0 24px; border-right: 0; }
  .network-footer-grid > *:nth-child(2n) { border-left: 1px solid rgba(255,255,255,.25); }
  .network-footer-grid > *:first-child { padding-left: 24px; }
  .network-subscribe { grid-column: 1 / -1; margin: 0; padding: 28px 24px 0; }
  .network-footer-bottom { gap: 20px; align-items: flex-start; padding: 22px 0; }
  .network-footer-bottom nav { flex-wrap: wrap; justify-content: flex-end; row-gap: 12px; }
}

@media (max-width: 560px) {
  .network-shell, .network-footer-shell { width: min(100% - 28px, 500px); }
  .network-heading h2 { font-size: 37px; line-height: 1.08; }
  .network-heading > p { font-size: 12px; }
  .network-heading > span { font-size: 15px; }
  .network-card-heading { grid-template-columns: 74px 1fr; }
  .network-feature-icon { width: 68px; height: 68px; }
  .network-card-heading h3 { font-size: 20px; }
  .network-card { padding: 22px; }
  .network-cta { grid-template-columns: 1fr; text-align: center; }
  .network-cta-icon { margin: 0 auto; }
  .network-actions { grid-template-columns: 1fr; }
  .network-trust, .network-footer-grid { grid-template-columns: 1fr; }
  .network-trust > div { padding: 9px 16px; border-bottom: 1px solid #d9e4ef; }
  .network-footer-grid > * { padding: 0 10px; }
  .network-footer-grid > *:first-child { padding-left: 10px; }
  .network-footer-grid > *:nth-child(2n) { border-left: 0; }
  .network-footer-nav { padding-top: 26px; border-top: 1px solid rgba(255,255,255,.2); }
  .network-subscribe { grid-column: auto; padding: 26px 10px 0; }
  .network-subscribe form { grid-template-columns: 1fr; gap: 8px; }
  .network-subscribe input, .network-subscribe button { border-radius: 3px; }
  .network-footer-bottom { display: grid; }
  .network-footer-bottom nav { justify-content: flex-start; }
  .network-footer-bottom nav a { padding: 0 14px 0 0; margin-right: 14px; }
}

/* Exact recreation of the Advanced Rehabilitation reference section. */
.practice-advance-section.section {
  padding: 32px 0 0;
  background: #fff;
  scroll-margin-top: 88px;
}

.practice-advance-section::before { display: none; }
.practice-advance-section .container-wide { width: min(1460px, calc(100% - 64px)); }
.practice-advance-hero {
  display: grid;
  grid-template-columns: 62.5% 37.5%;
  min-height: 338px;
  overflow: hidden;
  background: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.practice-advance-copy { display: grid; align-content: center; padding: 0 24px 22px 8px; }
.practice-advance-copy .eyebrow { position: relative; margin: 0 0 31px; color: #388b2d; font-size: 16px; font-weight: 800; letter-spacing: .02em; }
.practice-advance-copy .eyebrow::after { position: absolute; bottom: -15px; left: 0; width: 66px; height: 2px; content: ""; background: #388b2d; }
.practice-advance-copy h2 { margin: 0 0 22px; color: #07336f; font-size: clamp(44px, 4.2vw, 60px); font-weight: 760; letter-spacing: -.045em; line-height: 1.03; }
.practice-advance-copy h2 span { color: #06469a; }
.practice-advance-copy > p:last-child { max-width: 850px; margin: 0; color: #1e2730; font-size: 18px; line-height: 1.48; }

.practice-advance-image {
  min-height: 338px;
  margin: 0;
  overflow: hidden;
  background-color: #f7fafc;
}
.practice-advance-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: right top; }
.practice-advance-image::after { display: none; }

.practice-pillar-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 0; }
.practice-pillar-card { display: grid; grid-template-rows: auto auto 1fr auto; min-height: 510px; padding: 18px 12px 12px; background: #fff; border: 1px solid #dbe2e8; border-radius: 11px; box-shadow: 0 7px 20px rgba(7, 27, 51, .11); }
.practice-pillar-card:hover { box-shadow: 0 10px 26px rgba(7, 27, 51, .14); transform: none; }
.practice-pillar-head { display: grid; grid-template-columns: 88px 1fr; gap: 14px; align-items: center; min-height: 88px; padding: 0; border: 0; }
.practice-pillar-head > span { display: grid; width: 84px; height: 84px; border: 0; border-radius: 50%; place-items: center; }
.practice-pillar-head > span svg { width: 54px; height: 54px; stroke-width: 1.85; }
.practice-pillar-card.green .practice-pillar-head > span { color: #31882b; background: #eaf4e2; border: 0; }
.practice-pillar-card.blue .practice-pillar-head > span { color: #0a4597; background: #e9f1fb; border: 0; }
.practice-pillar-head h3 { position: relative; margin: 0; padding: 0 0 21px; color: #07336f; font-size: 13px; font-weight: 800; line-height: 1.35; text-transform: uppercase; }
.practice-pillar-card.green .practice-pillar-head h3 { color: #2b7928; }
.practice-pillar-head h3::after { position: absolute; bottom: 6px; left: 0; width: 36px; height: 2px; content: ""; background: currentColor; }
.practice-pillar-card > p { min-height: 112px; margin: 15px 2px 10px; color: #152333; font-size: 12px; line-height: 1.48; }
.practice-pillar-card ul { display: grid; align-content: start; gap: 6px; margin: 0 2px; padding: 0; list-style: none; }
.practice-pillar-card:first-child ul { grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; grid-template-rows: repeat(5, auto); column-gap: 14px; }
.practice-pillar-card li { position: relative; padding-left: 13px; color: #152333; font-size: 11px; line-height: 1.25; }
.practice-pillar-card li::before { position: absolute; top: .55em; left: 0; width: 4px; height: 4px; content: ""; border-radius: 50%; }
.practice-pillar-card.green li::before { background: #36a342; }
.practice-pillar-card.blue li::before { background: #0751ad; }
.practice-pillar-card > strong { display: grid; grid-template-columns: 32px 1fr; gap: 10px; align-items: center; min-height: 62px; margin: 12px 0 0; padding: 9px 12px; font-size: 11px; font-weight: 730; line-height: 1.35; border-radius: 6px; }
.practice-pillar-card > strong svg { width: 29px; height: 29px; stroke-width: 1.7; }
.practice-pillar-card.green > strong { color: #267126; background: linear-gradient(90deg, #eff7e9, #f6faf2); }
.practice-pillar-card.blue > strong { color: #073b82; background: linear-gradient(90deg, #edf4fc, #f3f7fc); }

.practice-service-strip {
  display: grid;
  grid-template-columns: 1.75fr repeat(6, 1fr);
  align-items: stretch;
  width: 100vw;
  min-height: 118px;
  margin: 16px 0 0 calc(50% - 50vw);
  color: #fff;
  background: linear-gradient(100deg, #052c63, #064682 58%, #06356f);
  border-radius: 0;
  box-shadow: none;
}
.practice-service-strip > div { display: grid; grid-template-columns: 78px 1fr; gap: 18px; align-items: center; padding: 19px 40px; border-right: 1px solid rgba(255,255,255,.28); }
.practice-service-strip > div > span { display: grid; width: 64px; height: 64px; color: #073b82; background: #fff; border-radius: 50%; place-items: center; }
.practice-service-strip > div > span svg { width: 39px; height: 39px; stroke-width: 2.4; }
.practice-service-strip > div strong { position: relative; margin: 0; padding-left: 19px; color: #fff; font-size: 20px; line-height: 1.34; }
.practice-service-strip > div strong::before { position: absolute; top: 0; bottom: 0; left: 0; width: 3px; content: ""; background: #63c85d; }
.practice-service-strip > p { display: grid; grid-template-columns: 47px 1fr; gap: 12px; align-content: center; align-items: center; margin: 0; padding: 18px 14px; color: #fff; font-size: 12px; font-weight: 650; line-height: 1.35; border-right: 1px solid rgba(255,255,255,.28); }
.practice-service-strip > p:last-child { border-right: 0; }
.practice-service-strip > p svg { width: 44px; height: 44px; color: #fff; stroke-width: 1.3; }

@media (max-width: 1180px) {
  .practice-advance-hero { grid-template-columns: 1fr; }
  .practice-advance-copy { padding: 18px 20px 38px; }
  .practice-advance-image { min-height: 390px; }
  .practice-pillar-grid { grid-template-columns: 1fr 1fr; }
  .practice-pillar-card { min-height: 520px; }
  .practice-service-strip { grid-template-columns: repeat(3, 1fr); }
  .practice-service-strip > div { grid-column: 1 / -1; border-bottom: 1px solid rgba(255,255,255,.24); }
}

@media (max-width: 700px) {
  .practice-advance-section.section { padding-top: 26px; }
  .practice-advance-section .container-wide { width: min(100% - 28px, 560px); }
  .practice-advance-copy { padding: 10px 0 30px; }
  .practice-advance-copy h2 { font-size: 39px; }
  .practice-advance-copy > p:last-child { font-size: 14px; }
  .practice-advance-image { min-height: 300px; }
  .practice-pillar-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 14px; }
  .practice-pillar-card { min-height: 0; padding: 20px 16px 14px; }
  .practice-pillar-card > p { min-height: 0; }
  .practice-pillar-card:first-child ul { grid-auto-flow: row; grid-template-rows: none; }
  .practice-service-strip { grid-template-columns: 1fr; }
  .practice-service-strip > div { grid-column: auto; padding: 22px 26px; }
  .practice-service-strip > p { min-height: 78px; padding-left: 28px; border-bottom: 1px solid rgba(255,255,255,.18); }
}

/* Reference-matched Proven Science / Purposeful Innovation section. */
.innovation-section.section {
  padding: 24px 0 22px;
  scroll-margin-top: 88px;
  background:
    radial-gradient(circle at 10% 12%, rgba(51, 108, 190, .07), transparent 27%),
    radial-gradient(circle at 89% 8%, rgba(75, 172, 67, .045), transparent 26%),
    #fbfcff;
}

.innovation-container {
  width: min(calc(100% - 28px), 1508px);
  margin: 0 auto;
}

.innovation-section .innovation-heading {
  max-width: 1000px;
  margin: 0 auto 22px;
}

.innovation-section .innovation-heading .eyebrow {
  position: relative;
  display: inline-block;
  margin: 0 0 12px;
  padding-bottom: 11px;
  color: #3eaa2d;
  font-size: 19px;
  font-weight: 760;
  letter-spacing: .065em;
}

.innovation-section .innovation-heading .eyebrow::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 64px;
  height: 1px;
  content: "";
  background: #56ad3c;
  transform: translateX(-50%);
}

.innovation-section .innovation-heading h2 {
  margin: 0 0 13px;
  color: #0b205b;
  font-size: clamp(41px, 3.9vw, 61px);
  font-weight: 720;
  letter-spacing: -.038em;
  line-height: 1.03;
}

.innovation-section .innovation-heading > p:last-child {
  max-width: none;
  margin: 0;
  color: #14203d;
  font-size: 19px;
  line-height: 1.45;
}

.innovation-section .innovation-main {
  display: grid;
  grid-template-columns: minmax(0, 693px) minmax(0, 1fr);
  gap: 38px;
  align-items: stretch;
  margin: 0 47px;
}

.innovation-section .innovation-lab {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: 100%;
  min-height: 0;
  aspect-ratio: auto;
  margin: 0;
  overflow: hidden;
  background: #e9eef5;
  border: 0;
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(7, 27, 51, .11);
}

.innovation-section .innovation-lab::after { display: none; }

.innovation-section .innovation-lab > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.innovation-section .innovation-story {
  display: grid;
  grid-template-rows: .83fr 1.31fr .86fr;
  align-content: stretch;
  padding: 0 24px 0 0;
}

.innovation-section .innovation-story article,
.innovation-section .innovation-story article:first-child,
.innovation-section .innovation-story article:last-child {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 25px;
  align-content: center;
  align-items: center;
  padding: 0;
  border: 0;
}

.innovation-section .innovation-icon,
.innovation-section .proof-icon {
  display: block;
  flex: 0 0 auto;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  object-fit: contain;
}

.innovation-section .innovation-icon { width: 86px; height: 86px; }

.innovation-section .innovation-story h3 {
  margin: 0 0 19px;
  padding: 0 0 17px;
  color: #0c338f;
  font-size: 28px;
  font-weight: 750;
  letter-spacing: -.025em;
}

.innovation-section .innovation-story h3::after { width: 43px; height: 2px; }

.innovation-section .innovation-story p {
  margin: 0;
  color: #131f3f;
  font-size: 16px;
  line-height: 1.69;
}

.innovation-section .innovation-story strong { color: #0b328d; font-weight: 760; }

.innovation-section .innovation-proof-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin: 24px 47px 0;
  padding: 27px 0 26px;
  background: rgba(255, 255, 255, .96);
  border: 1px solid #dce4ed;
  border-radius: 13px;
  box-shadow: 0 14px 26px rgba(12, 37, 75, .12);
}

.innovation-section .innovation-proof-grid article {
  display: grid;
  grid-template-columns: 71px minmax(0, 1fr);
  gap: 0 14px;
  align-content: start;
  min-height: 185px;
  padding: 0 23px;
  border-right: 1px solid #d7dfe8;
}

.innovation-section .innovation-proof-grid article:last-child { border-right: 0; }
.innovation-section .innovation-proof-grid article > div { min-width: 0; }
.innovation-section .proof-icon { width: 71px; height: 71px; }

.innovation-section .innovation-proof-grid h3 {
  margin: 10px 0 19px;
  color: #0b2d84;
  font-size: 16px;
  font-weight: 760;
  line-height: 1.22;
}

.innovation-section .innovation-proof-grid p {
  margin: 0;
  color: #14203c;
  font-size: 14px;
  line-height: 1.65;
}

@media (max-width: 1180px) {
  .innovation-section .innovation-main { grid-template-columns: .95fr 1.05fr; gap: 28px; margin-right: 0; margin-left: 0; }
  .innovation-section .innovation-story { grid-template-rows: auto; gap: 25px; padding-right: 0; }
  .innovation-section .innovation-story article,
  .innovation-section .innovation-story article:first-child,
  .innovation-section .innovation-story article:last-child { grid-template-columns: 76px 1fr; gap: 18px; }
  .innovation-section .innovation-icon { width: 76px; height: 76px; transform: scale(.88); transform-origin: left center; }
  .innovation-section .innovation-story p { font-size: 14px; line-height: 1.55; }
  .innovation-section .innovation-story h3 { margin-bottom: 10px; padding-bottom: 10px; font-size: 23px; }
  .innovation-section .innovation-proof-grid { grid-template-columns: repeat(2, 1fr); margin-right: 0; margin-left: 0; }
  .innovation-section .innovation-proof-grid article { min-height: 175px; padding: 18px 25px; border-bottom: 1px solid #d7dfe8; }
  .innovation-section .innovation-proof-grid article:nth-child(2n) { border-right: 0; }
  .innovation-section .innovation-proof-grid article:last-child { grid-column: 1 / -1; border-bottom: 0; }
}

@media (max-width: 760px) {
  .innovation-section.section { padding-top: 38px; }
  .innovation-container { width: min(calc(100% - 28px), 620px); }
  .innovation-section .innovation-heading { margin-bottom: 30px; }
  .innovation-section .innovation-heading .eyebrow { font-size: 13px; }
  .innovation-section .innovation-heading h2 { font-size: 39px; }
  .innovation-section .innovation-heading > p:last-child { font-size: 15px; }
  .innovation-section .innovation-heading br { display: none; }
  .innovation-section .innovation-main { grid-template-columns: 1fr; }
  .innovation-section .innovation-lab { height: auto; aspect-ratio: 693 / 518; }
  .innovation-section .innovation-story { gap: 30px; }
  .innovation-section .innovation-story article,
  .innovation-section .innovation-story article:first-child,
  .innovation-section .innovation-story article:last-child { grid-template-columns: 72px 1fr; align-items: start; }
  .innovation-section .innovation-icon { transform: scale(.82); }
  .innovation-section .innovation-proof-grid { grid-template-columns: 1fr; }
  .innovation-section .innovation-proof-grid article,
  .innovation-section .innovation-proof-grid article:last-child { grid-column: auto; min-height: 0; border-right: 0; border-bottom: 1px solid #d7dfe8; }
  .innovation-section .innovation-proof-grid article:last-child { border-bottom: 0; }
}

/* Reference-matched Rehabilitation Gap slide. */
.rehabilitation-gap.section {
  padding: 20px 0 34px;
  scroll-margin-top: 88px;
  background: #fff;
}

.rehabilitation-gap::before { display: none; }

.rehab-slide-container {
  width: min(calc(100% - 28px), 1752px);
  margin: 0 auto;
}

.gap-therapy-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.gap-therapy-grid > article {
  overflow: hidden;
  background: #fff;
  border: 1px solid #eef1f4;
}

.gap-therapy-photo {
  display: block;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 574 / 334;
  margin: 0;
}

.gap-therapy-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gap-therapy-caption {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 20px;
  align-items: center;
  min-height: 126px;
  padding: 18px 14px 18px 18px;
}

.gap-therapy-icon {
  display: block;
  width: 76px;
  height: 76px;
  object-fit: contain;
}

.gap-therapy-caption h3 {
  margin: 0 0 5px;
  color: #071d48;
  font-size: clamp(15px, 1.35vw, 21px);
  font-weight: 790;
  letter-spacing: -.018em;
  line-height: 1.2;
  text-transform: uppercase;
}

.gap-therapy-caption p {
  margin: 0;
  color: #172744;
  font-size: clamp(14px, 1.2vw, 19px);
  line-height: 1.4;
}

.rehab-slide-title {
  margin: 27px 0 6px 22px;
  color: #07377a;
  font-size: clamp(39px, 4vw, 58px);
  font-weight: 730;
  letter-spacing: -.042em;
  line-height: 1.08;
}

.rehab-slide-body {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: 24px;
  align-items: stretch;
  padding: 0 22px;
}

.rehabilitation-gap .current-approaches {
  display: block;
  min-height: 334px;
  padding: 25px 42px;
  color: #fff;
  background: #073778;
  border-radius: 12px;
  box-shadow: none;
}

.rehabilitation-gap .current-approaches::after { display: none; }

.rehabilitation-gap .current-approaches h3,
.gap-critical h3 {
  margin: 0 0 17px;
  color: inherit;
  font-size: clamp(25px, 2.1vw, 35px);
  font-weight: 760;
  letter-spacing: -.028em;
  line-height: 1.15;
}

.rehabilitation-gap .current-approaches ul {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-left: 48px;
  list-style: disc;
}

.rehabilitation-gap .current-approaches li {
  padding: 0;
  color: #fff;
  font-size: clamp(17px, 1.55vw, 26px);
  line-height: 1.35;
}

.rehabilitation-gap .current-approaches li::before { display: none; }

.gap-critical {
  padding: 23px 0 14px;
  color: #073778;
}

.gap-critical ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 49px;
}

.gap-critical li {
  padding-left: 0;
  color: #073778;
  font-size: clamp(17px, 1.52vw, 25px);
  line-height: 1.35;
}

.gap-critical strong { font-weight: 790; }
.gap-critical span { color: #6a6a6a; font-weight: 400; }

.rehab-slide-conclusion {
  margin: 22px 20px 0;
  color: #737373;
  font-size: clamp(15px, 1.35vw, 21px);
  line-height: 1.45;
  text-align: center;
}

@media (max-width: 1000px) {
  .gap-therapy-grid { grid-template-columns: 1fr; }
  .gap-therapy-grid > article { display: grid; grid-template-columns: .9fr 1.1fr; }
  .gap-therapy-caption { min-height: 0; }
  .rehab-slide-body { grid-template-columns: 1fr; }
  .rehabilitation-gap .current-approaches { min-height: 0; }
}

@media (max-width: 640px) {
  .rehabilitation-gap.section { padding-top: 14px; }
  .rehab-slide-container { width: min(calc(100% - 24px), 560px); }
  .gap-therapy-grid > article { display: block; }
  .gap-therapy-caption { grid-template-columns: 64px minmax(0, 1fr); gap: 14px; padding: 15px 12px; }
  .gap-therapy-icon { width: 64px; height: 64px; }
  .gap-therapy-caption h3 { font-size: 16px; }
  .gap-therapy-caption p { font-size: 14px; }
  .rehab-slide-title { margin: 28px 0 13px; font-size: 39px; }
  .rehab-slide-body { gap: 19px; padding: 0; }
  .rehabilitation-gap .current-approaches { padding: 25px 22px; }
  .rehabilitation-gap .current-approaches h3, .gap-critical h3 { font-size: 25px; }
  .rehabilitation-gap .current-approaches ul, .gap-critical ul { padding-left: 25px; }
  .rehabilitation-gap .current-approaches li, .gap-critical li { font-size: 17px; }
  .rehab-slide-conclusion { margin-right: 0; margin-left: 0; }
}

/* Final narrow-screen safeguards are intentionally last so reference-matched sections cannot override them. */
@media (max-width: 480px) {
  .container, .container-wide, .innovation-container,
  .practice-advance-section .container-wide,
  .network-shell, .network-footer-shell,
  .rehab-slide-container { width: min(calc(100% - 24px), 440px); }

  .section-heading h2, .human-copy h2, .device-copy h2, .outcomes-copy h2,
  .provider-content h2, .partner-section h2, .innovation-section .innovation-heading h2,
  .practice-advance-copy h2, .clinical-results-heading h2,
  .network-heading h2, .rehab-slide-title { font-size: 34px; }

  .innovation-section .innovation-lab { min-height: 0; aspect-ratio: 693 / 518; }
  .innovation-section .innovation-story article,
  .innovation-section .innovation-story article:first-child,
  .innovation-section .innovation-story article:last-child {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 13px;
  }
  .innovation-section .innovation-icon { width: 58px; height: 58px; transform: none; }

  .practice-service-strip {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .practice-service-strip > div { grid-template-columns: 58px 1fr; padding: 18px; }
  .practice-service-strip > div > span { width: 52px; height: 52px; }
  .practice-service-strip > div strong { font-size: 17px; }

  .rehab-slide-title { margin-left: 0; }
  .rehabilitation-gap .current-approaches { padding: 23px 18px; }
  .rehabilitation-gap .current-approaches ul,
  .gap-critical ul { padding-left: 23px; }
}

/* ================================================================
   ISO Metrik Device page — Version 51.3 compact layout
   Native 30% reduction of Device-page layout only.
   IMPORTANT: no zoom/transform scaling and no global header changes.
   ================================================================ */
.device-page-shell{width:min(1180px,calc(100% - 56px));margin-inline:auto}
.device-page-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#fff 0 58%,#eef6fb 58% 100%);border-bottom:1px solid var(--line)}
.device-page-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);min-height:505px}
.device-page-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:64px 3vw 64px 0}
.device-page-hero-copy h1{max-width:650px;margin:13px 0 18px;font-size:clamp(42px,4.25vw,62px);line-height:.98;letter-spacing:-.05em}
.device-page-lead{max-width:650px;margin:0;color:var(--slate);font-size:clamp(16px,1.35vw,19px);line-height:1.58}
.device-page-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.device-primary-button,.device-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:43px;padding:0 18px;border-radius:5px;font-size:14px;font-weight:800}
.device-primary-button{color:#fff;background:var(--blue)}
.device-secondary-button{background:#fff;border:1px solid #9db0be}
.device-page-hero-points{display:flex;flex-wrap:wrap;gap:17px;margin-top:27px;color:var(--slate);font-size:12px;font-weight:700}
.device-page-hero-points span{display:inline-flex;align-items:center;gap:6px}
.device-page-hero-points span:before{content:'✓';display:grid;place-items:center;width:17px;height:17px;color:var(--blue);font-size:10px;border:1px solid #98c8ff;border-radius:50%}
.device-page-hero-visual{position:relative;display:grid;place-items:center;margin:0;min-height:505px}
.device-page-hero-visual>img{position:relative;z-index:2;width:min(74%,430px);max-height:455px;object-fit:contain;filter:drop-shadow(0 17px 32px rgba(7,27,51,.11))}
.device-orbit{position:absolute;z-index:1;border:1px solid #abd2ff;border-radius:50%}
.device-orbit-one{width:61%;aspect-ratio:1;right:15%;top:18%}
.device-orbit-two{width:49%;aspect-ratio:1;right:21%;top:24%;border-style:dashed;opacity:.72}
.device-page-floating-card{position:absolute;z-index:3;right:4%;bottom:12%;width:210px;padding:14px 16px;background:rgba(255,255,255,.96);border:1px solid #dbe7ef;border-radius:8px;box-shadow:0 13px 35px rgba(7,27,51,.12)}
.device-page-floating-card span{display:block;margin-bottom:6px;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.device-page-floating-card strong{display:block;font-size:14px;line-height:1.28}
.device-page-floating-card small{display:block;margin-top:6px;color:var(--slate);font-size:11px;line-height:1.45}
.device-page-proof{color:#fff;background:var(--navy)}
.device-page-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.device-page-proof article{min-height:122px;padding:22px 21px;border-left:1px solid rgba(255,255,255,.13)}
.device-page-proof article:last-child{border-right:1px solid rgba(255,255,255,.13)}
.device-page-proof article>span{color:#45cde8;font-size:10px;font-weight:800}
.device-page-proof h2{margin:9px 0 6px;font-size:17px}
.device-page-proof p{margin:0;color:#9eb1c5;font-size:12px;line-height:1.5}
.device-page-section{padding:78px 0;background:#fff}
.device-page-section-heading{max-width:820px;margin-bottom:43px}
.device-page-section-heading h2,.device-workflow-copy h2,.device-documentation-grid h2,.device-page-cta h2{margin:10px 0 14px;font-size:clamp(34px,3.45vw,50px);line-height:1.04;letter-spacing:-.04em}
.device-page-section-heading>p:last-child,.device-workflow-copy>p,.device-documentation-grid>div>p:last-child,.device-page-cta p{max-width:760px;margin:0;color:var(--slate);font-size:15px;line-height:1.62}
.device-architecture-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:55px;align-items:center}
.device-architecture-figure{display:grid;place-items:center;margin:0;min-height:420px;background:linear-gradient(145deg,#f5f9fc,#eef6fb);border:1px solid #e0e9ee;border-radius:9px;overflow:hidden}
.device-architecture-figure img{width:72%;max-height:400px;object-fit:contain}
.device-component-list{border-top:1px solid var(--line)}
.device-component-list article{display:grid;grid-template-columns:44px 58px 1fr;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}
.device-component-list article>b{display:grid;place-items:center;width:36px;height:36px;color:#fff;font-size:11px;background:var(--blue);border-radius:5px}
.device-component-list article img{width:50px;max-height:40px;object-fit:contain}
.device-component-list h3{margin:0 0 4px;font-size:18px}
.device-component-list p{margin:0;color:var(--slate);font-size:13px;line-height:1.48}
.device-direction-section{padding:78px 0;color:#fff;background:var(--navy)}
.device-light-heading .eyebrow{color:#83ddff}.device-light-heading h2{color:#fff}.device-light-heading>p:last-child{color:#a8b9ca}
.device-direction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.device-direction-grid article{position:relative;min-height:190px;padding:22px;background:#0b2745;border:1px solid rgba(255,255,255,.13);border-radius:7px}
.direction-symbol{display:grid;place-items:center;width:42px;height:42px;margin-bottom:26px;color:#fff;font-size:25px;background:var(--blue);border-radius:50%}
.device-direction-grid small{position:absolute;right:18px;top:18px;color:#5fd1e9;font-size:10px;font-weight:800}
.device-direction-grid h3{margin:0 0 7px;font-size:20px}
.device-direction-grid p{margin:0;color:#9eb1c5;font-size:12px;line-height:1.52}
.device-modes-section{background:var(--ivory)}
.device-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.device-mode-grid article{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:7px}
.device-mode-grid article>img{width:100%;aspect-ratio:16/10;object-fit:cover}
.device-mode-grid article>div{position:relative;padding:20px}
.device-mode-grid article span{display:inline-grid;place-items:center;width:25px;height:25px;margin-bottom:13px;color:#fff;font-size:10px;font-weight:800;background:var(--blue);border-radius:50%}
.device-mode-grid h3{margin:0 0 7px;font-size:21px}
.device-mode-grid p{margin:0;color:var(--slate);font-size:13px;line-height:1.55}
.device-clinical-workflow{padding:81px 0;background:#fff}
.device-workflow-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}
.device-workflow-copy{position:sticky;top:130px;align-self:start}
.device-workflow-copy>a{display:inline-flex;gap:11px;margin-top:21px;color:var(--blue);font-size:14px;font-weight:800}
.device-workflow-steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.device-workflow-steps li{display:grid;grid-template-columns:46px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}
.device-workflow-steps li>span{display:grid;place-items:center;width:35px;height:35px;color:#fff;font-size:11px;font-weight:800;background:var(--blue);border-radius:50%}
.device-workflow-steps h3{margin:0 0 5px;font-size:19px}.device-workflow-steps p{margin:0;color:var(--slate);font-size:13px;line-height:1.52}
.device-professional-section{padding:77px 0;background:#edf6fb}
.device-professional-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.device-professional-grid article{display:grid;grid-template-columns:62px 1fr;gap:20px;min-height:196px;padding:29px;background:#fff;border:1px solid #dce8ef;border-radius:7px}
.device-professional-grid article>span{display:grid;place-items:center;width:54px;height:54px;color:#fff;font-size:18px;font-weight:900;background:var(--green);border-radius:50%}
.device-professional-grid article:nth-child(2)>span{background:var(--blue)}
.device-professional-grid h3{margin:0 0 8px;font-size:23px}.device-professional-grid p{margin:0 0 15px;color:var(--slate);font-size:13px;line-height:1.58}.device-professional-grid a{color:var(--blue);font-size:13px;font-weight:800}
.device-documentation-section{padding:78px 0;background:#fff}
.device-documentation-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:63px;align-items:center}
.device-document-card{display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}
.device-document-card>div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:53px;padding:13px 16px;border-bottom:1px solid var(--line);background:#fff}
.device-document-card>div:nth-child(odd){border-right:1px solid var(--line)}
.device-document-card span{color:var(--slate);font-size:11px}.device-document-card strong{font-size:13px}
.device-page-cta{padding:59px 0;color:#fff;background:var(--blue)}
.device-page-cta>.device-page-shell{display:flex;align-items:center;justify-content:space-between;gap:35px}.device-page-cta h2{max-width:720px}.device-page-cta p{max-width:650px;color:#d9eaff}
.device-page-cta-actions{display:flex;flex-direction:column;gap:7px;min-width:220px}.device-page-cta-actions a{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:11px 14px;font-size:13px;font-weight:800;border:1px solid rgba(255,255,255,.7);border-radius:5px}.device-page-cta-actions a:first-child{color:var(--navy);background:#fff;border-color:#fff}
.device-page-disclaimer{padding:16px 0 24px;color:#738696;font-size:11px;line-height:1.5}

/* Medium screens: stay compact, but preserve comfortable reading. */
@media(max-width:1020px){
  .device-page-shell{width:min(100% - 40px,980px)}
  .device-page-hero-grid,.device-architecture-layout,.device-workflow-layout,.device-documentation-grid{grid-template-columns:1fr}
  .device-page-hero{background:#fff}.device-page-hero-copy{padding:52px 0 26px}.device-page-hero-visual{min-height:420px;background:#eef6fb}.device-page-hero-visual>img{width:min(66%,390px);max-height:390px}
  .device-page-proof-grid{grid-template-columns:repeat(2,1fr)}.device-direction-grid{grid-template-columns:repeat(2,1fr)}.device-workflow-copy{position:static}
  .device-page-cta>.device-page-shell{align-items:flex-start;flex-direction:column}.device-page-cta-actions{width:100%;max-width:340px}
}

/* Phones: compact, but not so small that clinical copy becomes difficult to read. */
@media(max-width:720px){
  .device-page-shell{width:min(100% - 28px,680px)}
  .device-page-hero-copy{padding:42px 0 24px}.device-page-hero-copy h1{font-size:38px}.device-page-lead{font-size:16px}
  .device-page-hero-visual{min-height:360px}.device-page-hero-visual>img{width:min(74%,330px);max-height:330px}.device-page-floating-card{right:3%;bottom:6%;width:190px;padding:12px 14px}
  .device-page-proof-grid,.device-direction-grid,.device-mode-grid,.device-professional-grid{grid-template-columns:1fr}
  .device-page-proof article{border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
  .device-page-section,.device-direction-section,.device-clinical-workflow,.device-professional-section,.device-documentation-section{padding:55px 0}
  .device-page-section-heading{margin-bottom:32px}.device-page-section-heading h2,.device-workflow-copy h2,.device-documentation-grid h2,.device-page-cta h2{font-size:34px}
  .device-page-section-heading>p:last-child,.device-workflow-copy>p,.device-documentation-grid>div>p:last-child,.device-page-cta p{font-size:15px}
  .device-architecture-figure{min-height:320px}.device-architecture-figure img{max-height:300px}
  .device-component-list article{grid-template-columns:40px 52px 1fr;gap:10px}.device-component-list article img{width:46px}
  .device-professional-grid article{grid-template-columns:1fr;min-height:0;padding:24px}.device-document-card{grid-template-columns:1fr}.device-document-card>div:nth-child(odd){border-right:0}
  .device-page-cta{padding:48px 0}
}


/* ================================================================
   Neuromuscular content — Version 51.4 compact layout
   Native ~30% reduction of Neuromuscular content only.
   Scope: homepage #platform through the human-impact section.
   IMPORTANT: header, logo, navigation and menu dimensions untouched.
   ================================================================ */
@media (min-width: 721px) {
  /* Clinical need */
  body.home .clinical-need.section { padding: 78px 0; }
  body.home .clinical-need .section-heading { margin-bottom: 39px; }
  body.home .clinical-need .split-heading { gap: 70px; }
  body.home .clinical-need .section-heading h2 {
    font-size: clamp(30px, 2.8vw, 39px);
    line-height: 1.1;
  }
  body.home .clinical-need .split-heading > p {
    font-size: 14px;
    line-height: 1.62;
  }
  body.home .clinical-need .condition {
    gap: 13px;
    min-height: 66px;
    padding: 14px 20px;
  }
  body.home .clinical-need .condition .condition-icon {
    width: 34px;
    height: 34px;
    box-shadow: 0 5px 13px rgba(7, 89, 189, .09);
  }
  body.home .clinical-need .condition .condition-icon svg {
    width: 18px;
    height: 18px;
  }
  body.home .clinical-need .condition strong { font-size: 13px; }

  /* Rehabilitation gap */
  body.home .rehabilitation-gap.section {
    padding: 14px 0 24px;
    scroll-margin-top: 88px;
  }
  body.home .rehabilitation-gap .rehab-slide-container {
    width: min(calc(100% - 40px), 1180px);
  }
  body.home .rehabilitation-gap .gap-therapy-grid { gap: 8px; }
  body.home .rehabilitation-gap .gap-therapy-caption {
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 14px;
    min-height: 88px;
    padding: 13px 10px 13px 13px;
  }
  body.home .rehabilitation-gap .gap-therapy-icon {
    width: 54px;
    height: 54px;
  }
  body.home .rehabilitation-gap .gap-therapy-caption h3 {
    margin-bottom: 4px;
    font-size: clamp(13px, .95vw, 16px);
    line-height: 1.18;
  }
  body.home .rehabilitation-gap .gap-therapy-caption p {
    font-size: clamp(12px, .86vw, 14px);
    line-height: 1.38;
  }
  body.home .rehabilitation-gap .rehab-slide-title {
    margin: 19px 0 4px 15px;
    font-size: clamp(30px, 2.8vw, 41px);
    line-height: 1.06;
  }
  body.home .rehabilitation-gap .rehab-slide-body {
    gap: 17px;
    padding: 0 15px;
  }
  body.home .rehabilitation-gap .current-approaches {
    min-height: 234px;
    padding: 18px 29px;
    border-radius: 8px;
  }
  body.home .rehabilitation-gap .current-approaches h3,
  body.home .rehabilitation-gap .gap-critical h3 {
    margin-bottom: 12px;
    font-size: clamp(20px, 1.48vw, 25px);
    line-height: 1.13;
  }
  body.home .rehabilitation-gap .current-approaches ul {
    gap: 5px;
    padding-left: 34px;
  }
  body.home .rehabilitation-gap .current-approaches li {
    font-size: clamp(13px, 1.05vw, 18px);
    line-height: 1.33;
  }
  body.home .rehabilitation-gap .gap-critical { padding: 16px 0 10px; }
  body.home .rehabilitation-gap .gap-critical ul {
    gap: 6px;
    padding-left: 34px;
  }
  body.home .rehabilitation-gap .gap-critical li {
    font-size: clamp(13px, 1.04vw, 18px);
    line-height: 1.33;
  }
  body.home .rehabilitation-gap .rehab-slide-conclusion {
    margin: 15px 14px 0;
    font-size: clamp(12px, .95vw, 15px);
    line-height: 1.42;
  }

  /* Human / functional impact */
  body.home .human-section.section { padding: 78px 0; }
  body.home .human-section .human-grid {
    gap: 57px;
  }
  body.home .human-section .human-image {
    min-height: 455px;
  }
  body.home .human-section .image-caption {
    right: 20px;
    bottom: 20px;
    left: 20px;
    gap: 6px;
  }
  body.home .human-section .image-caption span { font-size: 9px; }
  body.home .human-section .image-caption strong {
    font-size: 15px;
    line-height: 1.28;
  }
  body.home .human-section .human-copy h2 {
    max-width: 560px;
    font-size: clamp(30px, 2.8vw, 39px);
    line-height: 1.08;
  }
  body.home .human-section .section-intro {
    max-width: 560px;
    margin: 17px 0 29px;
    font-size: 14px;
    line-height: 1.62;
  }
  body.home .human-section .impact-grid { gap: 11px; }
  body.home .human-section .impact-grid article {
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 13px;
    min-height: 182px;
    padding: 20px 16px;
    border-radius: 10px;
    box-shadow: 0 11px 25px rgba(1, 17, 43, .2);
  }
  body.home .human-section .impact-grid article > div {
    padding-left: 14px;
    border-left-width: 2px;
  }
  body.home .human-section .impact-icon {
    width: 70px;
    height: 70px;
  }
  body.home .human-section .impact-grid h3 {
    margin: 1px 0 12px;
    font-size: 17px;
    line-height: 1.18;
  }
  body.home .human-section .impact-grid p {
    font-size: 13px;
    line-height: 1.48;
  }
}

/* Keep tablet/phone Neuromuscular content compact but comfortably readable. */
@media (max-width: 720px) {
  body.home .clinical-need.section { padding: 58px 0; }
  body.home .clinical-need .section-heading { margin-bottom: 32px; }
  body.home .clinical-need .section-heading h2 { font-size: 34px; }
  body.home .clinical-need .split-heading > p { font-size: 15px; }
  body.home .clinical-need .condition { min-height: 72px; padding: 15px 16px; }
  body.home .clinical-need .condition .condition-icon { width: 40px; height: 40px; }
  body.home .clinical-need .condition strong { font-size: 14px; }

  body.home .rehabilitation-gap .rehab-slide-container { width: min(calc(100% - 24px), 560px); }
  body.home .rehabilitation-gap .gap-therapy-caption { min-height: 0; }
  body.home .rehabilitation-gap .rehab-slide-title { font-size: 34px; }
  body.home .rehabilitation-gap .current-approaches h3,
  body.home .rehabilitation-gap .gap-critical h3 { font-size: 23px; }
  body.home .rehabilitation-gap .current-approaches li,
  body.home .rehabilitation-gap .gap-critical li { font-size: 15px; }
  body.home .rehabilitation-gap .rehab-slide-conclusion { font-size: 14px; }

  body.home .human-section.section { padding: 58px 0; }
  body.home .human-section .human-grid { gap: 30px; }
  body.home .human-section .human-image { min-height: 390px; }
  body.home .human-section .human-copy h2 { font-size: 34px; }
  body.home .human-section .section-intro { font-size: 15px; }
  body.home .human-section .impact-grid article {
    grid-template-columns: 72px minmax(0, 1fr);
    min-height: 0;
    padding: 20px 16px;
  }
  body.home .human-section .impact-icon { width: 72px; height: 72px; }
  body.home .human-section .impact-grid h3 { font-size: 18px; }
  body.home .human-section .impact-grid p { font-size: 14px; }
}

/* ================================================================
   Measurable Results — Version 51.5 compact layout
   Native ~30% reduction of Measurable Results content only.
   Scope: homepage #clinical-outcomes.
   IMPORTANT: header, logo, navigation and menu dimensions untouched.
   ================================================================ */
@media (min-width: 721px) {
  body.home #clinical-outcomes.section,
  body.front-page #clinical-outcomes.section { padding: 78px 0; }

  body.home #clinical-outcomes .clinical-results-heading,
  body.front-page #clinical-outcomes .clinical-results-heading {
    max-width: 740px;
    margin-bottom: 34px;
  }
  body.home #clinical-outcomes .clinical-results-heading h2,
  body.front-page #clinical-outcomes .clinical-results-heading h2 {
    margin-bottom: 11px;
    font-size: clamp(30px, 3.3vw, 44px);
    line-height: 1.04;
  }
  body.home #clinical-outcomes .clinical-results-heading > p:last-child,
  body.front-page #clinical-outcomes .clinical-results-heading > p:last-child {
    font-size: 14px;
    line-height: 1.5;
  }

  body.home #clinical-outcomes .results-metric-grid,
  body.front-page #clinical-outcomes .results-metric-grid { gap: 14px; }
  body.home #clinical-outcomes .results-metric-grid article,
  body.front-page #clinical-outcomes .results-metric-grid article {
    min-height: 249px;
    padding: 20px 21px 21px;
    border-radius: 8px;
    box-shadow: 0 13px 36px rgba(7, 27, 51, .065);
  }
  body.home #clinical-outcomes .results-icon,
  body.front-page #clinical-outcomes .results-icon {
    width: 49px;
    height: 49px;
    font-size: 20px;
  }
  body.home #clinical-outcomes .results-metric-grid strong,
  body.front-page #clinical-outcomes .results-metric-grid strong {
    margin-top: 10px;
    font-size: clamp(34px, 3.6vw, 48px);
  }
  body.home #clinical-outcomes .results-metric-grid strong small,
  body.front-page #clinical-outcomes .results-metric-grid strong small { font-size: 12px; }
  body.home #clinical-outcomes .results-metric-grid h3,
  body.front-page #clinical-outcomes .results-metric-grid h3 {
    margin: 14px 0 12px;
    padding-top: 13px;
    font-size: 15px;
    line-height: 1.3;
  }
  body.home #clinical-outcomes .results-metric-grid h3::before,
  body.front-page #clinical-outcomes .results-metric-grid h3::before {
    width: 30px;
  }
  body.home #clinical-outcomes .results-metric-grid p,
  body.front-page #clinical-outcomes .results-metric-grid p {
    font-size: 12px;
    line-height: 1.5;
  }

  body.home #clinical-outcomes .results-detail-grid,
  body.front-page #clinical-outcomes .results-detail-grid {
    gap: 15px;
    margin-top: 17px;
  }
  body.home #clinical-outcomes .results-detail-grid article,
  body.front-page #clinical-outcomes .results-detail-grid article {
    grid-template-columns: 55px 1fr;
    gap: 17px;
    min-height: 210px;
    padding: 21px 22px;
    border-radius: 7px;
  }
  body.home #clinical-outcomes .results-detail-icon,
  body.front-page #clinical-outcomes .results-detail-icon {
    width: 49px;
    height: 49px;
    font-size: 22px;
  }
  body.home #clinical-outcomes .results-detail-grid h3,
  body.front-page #clinical-outcomes .results-detail-grid h3 {
    margin-bottom: 15px;
    font-size: 17px;
  }
  body.home #clinical-outcomes .results-detail-grid ul,
  body.front-page #clinical-outcomes .results-detail-grid ul { gap: 8px; }
  body.home #clinical-outcomes .results-detail-grid li,
  body.front-page #clinical-outcomes .results-detail-grid li {
    padding-left: 18px;
    font-size: 12px;
    line-height: 1.42;
  }

  body.home #clinical-outcomes .results-evidence-banner,
  body.front-page #clinical-outcomes .results-evidence-banner {
    grid-template-columns: 50px 1fr auto;
    gap: 17px;
    margin-top: 15px;
    padding: 15px 20px;
    border-radius: 7px;
    box-shadow: 0 11px 31px rgba(7, 27, 51, .055);
  }
  body.home #clinical-outcomes .results-evidence-banner > span,
  body.front-page #clinical-outcomes .results-evidence-banner > span {
    width: 44px;
    height: 44px;
    font-size: 20px;
  }
  body.home #clinical-outcomes .results-evidence-banner strong,
  body.front-page #clinical-outcomes .results-evidence-banner strong { font-size: 15px; }
  body.home #clinical-outcomes .results-evidence-banner p,
  body.front-page #clinical-outcomes .results-evidence-banner p {
    margin-top: 5px;
    font-size: 11px;
    line-height: 1.45;
  }
  body.home #clinical-outcomes .results-evidence-banner b,
  body.front-page #clinical-outcomes .results-evidence-banner b {
    padding: 10px 14px;
    font-size: 10px;
    line-height: 1.4;
  }
  body.home #clinical-outcomes .results-disclaimer,
  body.front-page #clinical-outcomes .results-disclaimer {
    max-width: 840px;
    margin-top: 13px;
    font-size: 9.5px;
    line-height: 1.5;
  }
}

/* Phones/tablets: compact while preserving comfortable reading. */
@media (max-width: 720px) {
  body.home #clinical-outcomes.section,
  body.front-page #clinical-outcomes.section { padding: 58px 0; }
  body.home #clinical-outcomes .clinical-results-heading,
  body.front-page #clinical-outcomes .clinical-results-heading { margin-bottom: 30px; }
  body.home #clinical-outcomes .clinical-results-heading h2,
  body.front-page #clinical-outcomes .clinical-results-heading h2 { font-size: 34px; }
  body.home #clinical-outcomes .clinical-results-heading > p:last-child,
  body.front-page #clinical-outcomes .clinical-results-heading > p:last-child { font-size: 15px; }
  body.home #clinical-outcomes .results-metric-grid,
  body.front-page #clinical-outcomes .results-metric-grid { gap: 14px; }
  body.home #clinical-outcomes .results-metric-grid article,
  body.front-page #clinical-outcomes .results-metric-grid article {
    min-height: 0;
    padding: 22px 20px;
  }
  body.home #clinical-outcomes .results-icon,
  body.front-page #clinical-outcomes .results-icon { width: 54px; height: 54px; font-size: 22px; }
  body.home #clinical-outcomes .results-metric-grid strong,
  body.front-page #clinical-outcomes .results-metric-grid strong { font-size: 44px; }
  body.home #clinical-outcomes .results-metric-grid h3,
  body.front-page #clinical-outcomes .results-metric-grid h3 { font-size: 17px; }
  body.home #clinical-outcomes .results-metric-grid p,
  body.front-page #clinical-outcomes .results-metric-grid p { font-size: 13px; }

  body.home #clinical-outcomes .results-detail-grid,
  body.front-page #clinical-outcomes .results-detail-grid { gap: 14px; margin-top: 16px; }
  body.home #clinical-outcomes .results-detail-grid article,
  body.front-page #clinical-outcomes .results-detail-grid article {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 14px;
    padding: 22px 20px;
  }
  body.home #clinical-outcomes .results-detail-icon,
  body.front-page #clinical-outcomes .results-detail-icon { width: 54px; height: 54px; font-size: 23px; }
  body.home #clinical-outcomes .results-detail-grid h3,
  body.front-page #clinical-outcomes .results-detail-grid h3 { margin-bottom: 14px; font-size: 19px; }
  body.home #clinical-outcomes .results-detail-grid li,
  body.front-page #clinical-outcomes .results-detail-grid li { font-size: 13px; }

  body.home #clinical-outcomes .results-evidence-banner,
  body.front-page #clinical-outcomes .results-evidence-banner {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 14px;
    padding: 20px;
  }
  body.home #clinical-outcomes .results-evidence-banner b,
  body.front-page #clinical-outcomes .results-evidence-banner b { grid-column: auto; }
  body.home #clinical-outcomes .results-disclaimer,
  body.front-page #clinical-outcomes .results-disclaimer { margin-top: 12px; font-size: 10px; }
}



/* Version 51.6 — apply the approved 51.4 compact dimensions to the independent Neuromuscular page. */
/* ================================================================
   Neuromuscular content — Version 51.4 compact layout
   Native ~30% reduction of Neuromuscular content only.
   Scope: homepage #platform through the human-impact section.
   IMPORTANT: header, logo, navigation and menu dimensions untouched.
   ================================================================ */
@media (min-width: 721px) {
  /* Clinical need */
  body.iso-page-neuromuscular .clinical-need.section { padding: 78px 0; }
  body.iso-page-neuromuscular .clinical-need .section-heading { margin-bottom: 39px; }
  body.iso-page-neuromuscular .clinical-need .split-heading { gap: 70px; }
  body.iso-page-neuromuscular .clinical-need .section-heading h2 {
    font-size: clamp(30px, 2.8vw, 39px);
    line-height: 1.1;
  }
  body.iso-page-neuromuscular .clinical-need .split-heading > p {
    font-size: 14px;
    line-height: 1.62;
  }
  body.iso-page-neuromuscular .clinical-need .condition {
    gap: 13px;
    min-height: 66px;
    padding: 14px 20px;
  }
  body.iso-page-neuromuscular .clinical-need .condition .condition-icon {
    width: 34px;
    height: 34px;
    box-shadow: 0 5px 13px rgba(7, 89, 189, .09);
  }
  body.iso-page-neuromuscular .clinical-need .condition .condition-icon svg {
    width: 18px;
    height: 18px;
  }
  body.iso-page-neuromuscular .clinical-need .condition strong { font-size: 13px; }

  /* Rehabilitation gap */
  body.iso-page-neuromuscular .rehabilitation-gap.section {
    padding: 14px 0 24px;
    scroll-margin-top: 88px;
  }
  body.iso-page-neuromuscular .rehabilitation-gap .rehab-slide-container {
    width: min(calc(100% - 40px), 1180px);
  }
  body.iso-page-neuromuscular .rehabilitation-gap .gap-therapy-grid { gap: 8px; }
  body.iso-page-neuromuscular .rehabilitation-gap .gap-therapy-caption {
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 14px;
    min-height: 88px;
    padding: 13px 10px 13px 13px;
  }
  body.iso-page-neuromuscular .rehabilitation-gap .gap-therapy-icon {
    width: 54px;
    height: 54px;
  }
  body.iso-page-neuromuscular .rehabilitation-gap .gap-therapy-caption h3 {
    margin-bottom: 4px;
    font-size: clamp(13px, .95vw, 16px);
    line-height: 1.18;
  }
  body.iso-page-neuromuscular .rehabilitation-gap .gap-therapy-caption p {
    font-size: clamp(12px, .86vw, 14px);
    line-height: 1.38;
  }
  body.iso-page-neuromuscular .rehabilitation-gap .rehab-slide-title {
    margin: 19px 0 4px 15px;
    font-size: clamp(30px, 2.8vw, 41px);
    line-height: 1.06;
  }
  body.iso-page-neuromuscular .rehabilitation-gap .rehab-slide-body {
    gap: 17px;
    padding: 0 15px;
  }
  body.iso-page-neuromuscular .rehabilitation-gap .current-approaches {
    min-height: 234px;
    padding: 18px 29px;
    border-radius: 8px;
  }
  body.iso-page-neuromuscular .rehabilitation-gap .current-approaches h3,
  body.iso-page-neuromuscular .rehabilitation-gap .gap-critical h3 {
    margin-bottom: 12px;
    font-size: clamp(20px, 1.48vw, 25px);
    line-height: 1.13;
  }
  body.iso-page-neuromuscular .rehabilitation-gap .current-approaches ul {
    gap: 5px;
    padding-left: 34px;
  }
  body.iso-page-neuromuscular .rehabilitation-gap .current-approaches li {
    font-size: clamp(13px, 1.05vw, 18px);
    line-height: 1.33;
  }
  body.iso-page-neuromuscular .rehabilitation-gap .gap-critical { padding: 16px 0 10px; }
  body.iso-page-neuromuscular .rehabilitation-gap .gap-critical ul {
    gap: 6px;
    padding-left: 34px;
  }
  body.iso-page-neuromuscular .rehabilitation-gap .gap-critical li {
    font-size: clamp(13px, 1.04vw, 18px);
    line-height: 1.33;
  }
  body.iso-page-neuromuscular .rehabilitation-gap .rehab-slide-conclusion {
    margin: 15px 14px 0;
    font-size: clamp(12px, .95vw, 15px);
    line-height: 1.42;
  }

  /* Human / functional impact */
  body.iso-page-neuromuscular .human-section.section { padding: 78px 0; }
  body.iso-page-neuromuscular .human-section .human-grid {
    gap: 57px;
  }
  body.iso-page-neuromuscular .human-section .human-image {
    min-height: 455px;
  }
  body.iso-page-neuromuscular .human-section .image-caption {
    right: 20px;
    bottom: 20px;
    left: 20px;
    gap: 6px;
  }
  body.iso-page-neuromuscular .human-section .image-caption span { font-size: 9px; }
  body.iso-page-neuromuscular .human-section .image-caption strong {
    font-size: 15px;
    line-height: 1.28;
  }
  body.iso-page-neuromuscular .human-section .human-copy h2 {
    max-width: 560px;
    font-size: clamp(30px, 2.8vw, 39px);
    line-height: 1.08;
  }
  body.iso-page-neuromuscular .human-section .section-intro {
    max-width: 560px;
    margin: 17px 0 29px;
    font-size: 14px;
    line-height: 1.62;
  }
  body.iso-page-neuromuscular .human-section .impact-grid { gap: 11px; }
  body.iso-page-neuromuscular .human-section .impact-grid article {
    grid-template-columns: 70px minmax(0, 1fr);
    gap: 13px;
    min-height: 182px;
    padding: 20px 16px;
    border-radius: 10px;
    box-shadow: 0 11px 25px rgba(1, 17, 43, .2);
  }
  body.iso-page-neuromuscular .human-section .impact-grid article > div {
    padding-left: 14px;
    border-left-width: 2px;
  }
  body.iso-page-neuromuscular .human-section .impact-icon {
    width: 70px;
    height: 70px;
  }
  body.iso-page-neuromuscular .human-section .impact-grid h3 {
    margin: 1px 0 12px;
    font-size: 17px;
    line-height: 1.18;
  }
  body.iso-page-neuromuscular .human-section .impact-grid p {
    font-size: 13px;
    line-height: 1.48;
  }
}

/* Keep tablet/phone Neuromuscular content compact but comfortably readable. */
@media (max-width: 720px) {
  body.iso-page-neuromuscular .clinical-need.section { padding: 58px 0; }
  body.iso-page-neuromuscular .clinical-need .section-heading { margin-bottom: 32px; }
  body.iso-page-neuromuscular .clinical-need .section-heading h2 { font-size: 34px; }
  body.iso-page-neuromuscular .clinical-need .split-heading > p { font-size: 15px; }
  body.iso-page-neuromuscular .clinical-need .condition { min-height: 72px; padding: 15px 16px; }
  body.iso-page-neuromuscular .clinical-need .condition .condition-icon { width: 40px; height: 40px; }
  body.iso-page-neuromuscular .clinical-need .condition strong { font-size: 14px; }

  body.iso-page-neuromuscular .rehabilitation-gap .rehab-slide-container { width: min(calc(100% - 24px), 560px); }
  body.iso-page-neuromuscular .rehabilitation-gap .gap-therapy-caption { min-height: 0; }
  body.iso-page-neuromuscular .rehabilitation-gap .rehab-slide-title { font-size: 34px; }
  body.iso-page-neuromuscular .rehabilitation-gap .current-approaches h3,
  body.iso-page-neuromuscular .rehabilitation-gap .gap-critical h3 { font-size: 23px; }
  body.iso-page-neuromuscular .rehabilitation-gap .current-approaches li,
  body.iso-page-neuromuscular .rehabilitation-gap .gap-critical li { font-size: 15px; }
  body.iso-page-neuromuscular .rehabilitation-gap .rehab-slide-conclusion { font-size: 14px; }

  body.iso-page-neuromuscular .human-section.section { padding: 58px 0; }
  body.iso-page-neuromuscular .human-section .human-grid { gap: 30px; }
  body.iso-page-neuromuscular .human-section .human-image { min-height: 390px; }
  body.iso-page-neuromuscular .human-section .human-copy h2 { font-size: 34px; }
  body.iso-page-neuromuscular .human-section .section-intro { font-size: 15px; }
  body.iso-page-neuromuscular .human-section .impact-grid article {
    grid-template-columns: 72px minmax(0, 1fr);
    min-height: 0;
    padding: 20px 16px;
  }
  body.iso-page-neuromuscular .human-section .impact-icon { width: 72px; height: 72px; }
  body.iso-page-neuromuscular .human-section .impact-grid h3 { font-size: 18px; }
  body.iso-page-neuromuscular .human-section .impact-grid p { font-size: 14px; }
}



/* Version 51.6 — apply the approved 51.5 compact dimensions to the independent Measurable Results page. */
/* ================================================================
   Measurable Results — Version 51.5 compact layout
   Native ~30% reduction of Measurable Results content only.
   Scope: homepage #clinical-outcomes.
   IMPORTANT: header, logo, navigation and menu dimensions untouched.
   ================================================================ */
@media (min-width: 721px) {
  body.iso-page-measurable-results #clinical-outcomes.section,
  body.iso-page-measurable-results #clinical-outcomes.section { padding: 78px 0; }

  body.iso-page-measurable-results #clinical-outcomes .clinical-results-heading,
  body.iso-page-measurable-results #clinical-outcomes .clinical-results-heading {
    max-width: 740px;
    margin-bottom: 34px;
  }
  body.iso-page-measurable-results #clinical-outcomes .clinical-results-heading h2,
  body.iso-page-measurable-results #clinical-outcomes .clinical-results-heading h2 {
    margin-bottom: 11px;
    font-size: clamp(30px, 3.3vw, 44px);
    line-height: 1.04;
  }
  body.iso-page-measurable-results #clinical-outcomes .clinical-results-heading > p:last-child,
  body.iso-page-measurable-results #clinical-outcomes .clinical-results-heading > p:last-child {
    font-size: 14px;
    line-height: 1.5;
  }

  body.iso-page-measurable-results #clinical-outcomes .results-metric-grid,
  body.iso-page-measurable-results #clinical-outcomes .results-metric-grid { gap: 14px; }
  body.iso-page-measurable-results #clinical-outcomes .results-metric-grid article,
  body.iso-page-measurable-results #clinical-outcomes .results-metric-grid article {
    min-height: 249px;
    padding: 20px 21px 21px;
    border-radius: 8px;
    box-shadow: 0 13px 36px rgba(7, 27, 51, .065);
  }
  body.iso-page-measurable-results #clinical-outcomes .results-icon,
  body.iso-page-measurable-results #clinical-outcomes .results-icon {
    width: 49px;
    height: 49px;
    font-size: 20px;
  }
  body.iso-page-measurable-results #clinical-outcomes .results-metric-grid strong,
  body.iso-page-measurable-results #clinical-outcomes .results-metric-grid strong {
    margin-top: 10px;
    font-size: clamp(34px, 3.6vw, 48px);
  }
  body.iso-page-measurable-results #clinical-outcomes .results-metric-grid strong small,
  body.iso-page-measurable-results #clinical-outcomes .results-metric-grid strong small { font-size: 12px; }
  body.iso-page-measurable-results #clinical-outcomes .results-metric-grid h3,
  body.iso-page-measurable-results #clinical-outcomes .results-metric-grid h3 {
    margin: 14px 0 12px;
    padding-top: 13px;
    font-size: 15px;
    line-height: 1.3;
  }
  body.iso-page-measurable-results #clinical-outcomes .results-metric-grid h3::before,
  body.iso-page-measurable-results #clinical-outcomes .results-metric-grid h3::before {
    width: 30px;
  }
  body.iso-page-measurable-results #clinical-outcomes .results-metric-grid p,
  body.iso-page-measurable-results #clinical-outcomes .results-metric-grid p {
    font-size: 12px;
    line-height: 1.5;
  }

  body.iso-page-measurable-results #clinical-outcomes .results-detail-grid,
  body.iso-page-measurable-results #clinical-outcomes .results-detail-grid {
    gap: 15px;
    margin-top: 17px;
  }
  body.iso-page-measurable-results #clinical-outcomes .results-detail-grid article,
  body.iso-page-measurable-results #clinical-outcomes .results-detail-grid article {
    grid-template-columns: 55px 1fr;
    gap: 17px;
    min-height: 210px;
    padding: 21px 22px;
    border-radius: 7px;
  }
  body.iso-page-measurable-results #clinical-outcomes .results-detail-icon,
  body.iso-page-measurable-results #clinical-outcomes .results-detail-icon {
    width: 49px;
    height: 49px;
    font-size: 22px;
  }
  body.iso-page-measurable-results #clinical-outcomes .results-detail-grid h3,
  body.iso-page-measurable-results #clinical-outcomes .results-detail-grid h3 {
    margin-bottom: 15px;
    font-size: 17px;
  }
  body.iso-page-measurable-results #clinical-outcomes .results-detail-grid ul,
  body.iso-page-measurable-results #clinical-outcomes .results-detail-grid ul { gap: 8px; }
  body.iso-page-measurable-results #clinical-outcomes .results-detail-grid li,
  body.iso-page-measurable-results #clinical-outcomes .results-detail-grid li {
    padding-left: 18px;
    font-size: 12px;
    line-height: 1.42;
  }

  body.iso-page-measurable-results #clinical-outcomes .results-evidence-banner,
  body.iso-page-measurable-results #clinical-outcomes .results-evidence-banner {
    grid-template-columns: 50px 1fr auto;
    gap: 17px;
    margin-top: 15px;
    padding: 15px 20px;
    border-radius: 7px;
    box-shadow: 0 11px 31px rgba(7, 27, 51, .055);
  }
  body.iso-page-measurable-results #clinical-outcomes .results-evidence-banner > span,
  body.iso-page-measurable-results #clinical-outcomes .results-evidence-banner > span {
    width: 44px;
    height: 44px;
    font-size: 20px;
  }
  body.iso-page-measurable-results #clinical-outcomes .results-evidence-banner strong,
  body.iso-page-measurable-results #clinical-outcomes .results-evidence-banner strong { font-size: 15px; }
  body.iso-page-measurable-results #clinical-outcomes .results-evidence-banner p,
  body.iso-page-measurable-results #clinical-outcomes .results-evidence-banner p {
    margin-top: 5px;
    font-size: 11px;
    line-height: 1.45;
  }
  body.iso-page-measurable-results #clinical-outcomes .results-evidence-banner b,
  body.iso-page-measurable-results #clinical-outcomes .results-evidence-banner b {
    padding: 10px 14px;
    font-size: 10px;
    line-height: 1.4;
  }
  body.iso-page-measurable-results #clinical-outcomes .results-disclaimer,
  body.iso-page-measurable-results #clinical-outcomes .results-disclaimer {
    max-width: 840px;
    margin-top: 13px;
    font-size: 9.5px;
    line-height: 1.5;
  }
}

/* Phones/tablets: compact while preserving comfortable reading. */
@media (max-width: 720px) {
  body.iso-page-measurable-results #clinical-outcomes.section,
  body.iso-page-measurable-results #clinical-outcomes.section { padding: 58px 0; }
  body.iso-page-measurable-results #clinical-outcomes .clinical-results-heading,
  body.iso-page-measurable-results #clinical-outcomes .clinical-results-heading { margin-bottom: 30px; }
  body.iso-page-measurable-results #clinical-outcomes .clinical-results-heading h2,
  body.iso-page-measurable-results #clinical-outcomes .clinical-results-heading h2 { font-size: 34px; }
  body.iso-page-measurable-results #clinical-outcomes .clinical-results-heading > p:last-child,
  body.iso-page-measurable-results #clinical-outcomes .clinical-results-heading > p:last-child { font-size: 15px; }
  body.iso-page-measurable-results #clinical-outcomes .results-metric-grid,
  body.iso-page-measurable-results #clinical-outcomes .results-metric-grid { gap: 14px; }
  body.iso-page-measurable-results #clinical-outcomes .results-metric-grid article,
  body.iso-page-measurable-results #clinical-outcomes .results-metric-grid article {
    min-height: 0;
    padding: 22px 20px;
  }
  body.iso-page-measurable-results #clinical-outcomes .results-icon,
  body.iso-page-measurable-results #clinical-outcomes .results-icon { width: 54px; height: 54px; font-size: 22px; }
  body.iso-page-measurable-results #clinical-outcomes .results-metric-grid strong,
  body.iso-page-measurable-results #clinical-outcomes .results-metric-grid strong { font-size: 44px; }
  body.iso-page-measurable-results #clinical-outcomes .results-metric-grid h3,
  body.iso-page-measurable-results #clinical-outcomes .results-metric-grid h3 { font-size: 17px; }
  body.iso-page-measurable-results #clinical-outcomes .results-metric-grid p,
  body.iso-page-measurable-results #clinical-outcomes .results-metric-grid p { font-size: 13px; }

  body.iso-page-measurable-results #clinical-outcomes .results-detail-grid,
  body.iso-page-measurable-results #clinical-outcomes .results-detail-grid { gap: 14px; margin-top: 16px; }
  body.iso-page-measurable-results #clinical-outcomes .results-detail-grid article,
  body.iso-page-measurable-results #clinical-outcomes .results-detail-grid article {
    grid-template-columns: 1fr;
    min-height: 0;
    gap: 14px;
    padding: 22px 20px;
  }
  body.iso-page-measurable-results #clinical-outcomes .results-detail-icon,
  body.iso-page-measurable-results #clinical-outcomes .results-detail-icon { width: 54px; height: 54px; font-size: 23px; }
  body.iso-page-measurable-results #clinical-outcomes .results-detail-grid h3,
  body.iso-page-measurable-results #clinical-outcomes .results-detail-grid h3 { margin-bottom: 14px; font-size: 19px; }
  body.iso-page-measurable-results #clinical-outcomes .results-detail-grid li,
  body.iso-page-measurable-results #clinical-outcomes .results-detail-grid li { font-size: 13px; }

  body.iso-page-measurable-results #clinical-outcomes .results-evidence-banner,
  body.iso-page-measurable-results #clinical-outcomes .results-evidence-banner {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 14px;
    padding: 20px;
  }
  body.iso-page-measurable-results #clinical-outcomes .results-evidence-banner b,
  body.iso-page-measurable-results #clinical-outcomes .results-evidence-banner b { grid-column: auto; }
  body.iso-page-measurable-results #clinical-outcomes .results-disclaimer,
  body.iso-page-measurable-results #clinical-outcomes .results-disclaimer { margin-top: 12px; font-size: 10px; }
}





/* Version 51.6 — Measurable Results intro section, native ~30% compaction. Header/menu untouched. */
@media (min-width: 721px) {
  body.iso-page-measurable-results .outcomes-section.section { padding: 77px 0; }
  body.iso-page-measurable-results .outcomes-grid { gap: 63px; }
  body.iso-page-measurable-results .outcomes-copy h2 { font-size: clamp(29px, 3.3vw, 43px); line-height: 1.06; }
  body.iso-page-measurable-results .outcomes-copy > p { margin: 17px 0 22px; font-size: 13px; line-height: 1.55; }
  body.iso-page-measurable-results .text-link { gap: 18px; padding-bottom: 6px; font-size: 12px; }
  body.iso-page-measurable-results .outcome-cards { gap: 11px; }
  body.iso-page-measurable-results .outcome-cards article {
    grid-template-columns: 84px 112px 1fr;
    gap: 17px;
    min-height: 90px;
    padding: 17px 20px;
  }
  body.iso-page-measurable-results .outcome-cards span { font-size: 9px; }
  body.iso-page-measurable-results .outcome-cards strong { font-size: 14px; }
  body.iso-page-measurable-results .outcome-cards p { font-size: 11px; line-height: 1.5; }
}
@media (max-width: 720px) {
  body.iso-page-measurable-results .outcomes-section.section { padding: 58px 0; }
  body.iso-page-measurable-results .outcomes-grid { gap: 28px; }
  body.iso-page-measurable-results .outcome-cards article { grid-template-columns: 1fr; min-height: 0; gap: 8px; padding: 20px; }
}


/* =====================================================================
   Version 51.7 — Native ~30% reduction for remaining public page content
   Applies to: Home, GLP-1, Science, Referral/Growth.
   Carries forward approved compact Device, Neuromuscular, Measurable Results.
   IMPORTANT: HEADER / LOGO / PRIMARY NAV / MENU SIZE / MENU SPACING UNTOUCHED.
   No zoom and no transform scaling are used for page compaction.
   ===================================================================== */

/* ---------- HOME: global section rhythm + hero/proof only ---------- */
@media (min-width: 721px) {
  body.home .section { padding-top: 78px; padding-bottom: 78px; }

  body.home .hero-grid {
    min-height: 497px;
    padding-top: 46px;
  }
  body.home .hero-copy {
    max-width: 610px;
    padding: 22px 36px 34px 25px;
  }
  body.home .hero-copy .eyebrow { margin-bottom: 15px; font-size: 10px; }
  body.home .hero-copy h1 {
    margin-bottom: 18px;
    font-size: clamp(34px, 3vw, 47px);
    line-height: 1.06;
  }
  body.home .hero-lead {
    max-width: 570px;
    margin-bottom: 24px;
    font-size: 14px;
    line-height: 1.55;
  }
  body.home .button-row { gap: 13px; }
  body.home .hero-copy .button {
    gap: 19px;
    min-height: 41px;
    padding: 0 20px;
    font-size: 13px;
  }
  body.home .hero-copy .button span { font-size: 15px; }
  body.home .trust-line {
    gap: 8px;
    margin-top: 34px;
    font-size: 11px;
  }
  body.home .trust-line span { width: 22px; height: 22px; }
  body.home .hero-visual { min-height: 455px; }
  body.home .hero-patient {
    right: -25px;
    max-height: 455px;
  }
  body.home .arc-one { top: 25px; left: 13px; width: 378px; height: 378px; }
  body.home .arc-two { top: 62px; left: 46px; width: 305px; height: 305px; }
  body.home .dot-one { top: 112px; left: 43px; }
  body.home .dot-two { top: 287px; left: 14px; }
  body.home .dot-three { top: 58px; left: 301px; }
  body.home .session-card {
    right: 42%;
    bottom: 41px;
    width: 175px;
    padding: 14px;
    border-radius: 8px;
  }
  body.home .session-top { margin-bottom: 10px; padding-bottom: 8px; }
  body.home .session-top span { font-size: 8px; }
  body.home .session-top strong { font-size: 9px; }
  body.home .metric-row {
    grid-template-columns: 18px 1fr auto;
    gap: 5px;
    margin: 8px 0 4px;
    font-size: 9px;
  }
  body.home .metric-icon { font-size: 13px; }
  body.home .meter { margin-left: 23px; }

  body.home .proof-grid > div {
    gap: 3px 11px;
    min-height: 105px;
    padding: 21px 31px;
  }
  body.home .proof-grid span { font-size: 9px; }
  body.home .proof-grid strong { font-size: 13px; }
  body.home .proof-grid p { font-size: 10px; line-height: 1.5; }

  /* Home's legacy Device overview section — page content only. */
  body.home .device-grid { gap: 70px; }
  body.home .device-figure { min-height: 504px; }
  body.home .device-figure::before { top: 84px; left: -63px; width: 364px; height: 364px; }
  body.home .device-figure img { bottom: 13px; height: calc(100% - 84px); }
  body.home .figure-label { top: 22px; right: 22px; left: 22px; gap: 6px; }
  body.home .figure-label span { font-size: 9px; }
  body.home .figure-label strong { max-width: 300px; font-size: 15px; }
  body.home .device-callouts { inset: 84px 3% 13px; }
  body.home .device-callout { width: 32px; height: 32px; font-size: 11px; }
  body.home .device-callout::after { width: 50px; }
  body.home .device-copy h2 { font-size: clamp(30px, 2.8vw, 39px); }
  body.home .device-copy > p { margin: 20px 0 24px; font-size: 14px; line-height: 1.6; }
  body.home .component-list article {
    grid-template-columns: 44px 64px 1fr;
    gap: 13px;
    padding: 16px 0;
  }
  body.home .component-list .component-number { width: 43px; height: 43px; font-size: 17px; }
  body.home .component-list .component-icon { width: 64px; height: 43px; }
  body.home .component-list h3 { margin-bottom: 5px; font-size: 14px; }
  body.home .component-list p { font-size: 11px; line-height: 1.5; }

  /* Home's Measurable Results introduction uses same approved 30% values. */
  body.home .outcomes-section.section { padding: 77px 0; }
  body.home .outcomes-grid { gap: 63px; }
  body.home .outcomes-copy h2 { font-size: clamp(29px, 3.3vw, 43px); line-height: 1.06; }
  body.home .outcomes-copy > p { margin: 17px 0 22px; font-size: 13px; line-height: 1.55; }
  body.home .outcomes-section .text-link { gap: 18px; padding-bottom: 6px; font-size: 12px; }
  body.home .outcomes-section .outcome-cards { gap: 11px; }
  body.home .outcomes-section .outcome-cards article {
    grid-template-columns: 84px 112px 1fr;
    gap: 17px;
    min-height: 90px;
    padding: 17px 20px;
  }
  body.home .outcomes-section .outcome-cards span { font-size: 9px; }
  body.home .outcomes-section .outcome-cards strong { font-size: 14px; }
  body.home .outcomes-section .outcome-cards p { font-size: 11px; line-height: 1.5; }
}

/* ---------- GLP-1: separate page + matching section on Home ---------- */
@media (min-width: 721px) {
  body.iso-page-glp1 .glp-section.section,
  body.home .glp-section.section { padding: 78px 0; }

  body.iso-page-glp1 .glp-intro,
  body.home .glp-intro { gap: 63px; }

  body.iso-page-glp1 .glp-intro h2,
  body.home .glp-intro h2 {
    font-size: clamp(28px, 3vw, 41px);
    line-height: 1.08;
  }
  body.iso-page-glp1 .glp-copy,
  body.home .glp-copy { padding-left: 20px; }
  body.iso-page-glp1 .glp-copy p,
  body.home .glp-copy p { margin-bottom: 13px; font-size: 13px; line-height: 1.62; }

  body.iso-page-glp1 .glp-market-grid,
  body.home .glp-market-grid { margin-top: 43px; }
  body.iso-page-glp1 .glp-market-grid article,
  body.home .glp-market-grid article { min-height: 308px; }
  body.iso-page-glp1 .glp-market-image,
  body.home .glp-market-image { height: 154px; aspect-ratio: auto; }
  body.iso-page-glp1 .glp-market-copy-card,
  body.home .glp-market-copy-card { padding: 18px 22px 21px; }
  body.iso-page-glp1 .glp-market-grid span,
  body.home .glp-market-grid span { font-size: 8px; }
  body.iso-page-glp1 .glp-market-grid strong,
  body.home .glp-market-grid strong { margin: 13px 0 8px; font-size: 14px; line-height: 1.32; }
  body.iso-page-glp1 .glp-market-grid p,
  body.home .glp-market-grid p { font-size: 11px; line-height: 1.55; }

  body.iso-page-glp1 .glp-pathway,
  body.home .glp-pathway {
    gap: 39px;
    margin-top: 20px;
    padding: 24px;
  }
  body.iso-page-glp1 .glp-pathway-title,
  body.home .glp-pathway-title { gap: 9px; }
  body.iso-page-glp1 .glp-pathway-title span,
  body.home .glp-pathway-title span { font-size: 8px; }
  body.iso-page-glp1 .glp-pathway-title strong,
  body.home .glp-pathway-title strong { font-size: 14px; line-height: 1.4; }
  body.iso-page-glp1 .glp-flow,
  body.home .glp-flow { gap: 10px; }
  body.iso-page-glp1 .glp-flow > div,
  body.home .glp-flow > div { gap: 5px; }
  body.iso-page-glp1 .glp-flow span,
  body.home .glp-flow span { font-size: 8px; }
  body.iso-page-glp1 .glp-flow strong,
  body.home .glp-flow strong { font-size: 11px; }
  body.iso-page-glp1 .glp-flow small,
  body.home .glp-flow small { font-size: 9px; line-height: 1.4; }
}

/* ---------- SCIENCE: separate page + matching sections on Home ---------- */
@media (min-width: 721px) {
  body.iso-page-science .science-section.section,
  body.home .science-section.section,
  body.iso-page-science .continuity-section.section,
  body.home .continuity-section.section { padding: 78px 0; }

  body.iso-page-science .science-section .section-heading,
  body.home .science-section .section-heading { margin-bottom: 39px; }
  body.iso-page-science .science-section .section-heading h2,
  body.home .science-section .section-heading h2 { font-size: clamp(30px, 2.8vw, 39px); }
  body.iso-page-science .science-section .section-heading > p,
  body.home .science-section .section-heading > p { font-size: 14px; line-height: 1.6; }

  body.iso-page-science .therapy-visuals,
  body.home .therapy-visuals { margin-bottom: 20px; }
  body.iso-page-science .therapy-visual-image,
  body.home .therapy-visual-image { height: 186px; }
  body.iso-page-science .therapy-visual-body,
  body.home .therapy-visual-body { padding: 19px; }
  body.iso-page-science .therapy-mode-head,
  body.home .therapy-mode-head { padding-bottom: 13px; }
  body.iso-page-science .therapy-mode-head strong,
  body.home .therapy-mode-head strong { font-size: 16px; }
  body.iso-page-science .therapy-mode-head em,
  body.home .therapy-mode-head em { font-size: 8px; }
  body.iso-page-science .therapy-visual-body > p,
  body.home .therapy-visual-body > p {
    min-height: 59px;
    margin: 15px 0 11px;
    font-size: 11px;
    line-height: 1.55;
  }
  body.iso-page-science .therapy-visual-body dl,
  body.home .therapy-visual-body dl { margin-top: 11px; }
  body.iso-page-science .therapy-visual-body dl > div,
  body.home .therapy-visual-body dl > div { padding: 9px; }
  body.iso-page-science .therapy-visual-body dt,
  body.home .therapy-visual-body dt { font-size: 7px; }
  body.iso-page-science .therapy-visual-body dd,
  body.home .therapy-visual-body dd { font-size: 9px; }

  body.iso-page-science .mode-tab,
  body.home .mode-tab { gap: 11px; min-height: 62px; font-size: 13px; }
  body.iso-page-science .mode-tab span,
  body.home .mode-tab span { font-size: 9px; }
  body.iso-page-science .mode-detail,
  body.home .mode-detail {
    grid-template-columns: 168px 1fr .72fr;
    gap: 32px;
    min-height: 238px;
    padding: 36px;
  }
  body.iso-page-science .mode-visual,
  body.home .mode-visual { height: 154px; }
  body.iso-page-science .mode-label,
  body.home .mode-label { margin-bottom: 7px; font-size: 9px; }
  body.iso-page-science .mode-detail h3,
  body.home .mode-detail h3 { margin-bottom: 11px; font-size: 23px; }
  body.iso-page-science .mode-detail > div:nth-child(2) > p:last-child,
  body.home .mode-detail > div:nth-child(2) > p:last-child { font-size: 12px; line-height: 1.58; }
  body.iso-page-science .mode-detail ul,
  body.home .mode-detail ul { gap: 9px; }
  body.iso-page-science .mode-detail li,
  body.home .mode-detail li { gap: 8px; font-size: 11px; }
  body.iso-page-science .science-foundation,
  body.home .science-foundation {
    gap: 11px;
    margin-top: 21px;
    padding: 17px 21px;
    font-size: 11px;
  }

  /* Proven Science / Purposeful Innovation. */
  body.iso-page-science .innovation-section.section,
  body.home .innovation-section.section { padding: 17px 0 15px; }
  body.iso-page-science .innovation-container,
  body.home .innovation-container { width: min(calc(100% - 28px), 1320px); }
  body.iso-page-science .innovation-section .innovation-heading,
  body.home .innovation-section .innovation-heading { max-width: 850px; margin-bottom: 16px; }
  body.iso-page-science .innovation-section .innovation-heading .eyebrow,
  body.home .innovation-section .innovation-heading .eyebrow {
    margin-bottom: 8px;
    padding-bottom: 8px;
    font-size: 13px;
  }
  body.iso-page-science .innovation-section .innovation-heading h2,
  body.home .innovation-section .innovation-heading h2 {
    margin-bottom: 9px;
    font-size: clamp(30px, 2.75vw, 43px);
  }
  body.iso-page-science .innovation-section .innovation-heading > p:last-child,
  body.home .innovation-section .innovation-heading > p:last-child { font-size: 14px; line-height: 1.42; }
  body.iso-page-science .innovation-section .innovation-main,
  body.home .innovation-section .innovation-main { gap: 27px; margin: 0 33px; }
  body.iso-page-science .innovation-section .innovation-story,
  body.home .innovation-section .innovation-story { padding-right: 17px; }
  body.iso-page-science .innovation-section .innovation-story article,
  body.iso-page-science .innovation-section .innovation-story article:first-child,
  body.iso-page-science .innovation-section .innovation-story article:last-child,
  body.home .innovation-section .innovation-story article,
  body.home .innovation-section .innovation-story article:first-child,
  body.home .innovation-section .innovation-story article:last-child {
    grid-template-columns: 60px minmax(0,1fr);
    gap: 18px;
  }
  body.iso-page-science .innovation-section .innovation-icon,
  body.home .innovation-section .innovation-icon { width: 60px; height: 60px; }
  body.iso-page-science .innovation-section .innovation-story h3,
  body.home .innovation-section .innovation-story h3 {
    margin-bottom: 13px;
    padding-bottom: 12px;
    font-size: 20px;
  }
  body.iso-page-science .innovation-section .innovation-story p,
  body.home .innovation-section .innovation-story p { font-size: 12px; line-height: 1.58; }
  body.iso-page-science .innovation-section .innovation-proof-grid,
  body.home .innovation-section .innovation-proof-grid {
    margin: 17px 33px 0;
    padding: 19px 0 18px;
  }
  body.iso-page-science .innovation-section .innovation-proof-grid article,
  body.home .innovation-section .innovation-proof-grid article {
    grid-template-columns: 50px minmax(0,1fr);
    gap: 0 10px;
    min-height: 130px;
    padding: 0 16px;
  }
  body.iso-page-science .innovation-section .proof-icon,
  body.home .innovation-section .proof-icon { width: 50px; height: 50px; }
  body.iso-page-science .innovation-section .innovation-proof-grid h3,
  body.home .innovation-section .innovation-proof-grid h3 { margin: 7px 0 13px; font-size: 13px; }
  body.iso-page-science .innovation-section .innovation-proof-grid p,
  body.home .innovation-section .innovation-proof-grid p { font-size: 11px; line-height: 1.55; }

  /* Continuity / care-pathway cards. */
  body.iso-page-science .continuity-path,
  body.home .continuity-path { gap: 15px; }
  body.iso-page-science .continuity-path article,
  body.home .continuity-path article { min-height: 294px; }
  body.iso-page-science .path-media,
  body.home .path-media { height: 158px; }
  body.iso-page-science .path-media span,
  body.home .path-media span { top: 13px; left: 13px; width: 30px; height: 30px; font-size: 9px; }
  body.iso-page-science .path-copy,
  body.home .path-copy { padding: 19px 20px 21px; }
  body.iso-page-science .continuity-path h3,
  body.home .continuity-path h3 { margin-bottom: 8px; font-size: 16px; }
  body.iso-page-science .continuity-path p,
  body.home .continuity-path p { font-size: 11px; line-height: 1.55; }
}

/* ---------- REFERRAL / GROWTH: separate page + matching sections on Home ---------- */
@media (min-width: 721px) {
  body.iso-page-referral-growth .providers-section.section,
  body.home .providers-section.section,
  body.iso-page-referral-growth .clinic-growth-section.section,
  body.home .clinic-growth-section.section,
  body.iso-page-referral-growth .journey-section.section,
  body.home .journey-section.section { padding: 78px 0; }

  body.iso-page-referral-growth .providers-grid,
  body.home .providers-grid { gap: 56px; }
  body.iso-page-referral-growth .provider-content h2,
  body.home .provider-content h2 { font-size: clamp(30px, 2.8vw, 39px); }
  body.iso-page-referral-growth .provider-content > p,
  body.home .provider-content > p { margin: 18px 0 27px; font-size: 14px; line-height: 1.6; }
  body.iso-page-referral-growth .specialty-grid article,
  body.home .specialty-grid article {
    grid-template-columns: 27px 1fr;
    gap: 9px;
    min-height: 95px;
    padding: 15px;
  }
  body.iso-page-referral-growth .specialty-grid article > span,
  body.home .specialty-grid article > span { font-size: 9px; }
  body.iso-page-referral-growth .specialty-grid h3,
  body.home .specialty-grid h3 { margin-bottom: 6px; font-size: 12px; }
  body.iso-page-referral-growth .specialty-grid p,
  body.home .specialty-grid p { font-size: 10px; line-height: 1.5; }
  body.iso-page-referral-growth .provider-image,
  body.home .provider-image { min-height: 490px; }

  /* Advanced Rehabilitation / practice growth hero. */
  body.iso-page-referral-growth .practice-advance-section.section,
  body.home .practice-advance-section.section { padding: 22px 0 0; }
  body.iso-page-referral-growth .practice-advance-section .container-wide,
  body.home .practice-advance-section .container-wide { width: min(1320px, calc(100% - 56px)); }
  body.iso-page-referral-growth .practice-advance-hero,
  body.home .practice-advance-hero { min-height: 237px; }
  body.iso-page-referral-growth .practice-advance-copy,
  body.home .practice-advance-copy { padding: 0 17px 15px 6px; }
  body.iso-page-referral-growth .practice-advance-copy .eyebrow,
  body.home .practice-advance-copy .eyebrow { margin-bottom: 22px; font-size: 12px; }
  body.iso-page-referral-growth .practice-advance-copy h2,
  body.home .practice-advance-copy h2 {
    margin-bottom: 15px;
    font-size: clamp(31px, 3vw, 42px);
  }
  body.iso-page-referral-growth .practice-advance-copy > p:last-child,
  body.home .practice-advance-copy > p:last-child { font-size: 13px; line-height: 1.45; }
  body.iso-page-referral-growth .practice-advance-image,
  body.home .practice-advance-image { min-height: 237px; }

  body.iso-page-referral-growth .practice-pillar-grid,
  body.home .practice-pillar-grid { gap: 7px; }
  body.iso-page-referral-growth .practice-pillar-card,
  body.home .practice-pillar-card { min-height: 357px; padding: 13px 9px 9px; }
  body.iso-page-referral-growth .practice-pillar-head,
  body.home .practice-pillar-head {
    grid-template-columns: 62px 1fr;
    gap: 10px;
    min-height: 62px;
  }
  body.iso-page-referral-growth .practice-pillar-head > span,
  body.home .practice-pillar-head > span { width: 59px; height: 59px; }
  body.iso-page-referral-growth .practice-pillar-head > span svg,
  body.home .practice-pillar-head > span svg { width: 38px; height: 38px; }
  body.iso-page-referral-growth .practice-pillar-head h3,
  body.home .practice-pillar-head h3 { padding-bottom: 15px; font-size: 10px; }
  body.iso-page-referral-growth .practice-pillar-card > p,
  body.home .practice-pillar-card > p { min-height: 78px; margin: 11px 1px 7px; font-size: 10px; line-height: 1.42; }
  body.iso-page-referral-growth .practice-pillar-card ul,
  body.home .practice-pillar-card ul { gap: 4px; }
  body.iso-page-referral-growth .practice-pillar-card li,
  body.home .practice-pillar-card li { padding-left: 9px; font-size: 9px; line-height: 1.25; }
  body.iso-page-referral-growth .practice-pillar-card > strong,
  body.home .practice-pillar-card > strong {
    grid-template-columns: 23px 1fr;
    gap: 7px;
    min-height: 43px;
    margin-top: 8px;
    padding: 6px 8px;
    font-size: 9px;
  }
  body.iso-page-referral-growth .practice-pillar-card > strong svg,
  body.home .practice-pillar-card > strong svg { width: 20px; height: 20px; }

  body.iso-page-referral-growth .practice-service-strip,
  body.home .practice-service-strip { min-height: 83px; margin-top: 11px; }
  body.iso-page-referral-growth .practice-service-strip > div,
  body.home .practice-service-strip > div {
    grid-template-columns: 55px 1fr;
    gap: 13px;
    padding: 13px 28px;
  }
  body.iso-page-referral-growth .practice-service-strip > div > span,
  body.home .practice-service-strip > div > span { width: 45px; height: 45px; }
  body.iso-page-referral-growth .practice-service-strip > div > span svg,
  body.home .practice-service-strip > div > span svg { width: 27px; height: 27px; }
  body.iso-page-referral-growth .practice-service-strip > div strong,
  body.home .practice-service-strip > div strong { padding-left: 13px; font-size: 14px; }
  body.iso-page-referral-growth .practice-service-strip > p,
  body.home .practice-service-strip > p {
    grid-template-columns: 33px 1fr;
    gap: 8px;
    padding: 13px 10px;
    font-size: 9px;
  }
  body.iso-page-referral-growth .practice-service-strip > p svg,
  body.home .practice-service-strip > p svg { width: 31px; height: 31px; }

  /* Clinic growth details. */
  body.iso-page-referral-growth .growth-heading,
  body.home .growth-heading { gap: 63px; margin-bottom: 41px; }
  body.iso-page-referral-growth .growth-heading h2,
  body.home .growth-heading h2 { font-size: clamp(28px, 3vw, 41px); }
  body.iso-page-referral-growth .growth-heading > p,
  body.home .growth-heading > p { font-size: 12px; line-height: 1.62; }
  body.iso-page-referral-growth .growth-layout,
  body.home .growth-layout { gap: 17px; }
  body.iso-page-referral-growth .referral-source-panel,
  body.home .referral-source-panel { padding: 20px; }
  body.iso-page-referral-growth .referral-source-panel > span,
  body.iso-page-referral-growth .growth-kicker,
  body.iso-page-referral-growth .revenue-title > span,
  body.iso-page-referral-growth .growth-callout span,
  body.home .referral-source-panel > span,
  body.home .growth-kicker,
  body.home .revenue-title > span,
  body.home .growth-callout span { margin-bottom: 20px; font-size: 8px; }
  body.iso-page-referral-growth .referral-source-panel article,
  body.home .referral-source-panel article {
    grid-template-columns: 30px minmax(0,1fr);
    gap: 8px;
    min-height: 73px;
    padding: 12px;
  }
  body.iso-page-referral-growth .referral-source-icon,
  body.home .referral-source-icon { width: 28px; height: 28px; }
  body.iso-page-referral-growth .referral-source-icon svg,
  body.home .referral-source-icon svg { width: 14px; height: 14px; }
  body.iso-page-referral-growth .referral-source-panel strong,
  body.home .referral-source-panel strong { font-size: 10px; }
  body.iso-page-referral-growth .growth-kicker,
  body.home .growth-kicker { padding: 17px 20px; }
  body.iso-page-referral-growth .growth-engine article,
  body.home .growth-engine article {
    grid-template-columns: 34px 1fr;
    gap: 13px;
    min-height: 89px;
    padding: 18px 20px;
  }
  body.iso-page-referral-growth .growth-engine article > span,
  body.home .growth-engine article > span { font-size: 8px; }
  body.iso-page-referral-growth .growth-engine h3,
  body.home .growth-engine h3 { margin-bottom: 6px; font-size: 13px; }
  body.iso-page-referral-growth .growth-engine p,
  body.home .growth-engine p { font-size: 10px; line-height: 1.5; }

  /* Journey. */
  body.iso-page-referral-growth .journey-grid article,
  body.home .journey-grid article { min-height: 301px; }
  body.iso-page-referral-growth .journey-media,
  body.home .journey-media { height: 133px; }
  body.iso-page-referral-growth .journey-grid span,
  body.home .journey-grid span { top: 11px; left: 11px; width: 31px; height: 31px; font-size: 9px; }
  body.iso-page-referral-growth .journey-copy,
  body.home .journey-copy { padding: 18px 20px 21px; }
  body.iso-page-referral-growth .journey-grid h3,
  body.home .journey-grid h3 { margin-bottom: 10px; font-size: 15px; }
  body.iso-page-referral-growth .journey-grid p,
  body.home .journey-grid p { font-size: 11px; line-height: 1.55; }

  /* Partner conversion section. */
  body.iso-page-referral-growth .partner-section,
  body.home .partner-section { padding: 78px 0; }
  body.iso-page-referral-growth .partner-grid,
  body.home .partner-grid { gap: 63px; }
  body.iso-page-referral-growth .partner-section h2,
  body.home .partner-section h2 { font-size: clamp(30px, 2.8vw, 39px); }
  body.iso-page-referral-growth .partner-actions article,
  body.home .partner-actions article { min-height: 273px; padding: 27px; }
  body.iso-page-referral-growth .partner-actions span,
  body.home .partner-actions span { font-size: 9px; }
  body.iso-page-referral-growth .partner-actions h3,
  body.home .partner-actions h3 { margin: 42px 0 12px; font-size: 19px; }
  body.iso-page-referral-growth .partner-actions p,
  body.home .partner-actions p { min-height: 63px; font-size: 11px; line-height: 1.55; }
  body.iso-page-referral-growth .partner-actions a,
  body.home .partner-actions a { padding-top: 13px; font-size: 10px; }

  /* Provider network. Footer is intentionally not part of page compaction. */
  body.iso-page-referral-growth .provider-network-section,
  body.home .provider-network-section { padding: 21px 0 13px; }
  body.iso-page-referral-growth .network-heading,
  body.home .network-heading { margin-bottom: 20px; }
  body.iso-page-referral-growth .network-heading > p,
  body.home .network-heading > p { margin-bottom: 18px; font-size: 12px; }
  body.iso-page-referral-growth .network-heading h2,
  body.home .network-heading h2 { margin-bottom: 6px; font-size: clamp(30px, 2.8vw, 41px); }
  body.iso-page-referral-growth .network-heading > span,
  body.home .network-heading > span { font-size: 14px; }
  body.iso-page-referral-growth .network-pathway,
  body.home .network-pathway { grid-template-columns: 1fr 53px 1fr 53px 1fr; }
  body.iso-page-referral-growth .network-card,
  body.home .network-card { min-height: 235px; padding: 17px; }
  body.iso-page-referral-growth .network-card-heading,
  body.home .network-card-heading {
    grid-template-columns: 67px 1fr;
    gap: 14px;
    min-height: 66px;
    margin-bottom: 11px;
  }
  body.iso-page-referral-growth .network-feature-icon,
  body.home .network-feature-icon { width: 62px; height: 62px; }
  body.iso-page-referral-growth .network-feature-icon > svg:first-child,
  body.home .network-feature-icon > svg:first-child { width: 38px; height: 38px; }
  body.iso-page-referral-growth .network-card-heading h3,
  body.home .network-card-heading h3 { padding-bottom: 15px; font-size: 18px; }
  body.iso-page-referral-growth .network-card > p,
  body.home .network-card > p { font-size: 11px; line-height: 1.45; }
  body.iso-page-referral-growth .network-connector::before,
  body.home .network-connector::before { top: 25px; bottom: 25px; }
  body.iso-page-referral-growth .network-connector span,
  body.home .network-connector span { width: 34px; height: 34px; }
  body.iso-page-referral-growth .network-connector svg,
  body.home .network-connector svg { width: 18px; height: 18px; }
  body.iso-page-referral-growth .network-cta,
  body.home .network-cta {
    grid-template-columns: 72px 1fr auto;
    gap: 17px;
    min-height: 76px;
    margin-top: 16px;
    padding: 8px 29px 8px 22px;
  }
  body.iso-page-referral-growth .network-cta-icon,
  body.home .network-cta-icon { width: 59px; height: 59px; }
  body.iso-page-referral-growth .network-cta-icon > svg:first-child,
  body.home .network-cta-icon > svg:first-child { width: 30px; height: 30px; }
  body.iso-page-referral-growth .network-cta h3,
  body.home .network-cta h3 { margin-bottom: 4px; font-size: 16px; }
  body.iso-page-referral-growth .network-cta p,
  body.home .network-cta p { font-size: 10px; line-height: 1.45; }
  body.iso-page-referral-growth .network-actions,
  body.home .network-actions { gap: 15px; }
  body.iso-page-referral-growth .network-actions a,
  body.home .network-actions a { min-width: 136px; min-height: 35px; padding: 0 18px; font-size: 11px; }
  body.iso-page-referral-growth .network-trust,
  body.home .network-trust { min-height: 45px; margin-top: 8px; }
  body.iso-page-referral-growth .network-trust > div,
  body.home .network-trust > div { gap: 14px; min-height: 24px; padding: 0 20px; font-size: 11px; }
  body.iso-page-referral-growth .network-trust svg,
  body.home .network-trust svg { width: 24px; height: 24px; }
}

/* Tablet: retain established responsive stacking while keeping a compact rhythm. */
@media (min-width: 721px) and (max-width: 1180px) {
  body.home .hero-grid { min-height: 540px; }
  body.home .hero-visual { min-height: 500px; }
  body.home .session-card { width: 190px; }

  body.iso-page-glp1 .glp-market-grid article,
  body.home .glp-market-grid article { min-height: 0; }
  body.iso-page-glp1 .glp-market-image,
  body.home .glp-market-image { height: 220px; }

  body.iso-page-science .mode-detail,
  body.home .mode-detail { grid-template-columns: 170px 1fr; }
  body.iso-page-science .innovation-section .innovation-main,
  body.home .innovation-section .innovation-main { margin-right: 0; margin-left: 0; }
  body.iso-page-science .innovation-section .innovation-proof-grid,
  body.home .innovation-section .innovation-proof-grid { margin-right: 0; margin-left: 0; }

  body.iso-page-referral-growth .practice-advance-hero,
  body.home .practice-advance-hero { min-height: 0; }
  body.iso-page-referral-growth .practice-advance-image,
  body.home .practice-advance-image { min-height: 300px; }
  body.iso-page-referral-growth .practice-pillar-card,
  body.home .practice-pillar-card { min-height: 410px; }
  body.iso-page-referral-growth .network-pathway,
  body.home .network-pathway { grid-template-columns: 1fr 38px 1fr 38px 1fr; }
}

/* Phones: preserve legibility rather than forcing a literal 70% font scale. */
@media (max-width: 720px) {
  body.home .hero-grid { min-height: auto; padding-top: 36px; }
  body.home .hero-copy { padding: 24px 10px 30px; }
  body.home .hero-copy h1 { font-size: 38px; }
  body.home .hero-lead { font-size: 15px; }
  body.home .hero-visual { min-height: 390px; }
  body.home .hero-patient { max-height: 390px; }
  body.home .proof-grid > div { min-height: 96px; padding: 18px 22px; }

  body.iso-page-glp1 .glp-section.section,
  body.home .glp-section.section,
  body.iso-page-science .science-section.section,
  body.home .science-section.section,
  body.iso-page-science .continuity-section.section,
  body.home .continuity-section.section,
  body.iso-page-referral-growth .providers-section.section,
  body.home .providers-section.section,
  body.iso-page-referral-growth .clinic-growth-section.section,
  body.home .clinic-growth-section.section,
  body.iso-page-referral-growth .journey-section.section,
  body.home .journey-section.section { padding-top: 58px; padding-bottom: 58px; }

  body.iso-page-glp1 .glp-intro h2,
  body.home .glp-intro h2,
  body.iso-page-science .science-section .section-heading h2,
  body.home .science-section .section-heading h2,
  body.iso-page-referral-growth .provider-content h2,
  body.home .provider-content h2,
  body.iso-page-referral-growth .growth-heading h2,
  body.home .growth-heading h2,
  body.iso-page-referral-growth .partner-section h2,
  body.home .partner-section h2 { font-size: 34px; }

  body.iso-page-glp1 .glp-market-image,
  body.home .glp-market-image { height: auto; aspect-ratio: 16/9; }

  body.iso-page-science .therapy-visual-image,
  body.home .therapy-visual-image { height: 250px; }
  body.iso-page-science .mode-detail,
  body.home .mode-detail { grid-template-columns: 1fr; min-height: 0; padding: 24px; }
  body.iso-page-science .mode-visual,
  body.home .mode-visual { height: 200px; }
  body.iso-page-science .innovation-section .innovation-heading h2,
  body.home .innovation-section .innovation-heading h2 { font-size: 34px; }
  body.iso-page-science .innovation-section .innovation-main,
  body.home .innovation-section .innovation-main,
  body.iso-page-science .innovation-section .innovation-proof-grid,
  body.home .innovation-section .innovation-proof-grid { margin-right: 0; margin-left: 0; }

  body.iso-page-referral-growth .provider-image,
  body.home .provider-image { min-height: 390px; }
  body.iso-page-referral-growth .practice-advance-copy h2,
  body.home .practice-advance-copy h2 { font-size: 34px; }
  body.iso-page-referral-growth .practice-pillar-card,
  body.home .practice-pillar-card { min-height: 0; }
  body.iso-page-referral-growth .practice-service-strip,
  body.home .practice-service-strip { min-height: 0; }
  body.iso-page-referral-growth .journey-media,
  body.home .journey-media { height: 200px; }
  body.iso-page-referral-growth .partner-actions article,
  body.home .partner-actions article { min-height: 0; }
  body.iso-page-referral-growth .network-card,
  body.home .network-card { min-height: 0; }
  body.iso-page-referral-growth .network-cta,
  body.home .network-cta { grid-template-columns: 1fr; padding: 20px; }
  body.iso-page-referral-growth .network-actions,
  body.home .network-actions { grid-template-columns: 1fr; }
}


/* ==========================================================================\n   Version 51.7.2 — Provider & Clinic account-choice page: true 30% compact\n   Scope: /portal/ content only. The public header/logo/navigation/menu are not\n   resized or restyled here. The companion plugin's duplicate portal header is\n   hidden so the standard ISO Metrik PT public header appears once.\n   ========================================================================== */
body.iso-account-choice-page .iso-portal > header {
  display: none !important;
}
body.iso-account-choice-page .iso-portal {
  min-height: calc(100vh - 84px);
}
body.iso-account-choice-page .iso-portal-shell {
  max-width: 868px; /* 70% of the original 1240px shell */
  padding: 49px 20px 67px; /* 70% of 70/28/96-style content rhythm */
}
body.iso-account-choice-page .iso-portal-shell > .iso-eyebrow {
  font-size: 10px;
  letter-spacing: .126em;
}
body.iso-account-choice-page .iso-portal h1 {
  margin: 8px 0 21px;
  font-size: clamp(24.3px, 3.15vw, 44.1px); /* Version 51.7.3: 10% smaller than 51.7.2 */
  line-height: 1.02;
}
body.iso-account-choice-page .iso-portal-shell > p:not(.iso-eyebrow):not(.iso-notice) {
  margin-block: 10px 14px;
  font-size: 12px;
  line-height: 1.55;
}
body.iso-account-choice-page .iso-choice-grid {
  gap: 17px; /* 70% of 24px */
}
body.iso-account-choice-page .iso-choice-grid article {
  padding: 24px; /* 70% of 34px */
  border-radius: 13px;
  box-shadow: 0 13px 35px rgba(7,27,51,.08);
}
body.iso-account-choice-page .iso-choice-grid article > span {
  width: 49px;
  height: 49px;
  font-size: 17px;
}
body.iso-account-choice-page .iso-choice-grid h2 {
  margin: 14px 0 8px;
  font-size: 20px;
  line-height: 1.15;
}
body.iso-account-choice-page .iso-choice-grid article > p {
  margin: 0;
  font-size: 11.5px;
  line-height: 1.55;
}
body.iso-account-choice-page .iso-choice-grid .iso-button {
  margin-top: 18px;
  padding: 10px 15px;
  border-radius: 6px;
  font-size: 12px;
}
body.iso-account-choice-page .iso-choice-grid a:not(.iso-button) {
  margin-top: 11px;
  font-size: 11.5px;
}
body.iso-account-choice-page .iso-notice {
  padding: 10px 13px;
  margin: 13px 0;
  font-size: 11.5px;
}

@media (max-width: 760px) {
  body.iso-account-choice-page .iso-portal-shell {
    max-width: 100%;
    padding: 32px 13px 46px;
  }
  body.iso-account-choice-page .iso-portal h1 {
    font-size: 24.3px; /* Version 51.7.3: 10% smaller on mobile/tablet */
    margin-bottom: 16px;
  }
  body.iso-account-choice-page .iso-choice-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  body.iso-account-choice-page .iso-choice-grid article {
    padding: 22px 18px;
  }
  body.iso-account-choice-page .iso-choice-grid article > p,
  body.iso-account-choice-page .iso-choice-grid a:not(.iso-button) {
    font-size: 12px;
  }
}
