/* Visual health and technology refresh. */
:root{--clinical-blue:#137bc3;--clinical-green:#65bd58;--clinical-navy:#103f5c}body{background:#f6fafd;color:var(--clinical-navy)}p{color:#506b7c}h1,h2,h3{font-weight:600}h2{letter-spacing:-1.6px}.btn{border-radius:10px;transition:background .18s,transform .18s}.btn:hover{transform:translateY(-2px)}.btn.light{border-color:#9bbcd1;background:#ffffff80}.eyebrow{color:#126da8}.dot{background:var(--clinical-green);box-shadow:0 0 0 5px #65bd5815}.nav .nav-cta{background:#70c55f;color:#092d45;border-color:#70c55f}.nav .nav-cta:hover{background:#91d884}.nav .links a:hover{color:#a6df9b}.hero{grid-template-columns:1fr 1.1fr;gap:48px;min-height:650px;padding-top:54px;padding-bottom:60px}.hero h1{font-size:clamp(46px,5vw,74px);letter-spacing:-3px}.hero-specialty{font-size:clamp(20px,2.05vw,29px);line-height:1.5}.hero-specialty+p{font-size:17px;line-height:1.8;max-width:490px}.hero .eyebrow{font-size:10px;letter-spacing:1.1px}.clinical-hero{position:relative;margin:0;border-radius:24px;overflow:hidden;background:#dae9f3;box-shadow:0 22px 55px #103f5c17;align-self:center;border:1px solid #cde1ef}.clinical-hero>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.clinical-hero figcaption{padding:23px 26px;background:var(--clinical-navy);color:white;border-top:3px solid var(--clinical-green)}.clinical-hero figcaption span{display:block;color:#a6dcf9;font-size:10px;letter-spacing:2px;margin-bottom:6px}.clinical-hero figcaption strong{font-size:17px;font-weight:500;line-height:1.5}.strip span{color:#dae7ef}.orthosis-feature{background:#fff;position:relative;padding-top:70px;padding-bottom:70px}.orthosis-feature .feature-art{border-radius:32px;background:radial-gradient(circle,#d8ecf8,#f6fbfe 65%);padding:0}.orthosis-feature h2{font-size:clamp(34px,3.7vw,51px)}.flow li::before{background:#e4f5e0;color:#336f27}.orthosis-feature .btn{background:#103f5c;border-color:#103f5c}.orthosis-feature .btn:hover{background:#19618c}.cards .card{border:1px solid #d4e5ef;border-radius:18px;box-shadow:0 8px 22px #103f5c04}.cards .card:nth-child(2){background:linear-gradient(145deg,#e4f2fb,#f4fafc)}.cards h3{font-size:25px}.cards p{font-size:14px;line-height:1.8}.movement-section{background:#eaf3fa;border-top:1px solid #d8e7f1;border-bottom:1px solid #d8e7f1}.movement-section .section{padding-top:80px;padding-bottom:80px}.movement-section .section-head{margin-bottom:28px}.movement-section .section-head p{font-size:15px;line-height:1.8;max-width:350px}.movement-filters{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 12px}.movement-filters button{border:1px solid #a8c4d7;border-radius:30px;background:transparent;padding:11px 19px;min-height:44px;font-size:13px;color:#194d6e;cursor:pointer}.movement-filters button[aria-pressed=true]{color:white;background:#103f5c;border-color:#103f5c}.movement-filters button:hover{border-color:#137bc3}.movement-count{font-size:12px;margin:0 0 22px;color:#526e80}.movement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.movement-card{min-width:0;border-radius:17px;background:#fff;border:1px solid #d3e3ef;overflow:hidden;transition:transform .2s,box-shadow .2s}.movement-card[hidden]{display:none}.movement-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px #103f5c12}.movement-card a{display:block;height:100%}.movement-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.movement-copy{padding:24px 24px 27px;border-top:3px solid #67bd59}.movement-topic{font-size:9px;letter-spacing:1.7px;color:#1477b5;font-weight:700}.movement-copy h3{font-size:23px;line-height:1.25;margin:12px 0 13px;letter-spacing:-.5px}.movement-copy h3 span{color:#137bc3;font-size:18px;white-space:nowrap}.movement-copy p{font-size:13px;line-height:1.8;margin:0}.movement-copy p b{font-weight:600;color:#234c66}.visual-note{font-size:11px;line-height:1.7;color:#567185;margin:24px 0 18px}.text-link{display:inline-block;font-size:14px;font-weight:600;color:#146da4;border-bottom:1px solid #93bcd6;padding-bottom:4px}.process-visual{margin:0;background:#e6f1f8;border-radius:20px;overflow:hidden;border:1px solid #d2e5f0}.process-visual .photo{display:block;max-height:none;aspect-ratio:4/3;height:auto;border-radius:0;object-fit:contain}.process-visual figcaption{padding:18px 23px;font-size:12px;color:#2e5b77;border-top:3px solid #6bbe60}#proceso h2{font-size:clamp(31px,3.1vw,43px)}.benefits>img{border-radius:20px}.activity-cover{border-radius:0;background:#fff;gap:65px}.activity-art{max-width:280px}.activity-cover h2{font-size:clamp(32px,3.5vw,48px)}.panel{border-radius:20px;border:1px solid #cfe1ed;background:#e9f3fa}.tabs button[aria-selected=true]{background:#103f5c;border-color:#103f5c}.guide-grid>a{border-radius:17px}.guide-grid .copy{border-top:3px solid #6bbe60}.guide-grid .copy p{font-size:14px;line-height:1.8}.guide-grid .copy p b{color:#234c66;font-weight:600}.guide-grid .visual-card>img,.guide-grid .visual-card>picture{height:auto;aspect-ratio:4/3}.guide-grid .visual-card>picture img{object-fit:contain}.back-care{margin:55px 0;padding:26px;background:white;border:1px solid #d6e6f0;border-radius:20px;scroll-margin-top:120px}.back-care figure{margin:0}.back-care figure img{display:block;width:100%;border-radius:12px;aspect-ratio:4/3;object-fit:contain}.back-care figcaption{font-size:12px;margin-top:12px;color:#567185}.article img[src*='visual-']{height:auto;max-height:none;aspect-ratio:4/3;object-fit:contain}.contact{background:linear-gradient(120deg,#103f5c,#0c527a);border-radius:24px;border-top:4px solid #6bbe60}.contact p,.contact .eyebrow{color:#d8e9f1}.social-section{background:#fff}.foot{color:#50697b}.float{background:#103f5c;border:1px solid #a1ccdf}.request-hero .desk-image{filter:drop-shadow(0 15px 30px #103f5c18)}.recipe-preview{background:#e5f0f8}.request-steps span{color:#137bc3}.photo-instructions article{border-radius:18px}#request{border-radius:18px}
@media(min-width:1600px){.hero{min-height:760px;gap:65px}.clinical-hero figcaption strong{font-size:20px}}
@media(max-width:1100px){.hero{gap:28px}.hero h1{font-size:52px}.hero-specialty{font-size:22px}.hero .actions .btn{padding:13px 16px;font-size:12px}.movement-grid{gap:18px}.movement-copy{padding:20px}.movement-copy h3{font-size:21px}.clinical-hero figcaption{padding:19px 22px}}
@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:36px;gap:28px;min-height:0}.hero h1{font-size:clamp(42px,8vw,60px)}.hero-specialty{font-size:25px}.hero-specialty+p{font-size:16px;max-width:600px}.clinical-hero{width:100%;max-width:650px;margin:auto;border-radius:20px}.clinical-hero figcaption{padding:18px 22px}.clinical-hero>img{width:100%;aspect-ratio:4/3;height:auto}.orthosis-feature{padding-top:50px;padding-bottom:50px}.orthosis-feature .feature-art{max-width:420px;order:0}.movement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-section .section{padding-top:52px;padding-bottom:52px}.movement-section .section-head p{max-width:none}.movement-copy h3{font-size:22px}.activity-cover{gap:25px}.process-visual{max-width:650px}.back-care{padding:20px}}
@media(max-width:520px){.hero{padding-top:30px;padding-bottom:40px;gap:25px}.hero h1{font-size:46px;letter-spacing:-2px}.hero-specialty{font-size:21px;letter-spacing:-.3px}.hero-specialty span{font-size:16px}.hero .actions .btn{font-size:14px;padding:15px 16px}.hero .micro{font-size:11px}.clinical-hero figcaption strong{font-size:16px}.clinical-hero figcaption span{font-size:9px}.movement-grid{grid-template-columns:1fr;gap:22px}.movement-filters{gap:8px}.movement-filters button{padding:10px 13px;font-size:12px}.movement-copy{padding:22px 24px 25px}.movement-copy h3{font-size:25px}.movement-copy p{font-size:14px}.movement-topic{font-size:10px}.orthosis-feature h2{font-size:36px}.orthosis-feature .feature-art{max-width:340px;order:-1}.back-care{padding:16px;margin:35px 0}.back-care h2{font-size:27px}.cards .card{padding:25px}.activity-art{max-width:270px}.text-link{font-size:13px}.float{font-size:10px;padding:11px 14px}.contact{padding:26px}.guide-grid .copy{padding:24px}.visual-note{font-size:11px}}
@media(max-width:360px){.hero h1{font-size:39px}.hero-specialty{font-size:18px}.hero-specialty span{font-size:14px}.movement-filters button{font-size:11px;padding:10px 11px}.movement-copy{padding:20px}.movement-copy h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.btn:hover,.movement-card:hover{transform:none}.movement-card,.btn{transition:none}}
