/* Telehealth-specific, automatic motion. The useful content is visible without JavaScript. */
.hero{grid-template-columns:1fr 1.06fr;gap:64px;padding-top:70px;padding-bottom:72px}
.hero-copy{min-width:0}.hero h1{font-size:clamp(3.1rem,4.7vw,4.7rem);line-height:1.07;letter-spacing:-.055em}
.hero h1>span{color:#87aaff}.hero-copy>p{font-size:1.0625rem;max-width:500px;color:#b4bbcb}
.hero-actions{flex-wrap:wrap;gap:21px}.hero-actions .button{min-height:53px;font-size:.9375rem;white-space:normal}
.hero-actions .text-link{font-size:.9375rem}.hero-proof{font-size:.875rem;line-height:1.7;align-items:flex-start;color:#8f9db8}
.hero-proof a:hover{color:#d4e1ff}.hero-proof .check-circle{flex-shrink:0;margin-top:4px}
.care-scene{width:100%;min-width:0;max-width:620px;justify-self:center;background:#0c1526;border:1px solid #334464;border-radius:24px;box-shadow:0 34px 100px #0006;overflow:hidden;color:#eaf0ff}
.care-scene-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 25px;background:#0a1221;border-bottom:1px solid #26324a}
.care-brand{font-family:var(--heading);font-weight:600;font-size:1.2rem;letter-spacing:-.045em}.care-brand>span{color:#85aaff}
.care-scene-label{font-size:.75rem;color:#92a3c0;letter-spacing:.055em;text-align:right;line-height:1.5}
.care-photo-stage{position:relative;aspect-ratio:1.6;isolation:isolate;overflow:hidden;background:#192b48}
.care-physician{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 32%;animation:care-camera 18s ease-in-out infinite;animation-play-state:paused}
.care-photo-stage:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#071323d9);pointer-events:none;z-index:1}
.care-photo-caption{position:absolute;bottom:24px;left:26px;z-index:2;color:white}
.care-photo-caption>span{display:block;font-size:.75rem;letter-spacing:.075em;margin-bottom:9px;color:#d9e6ff}
.care-photo-caption>strong{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500;font-family:var(--heading);letter-spacing:-.04em;line-height:1.15}
.care-intake-note{position:absolute;top:22px;left:22px;display:flex;align-items:center;gap:10px;background:#ffffffed;backdrop-filter:blur(12px);padding:13px 15px;border:1px solid #fff;border-radius:13px;color:#15233d;box-shadow:0 9px 25px #06162b1c;animation:care-note 9s ease-in-out infinite;animation-play-state:paused;z-index:2}
.care-check{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e7efff;color:#1654c8;font-size:.875rem}
.care-intake-note strong{display:block;font-weight:550;font-size:.875rem}.care-intake-note div>span{display:block;color:#62718c;font-size:.75rem;line-height:1.5;margin-top:2px}
.care-workflow{padding:24px 25px 20px}.care-workflow-heading{display:flex;justify-content:space-between;gap:12px;color:#869abf;font-size:.75rem;letter-spacing:.045em;line-height:1.5}
.care-step-count{font-variant-numeric:tabular-nums;white-space:nowrap;color:#aabddd}
.care-step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:20px 0 21px}
.care-step-list li{position:relative;padding-top:14px;border-top:2px solid #293b5b;transition:border-color .5s,color .5s;color:#95a5c0}
.care-step-list li:before{content:"";position:absolute;top:-2px;height:2px;left:0;right:0;background:#6a9dff;transform:scaleX(0);transform-origin:left}
.care-step-list li.is-current{color:#f2f6ff;border-color:#4b73b8}
.care-step-list .is-current:before{animation:care-progress 4.5s linear infinite;animation-play-state:paused}
.care-step-list li>span{display:block;font-size:.75rem;line-height:1.5;color:#7395ca;margin-bottom:5px}
.care-step-list strong{display:block;font-size:.875rem;font-weight:500;line-height:1.5}
.care-state{display:flex;align-items:center;gap:13px;min-height:92px;padding:16px;background:#152540;border:1px solid #2c4366;border-radius:13px}
.care-state-icon{font-size:1.3rem;color:#96baff;flex-shrink:0}.care-state strong{font-size:.9375rem;font-weight:500;line-height:1.5;display:block;color:#edf3ff}
.care-state p{font-size:.875rem;line-height:1.6;color:#a1b3d1;margin-top:4px}
.care-scene-note{font-size:.75rem;color:#899aba;padding:0 25px 19px;line-height:1.6}
.is-motion-running .care-physician,.is-motion-running .care-intake-note,.is-motion-running .is-current:before{animation-play-state:running}
@keyframes care-camera{0%,100%{transform:scale(1.015)}50%{transform:scale(1.075) translate(-.5%,.3%)}}
@keyframes care-note{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes care-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

.clinic-proof{background:#fff;border-bottom:1px solid #e5e9f0;padding:30px 0;color:#303e57}
.clinic-proof>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}
.clinic-proof-intro{display:flex;align-items:center;gap:16px;flex-shrink:0;font-size:.8125rem;color:#768298;line-height:1.65}
.clinic-proof-intro strong{display:block;color:#294577;font-size:.875rem;font-weight:500}.clinic-proof-intro:hover strong{color:#004cff}
.proof-portraits{display:flex;flex-shrink:0;padding-right:8px}.proof-portraits img{width:40px;height:40px;object-fit:cover;border-radius:50%;border:3px solid #fff;margin-right:-9px}
.clinic-proof-names{display:flex;align-items:center;justify-content:flex-end;gap:20px 28px;flex-wrap:wrap;font-family:var(--heading);font-size:.9375rem;line-height:1.5;font-weight:550;color:#526078}
.clinic-stories-section{padding-block:80px}.story-track{padding-bottom:20px}.owner-story{transition:transform .3s,box-shadow .3s}.owner-story:hover{transform:translateY(-3px);box-shadow:0 15px 35px #173c7510}
.screen-playback{min-width:100px;grid-template-columns:1fr;text-align:right;gap:15px}.screen-progress{min-width:100px}
.screen-narrative{gap:30px}.screen-media img{content-visibility:auto}.screen-concept-note{color:#94a3bb}
.platform-brand-intro{padding-bottom:10px}.platform-tour-controls>p{max-width:680px}.platform-tour-controls #tour-progress{margin-left:auto}
.tour-track>span{animation:care-progress 8s linear infinite;animation-play-state:paused}.is-motion-running .tour-track>span{animation-play-state:running}
.journey-tabs [aria-selected=true]{position:relative}.is-motion-running .journey-tabs [aria-selected=true]:after{content:"";height:2px;background:#658dff;position:absolute;bottom:0;left:0;width:100%;transform-origin:left;animation:care-progress 8s linear infinite}

.pharmacy-motion{padding:31px;border-radius:23px;min-width:0;border:1px solid #ced9ed;background:linear-gradient(150deg,#f9fbff,#eaf1ff);box-shadow:0 22px 60px #173e7b0e}
.pharmacy-motion .marketplace-heading{gap:15px;flex-wrap:wrap}.pharmacy-motion h3{font-size:1.7rem;line-height:1.25;font-weight:550;letter-spacing:-.04em;color:#172d52;margin-top:24px}.pharmacy-motion h3>span{color:#5c739b}
.rx-workflow{padding:0;list-style:none;margin:28px 0 24px}.rx-workflow li{display:flex;gap:14px;align-items:center;padding:18px 15px;margin-top:9px;border:1px solid #dce4f1;border-radius:13px;background:#ffffff91;transition:background .5s,border-color .5s,box-shadow .5s}
.rx-number{font-size:.8125rem;color:#8a9bb7;font-variant-numeric:tabular-nums;flex-shrink:0}.rx-workflow strong{display:block;font-size:1rem;font-weight:500;line-height:1.5;color:#33486b}.rx-workflow p{font-size:.875rem;line-height:1.65;color:#71819b;margin-top:3px}
.rx-check{margin-left:auto;color:#b0bfd7;font-size:.875rem;flex-shrink:0}.rx-workflow .is-current{background:#fff;border-color:#8aaeff;box-shadow:0 5px 18px #235ff810}.rx-workflow .is-current .rx-number,.rx-workflow .is-current .rx-check{color:#1454e0}
.rx-handoff{display:flex;gap:13px;align-items:center;padding:21px 16px;border-radius:13px;background:#0c2149;color:white;min-height:101px}
.rx-handoff-mark{font-size:1.6rem;color:#aac7ff;font-weight:500}.rx-handoff>div{min-width:0}.rx-handoff>div>span{display:block;font-size:.75rem;color:#96b0d9;letter-spacing:.035em;line-height:1.6}.rx-handoff strong{display:block;font-size:.9375rem;line-height:1.5;font-weight:500;margin-top:5px}
.rx-signal{display:flex;gap:4px;margin-left:auto;flex-shrink:0}.rx-signal i{width:4px;height:4px;background:#9fc1ff;border-radius:50%;animation:rx-signal 2s ease-in-out infinite;animation-play-state:paused}.rx-signal i:nth-child(2){animation-delay:.2s}.rx-signal i:nth-child(3){animation-delay:.4s}.is-motion-running .rx-signal i{animation-play-state:running}
@keyframes rx-signal{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
.pharmacy-motion .lab-callout{margin-top:24px;border-top:1px solid #d3dff3;padding-top:24px}.pharmacy-motion .lab-callout p{font-size:.875rem;line-height:1.75}
.solution-page .pharmacy-motion .eyebrow{color:#4e678e}.solution-page .pharmacy-motion p{color:#71819b}
.stack-row,.experience-flow>div{transition:background .5s,padding .5s,border-color .5s}.stack-row.is-current,.experience-flow>div.is-current{background:#6998ff10;border-color:#6089d775;padding-left:12px;padding-right:12px;border-radius:8px}
.capability-details .ai-chat,.capability-details .ai-summary{animation:care-message 8s ease infinite;animation-play-state:paused}.capability-details .ai-patient{animation-delay:.7s}.capability-details .ai-summary{animation-delay:1.4s}.capability-details.is-motion-running .ai-chat,.capability-details.is-motion-running .ai-summary{animation-play-state:running}
.capability-details:not(.is-motion-running) .ai-chat,.capability-details:not(.is-motion-running) .ai-summary{animation:none}
@keyframes care-message{0%,8%{opacity:.3;transform:translateY(7px)}20%,90%{opacity:1;transform:translateY(0)}100%{opacity:.3;transform:translateY(7px)}}
.journey-panel .eyebrow{font-size:.75rem;letter-spacing:.065em}.journey-panel{min-height:330px}
.contact-card h2{font-size:clamp(2rem,3.5vw,3.2rem);letter-spacing:-.045em}.contact-card p{max-width:570px;font-size:1.0625rem;line-height:1.8}.contact-actions .button{min-height:53px}.contact-actions .brand-email{font-size:1rem}
.mobile-conversation{display:none}.motion-toggle{font-size:.875rem}.motion-toggle:before{content:"";display:inline-block;width:7px;height:7px;border:1px solid currentColor;border-radius:50%;margin-right:8px}.motion-toggle[aria-pressed=true]:before{background:currentColor}
@media(min-width:1550px){.hero{gap:85px}.hero h1{font-size:5.2rem}}
@media(max-width:1100px){.hero{gap:32px}.hero h1{font-size:3.7rem}.care-scene-bar{padding:18px 20px}.care-workflow{padding:22px 19px 18px}.care-state{padding:13px;gap:9px}.care-step-list{gap:7px}.care-step-list strong{font-size:.8125rem}.clinic-proof>.container{display:block}.clinic-proof-names{justify-content:flex-start;margin-top:22px;gap:16px 30px}.pharmacy-motion{padding:26px}}
@media(max-width:900px){.hero{gap:30px;grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(2.9rem,5.2vw,3.7rem)}.hero-copy>p{font-size:1rem}.care-scene-bar{flex-wrap:wrap;gap:5px}.care-scene-label{font-size:.75rem;letter-spacing:0}.care-photo-stage{aspect-ratio:1.2}.care-photo-caption{left:19px;bottom:20px}.care-photo-caption>span{font-size:.75rem;letter-spacing:0}.care-intake-note{top:14px;left:14px;padding:10px}.care-workflow-heading{font-size:.75rem;letter-spacing:0}.care-state{min-height:118px}.care-scene-note{padding-inline:19px}.care-step-list strong{font-size:.8125rem}.care-step-list{gap:4px}.pharmacy-motion h3{font-size:1.6rem}.clinic-stories-section{padding-block:65px}}
@media(max-width:680px){.hero{grid-template-columns:1fr;padding-block:48px;gap:40px}.hero h1{font-size:clamp(3.15rem,11vw,4.25rem)}.hero .eyebrow{font-size:.75rem}.hero-copy>p{font-size:1.0625rem}.hero-proof{margin-top:23px}.hero-actions{gap:20px;margin-top:29px}.care-scene{max-width:540px;border-radius:20px}.care-scene-bar{flex-wrap:nowrap;padding:19px 21px}.care-photo-stage{aspect-ratio:1.4}.care-workflow{padding:23px 21px 20px}.care-photo-caption{left:21px;bottom:23px}.care-photo-caption>strong{font-size:1.9rem}.care-intake-note{left:19px;top:19px}.care-step-list{gap:10px}.care-step-list strong{font-size:.875rem}.care-state{min-height:103px}.care-scene-note{padding-inline:21px}.clinic-proof{padding-block:25px}.clinic-proof-names{font-size:.875rem;gap:13px 25px}.screen-playback{min-width:65px}.screen-progress{min-width:65px}.screen-narrative{gap:15px}.pharmacy-motion{padding:25px 22px}.rx-workflow li{padding:16px 12px;gap:10px}.rx-workflow strong{font-size:.9375rem}.rx-workflow p{font-size:.875rem}.rx-handoff{padding:18px 14px}.contact-card h2{font-size:2.2rem}.mobile-conversation:not([hidden]){position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:35;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#071223f2;border:1px solid #3a4d6e;border-radius:16px;backdrop-filter:blur(18px);box-shadow:0 8px 35px #0003;color:#b7c7e3}.mobile-conversation>span{font-size:.8125rem;line-height:1.5}.mobile-conversation strong{display:block;font-weight:500;color:#fff}.mobile-conversation .button{min-height:45px;padding:11px 16px;font-size:.875rem;white-space:normal;text-align:center}.footer-bottom{padding-bottom:95px}.screen-narrative p{font-size:1rem}}
@media(max-width:680px){.journey-panel{min-height:600px}.journey-patient>p{min-height:120px}}
@media(max-width:380px){.hero h1{font-size:3rem}.care-scene-bar{padding:17px}.care-scene-label{max-width:120px}.care-workflow{padding-inline:16px}.care-step-list{gap:7px}.care-step-list strong{font-size:.8125rem}.care-state p{font-size:.875rem}.care-photo-caption>strong{font-size:1.7rem}.care-photo-caption>span{max-width:150px;line-height:1.5}.care-intake-note{left:15px;top:15px}.contact-card h2{font-size:2rem}.rx-signal{display:none}}
@media(prefers-reduced-motion:reduce){.care-scene *,.pharmacy-motion *,.tour-track>span,.journey-tabs [aria-selected=true]:after{animation:none!important;transition:none!important}.care-physician{transform:none}}
.motion-paused .care-scene *,.motion-paused .pharmacy-motion *{animation:none!important;transition:none!important}
