.clinic-overview{min-width:0}.clinic-art{color:#12234a;color-scheme:light;background:radial-gradient(at 85% 10%,#dbe9ff 0,#0000 55%),linear-gradient(135deg,#edf4ff,#f8fbff);border:1px solid #e0eafb;border-radius:12px;padding:1.1rem;position:relative;overflow:hidden}.clinic-art-heading{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:relative}.clinic-art-heading .eyebrow{color:#173acb;font-size:.57rem}.diagram-label{color:#485d83;font-family:var(--mono);background:#ffffffb3;border:1px solid #c9d8f4;border-radius:4px;padding:.25rem .5rem;font-size:.53rem}.clinic-art-body{align-items:center;min-height:20rem;padding-block:1.5rem;display:grid;position:relative}.clinic-art-copy{z-index:1;align-self:start;position:relative}.clinic-art-title{letter-spacing:-.065em;max-width:20rem;font-size:clamp(2.3rem,5vw,3.8rem);font-weight:750;line-height:.98}.clinic-art-subtitle{color:#485d83;max-width:10rem;margin-top:.85rem;font-size:.82rem;line-height:1.5}.clinic-spine-scene{pointer-events:none;position:absolute;inset:0;overflow:hidden}.spine-illustration{width:65%;max-width:400px;height:auto;position:absolute;top:4.5rem;right:0;transform:rotate(-13deg)}.spine-orbit{border:1px solid #ffffffc9;border-radius:50%;width:24rem;height:24rem;position:absolute;bottom:-5rem;right:-4rem}.spine-orbit-inner{width:19rem;height:19rem;bottom:-2.5rem;right:-1.5rem}.spine-callout{display:none}.clinic-previews{z-index:1;gap:.85rem;display:grid;position:relative}.clinic-preview{background:#ffffffed;border:1px solid #fff;border-radius:12px;min-width:0;padding:.4rem;position:relative;box-shadow:0 12px 30px #173acb08}.interface-preview{background:#fff;border:1px solid #e4ecf8;border-radius:8px;height:190px;font-size:.56rem;line-height:1.4;overflow:hidden}.browser-bar{color:#485d83;height:20px;font-family:var(--mono);background:#f0f5fd;align-items:center;gap:4px;padding-inline:8px;font-size:.4rem;display:flex}.browser-bar i{background:#93a4c0;border-radius:50%;width:4px;height:4px}.browser-bar>span{margin-left:auto}.website-preview-nav{justify-content:space-between;align-items:center;gap:.3rem;padding:9px 8px;font-size:.47rem;display:flex}.website-preview-nav>span:first-child{color:#173acb;font-weight:700}.website-preview-hero{background:linear-gradient(120deg,#eef4ff,#d9e8ff);grid-template-columns:1.1fr .9fr;align-items:center;height:135px;padding:8px 10px;display:grid;position:relative}.website-preview-hero>div{z-index:1;position:relative}.preview-eyebrow{color:#173acb;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:.4rem;display:block}.website-preview-hero strong{letter-spacing:-.05em;font-size:clamp(.9rem,1.1vw,1.3rem);line-height:1.05;display:block}.website-preview-hero img{object-fit:contain;width:48%;height:145px;position:absolute;top:-5px;right:-5px;transform:rotate(-15deg)}.preview-copy-line{background:#a8badd;border-radius:2px;width:80%;height:3px;margin-top:7px;display:block}.preview-copy-short{width:55%;margin-top:4px}.preview-action{color:#fff;background:#173acb;border-radius:4px;margin-top:9px;padding:5px 7px;font-size:.42rem;display:inline-block}.booking-preview{padding:10px}.booking-preview>strong{letter-spacing:-.02em;font-size:.63rem;display:block}.booking-preview-body{grid-template-columns:minmax(0,1fr) 2.7rem;gap:6px;margin-top:10px;display:grid}.preview-calendar{background:#fafcff;border:1px solid #e6edf9;border-radius:5px;padding:5px}.calendar-heading{justify-content:space-between;align-items:center;font-size:.42rem;font-weight:650;display:flex}.calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px 1px;margin-top:6px;font-size:.42rem;display:grid}.calendar-grid>span{place-items:center;min-height:14px;display:grid}.calendar-weekday{color:#57647b}.calendar-selected{color:#fff;background:#173acb;border-radius:3px}.preview-times{text-align:center;align-content:start;gap:6px;padding-top:4px;font-size:.42rem;display:grid}.preview-times>span{border:1px solid #e2eaf8;border-radius:4px;padding:5px 2px}.preview-times .preview-time-selected{color:#fff;background:#173acb;border-color:#173acb}.booking-preview-note{color:#57647b;margin-top:8px;font-size:.43rem;display:block}.dashboard-preview{grid-template-columns:30% minmax(0,1fr);display:grid}.dashboard-preview-nav{color:#d6e2f8;background:#12234a;align-content:start;gap:8px;padding:10px 5px;font-size:.42rem;display:grid}.dashboard-wordmark{letter-spacing:-.06em;margin-bottom:6px;font-size:.75rem;font-weight:750}.dashboard-nav-active{background:#21457b;border-radius:3px;margin-inline:-2px;padding:5px 2px}.dashboard-preview-main{min-width:0;padding:10px 7px}.dashboard-preview-main>strong{font-size:.58rem;display:block}.dashboard-search{color:#57647b;border:1px solid #e5edf9;border-radius:3px;margin-top:9px;padding:5px;font-size:.4rem}.dashboard-table-heading,.dashboard-table-row{justify-content:space-between;align-items:center;gap:4px;font-size:.4rem;display:flex}.dashboard-table-heading{color:#57647b;padding-block:7px 4px}.dashboard-table-row{border-top:1px solid #edf2fa;padding-block:5px}.dashboard-status{color:#306754;background:#e5f5f0;border-radius:8px;padding:2px 3px;font-size:.36rem}.dashboard-table-row:nth-of-type(5) .dashboard-status{color:#896433;background:#fff0d6}.dashboard-bars{align-items:flex-end;gap:5px;height:22px;margin-top:7px;padding-inline:5px;display:flex}.dashboard-bars>span{background:#c9d9fd;border-radius:2px 2px 0 0;flex:1;height:45%}.dashboard-bars>span:nth-child(2n){background:#7299f4;height:80%}.dashboard-bars>span:nth-child(3n){height:65%}.preview-caption{align-items:flex-start;gap:.65rem;padding:.8rem .4rem .6rem;display:flex}.preview-caption-icon{color:#173acb;background:#eff4ff;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.clinic-icon{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.preview-caption .clinic-icon{width:19px;height:19px}.preview-caption p{color:#485d83;font-size:.68rem;line-height:1.45}.preview-caption .preview-title{color:#12234a;letter-spacing:-.025em;margin-bottom:.2rem;font-size:.76rem;font-weight:700}.clinic-backend{color:#485d83;font-family:var(--mono);border-top:1px solid #cbdcf8;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:1rem;padding-top:1rem;font-size:.55rem;display:flex}.clinic-backend strong{font-weight:500}.clinic-overview figcaption{color:var(--muted);font-family:var(--mono);padding-top:.75rem;font-size:.6rem}.featured-project:focus-within .clinic-art{border-color:#93a4c0;box-shadow:0 12px 28px -16px #12234a40}.featured-project.orthopedic-project{grid-template-columns:minmax(0,1fr);gap:2.5rem}.orthopedic-project .project-copy{min-width:0;padding-top:0}.orthopedic-project .project-copy:before{content:"";background:var(--blue);width:2.5rem;height:3px;margin-bottom:1.25rem;display:block}.orthopedic-project .project-copy h3{letter-spacing:-.06em;font-size:clamp(2rem,3.25vw,3.3rem);font-weight:750}.orthopedic-project .project-summary{max-width:34rem;line-height:1.6}.clinic-capabilities{gap:1.15rem;margin-block:1.75rem;list-style:none;display:grid}.clinic-capabilities li{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.capability-icon{background:var(--wash);width:42px;height:42px;color:var(--blue);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.clinic-capabilities strong{color:var(--ink);font-size:.85rem;font-weight:650;line-height:1.4;display:block}.clinic-capabilities p{color:var(--muted);margin-top:.25rem;font-size:.79rem;line-height:1.5}.orthopedic-project .stack-line{border-top:1px solid var(--line);padding-top:1rem}.project-button{border-radius:7px;min-width:14rem}.orthopedic-case .case-header{padding-bottom:2.5rem}.orthopedic-case .case-header h1{max-width:55rem;color:var(--ink);font-family:var(--body);letter-spacing:-.065em;font-size:clamp(3rem,7.5vw,6rem);font-weight:750;line-height:1.02}.orthopedic-case .case-summary{max-width:43rem;font-size:clamp(1rem,1.7vw,1.2rem)}.case-technology{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;list-style:none;display:flex}.case-technology li{border:1px solid var(--line);background:var(--wash);color:var(--muted);font-family:var(--mono);border-radius:5px;padding:.35rem .75rem;font-size:.7rem}.orthopedic-case .case-details{gap:2.5rem}.orthopedic-case .case-facts{border:1px solid var(--line);background:var(--wash);border-radius:10px;align-self:start;padding:1.5rem;display:block}.orthopedic-case .case-facts .clinic-capabilities{font-size:inherit;line-height:inherit;margin-block:1.5rem}.orthopedic-case .capability-icon{border:1px solid var(--line)}.orthopedic-case .case-privacy{border-top:1px solid var(--line);padding-top:1.2rem}.orthopedic-case .prose h2{letter-spacing:-.04em;font-size:1.8rem;font-weight:650}@media (hover:hover) and (pointer:fine){.featured-project:hover .clinic-art{border-color:#93a4c0;box-shadow:0 12px 28px -16px #12234a40}}@media (prefers-reduced-motion:no-preference){.featured-project .clinic-art{transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .24s,box-shadow .24s}.featured-project:focus-within .clinic-art{transform:translateY(-4px)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.featured-project:hover .clinic-art{transform:translateY(-4px)}}@media (width>=640px){.clinic-art{padding:1.75rem}.clinic-art-heading .eyebrow{font-size:.63rem}.clinic-art-body{min-height:21rem}.clinic-art-copy{align-self:center}.clinic-art-subtitle{max-width:none;font-size:.95rem}.spine-illustration{width:52%;max-width:420px;top:-3rem;right:1%}.spine-callout{background:#ffffffed;border:1px solid #fff;border-radius:8px;gap:.2rem;padding:.7rem .85rem;font-size:.65rem;display:grid;position:absolute;bottom:2.5rem;right:0;box-shadow:0 8px 20px #173acb09}.spine-callout>span:last-child{color:#485d83;font-size:.58rem}.callout-dot{background:#c83c24;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:1.2rem;left:-2.8rem;box-shadow:0 0 0 1px #c83c24}.callout-dot:after{content:"";border-top:1px solid #c83c24;width:2.25rem;position:absolute;top:2px;left:7px}.clinic-previews{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.clinic-preview+.clinic-preview:before{z-index:2;content:"";border-top:1px dashed #7299f4;width:.8rem;position:absolute;top:6rem;left:-.8rem}.preview-caption{gap:.5rem;padding-inline:.2rem}.preview-caption-icon{width:28px;height:28px}.preview-caption .preview-title{font-size:.7rem}.preview-caption p{font-size:.62rem}.orthopedic-project .clinic-capabilities{grid-template-columns:1fr 1fr;gap:1.25rem 2rem}.orthopedic-case .clinic-art{padding:2.5rem}.orthopedic-case .clinic-art-body{min-height:26rem}.orthopedic-case .clinic-art-title{font-size:clamp(3rem,6vw,5rem)}.orthopedic-case .spine-illustration{width:46%;max-width:460px;top:-5rem;right:10%}.orthopedic-case .interface-preview{height:215px}.orthopedic-case .website-preview-hero{height:160px}.orthopedic-case .website-preview-hero img{height:170px}.orthopedic-case .website-preview-hero strong{font-size:clamp(1rem,1.8vw,1.7rem)}.orthopedic-case .preview-caption{padding-block:1rem}.orthopedic-case .preview-caption .preview-title{font-size:.85rem}.orthopedic-case .preview-caption p{font-size:.73rem}}@media (width>=960px){.orthopedic-case .case-header{padding-top:1rem;padding-bottom:3.5rem}.orthopedic-case .case-details{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:4rem;margin-top:4rem}.orthopedic-case .clinic-art{padding:3rem}.orthopedic-case .clinic-art-body{min-height:25rem}.orthopedic-case .spine-callout{bottom:5rem;right:4rem}.orthopedic-case .interface-preview{height:235px}.orthopedic-case .website-preview-hero{height:180px}.orthopedic-case .website-preview-hero img{height:185px}.orthopedic-case .booking-preview{padding:1rem}.orthopedic-case .calendar-grid{gap:5px;font-size:.55rem}.orthopedic-case .calendar-grid>span{min-height:20px}.orthopedic-case .dashboard-preview-nav{gap:12px;padding:1rem .6rem;font-size:.55rem}.orthopedic-case .dashboard-preview-main{padding:1rem}.orthopedic-case .dashboard-table-row{padding-block:8px}}@media (width>=1100px){.featured-project.orthopedic-project{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:center;gap:2.25rem}.orthopedic-project .clinic-art{padding:1.6rem}.orthopedic-project .clinic-art-body{min-height:19rem}.orthopedic-project .clinic-art-title{font-size:clamp(2.6rem,3.5vw,3.6rem)}.orthopedic-project .spine-illustration{width:55%;top:-2rem;right:-1rem}.orthopedic-project .clinic-capabilities{grid-template-columns:minmax(0,1fr);gap:1rem}.orthopedic-project .preview-caption-icon{width:26px;height:26px}}
