/* Product workflow visuals on Home; explanatory video sections on product pages. */
.solution-visual{min-width:0;margin:0;border:1px solid #d7e2ec;border-radius:6px;background:#fff;overflow:hidden;box-shadow:0 12px 32px #16385308}
.solution-visual-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:22px 25px;border-bottom:1px solid #e1e9f0;font-size:.8125rem;line-height:1.5;font-weight:600;letter-spacing:.06em;color:#235d97}
.solution-visual-heading>span:last-child{color:#6b7e90;font-weight:400;letter-spacing:0;white-space:nowrap}
.solution-visual-body{padding:25px}
.visual-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0 0 22px;margin:0;gap:14px}
.visual-stages li{font-size:.875rem;line-height:1.5;font-weight:550;color:#395870;border-top:2px solid #afc9e2;padding-top:11px}
.visual-stages li>span{display:block;color:#52789b;font-size:.75rem;font-weight:500;margin-bottom:5px}
.visual-stages li,.visual-cost-row>span{overflow-wrap:anywhere}
.visual-two-columns{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;align-items:stretch}
.visual-conversation{background:#f1f6fb;border:1px solid #e0e9f1;border-radius:4px;padding:22px 17px;display:flex;flex-direction:column;justify-content:center;text-align:center}
.visual-caption{font-size:.75rem;font-weight:600;letter-spacing:.08em;color:#547693;line-height:1.5}
.visual-waveform{height:85px;display:flex;gap:4px;align-items:center;justify-content:center;margin:14px 0}
.visual-waveform i{width:4px;height:var(--wave);background:#286eae;border-radius:3px}
.visual-conversation>strong{font-size:.9375rem;color:#153c5b;font-weight:600}
.visual-conversation p{font-size:.875rem;line-height:1.6;color:#678095;margin:7px 0 0}
.visual-soap,.visual-document-check,.visual-cost-chart{border:1px solid #dae5ee;border-radius:4px;padding:18px 20px;background:#fff}
.visual-card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#506d84;font-size:.75rem;font-weight:650;letter-spacing:.06em;line-height:1.5;padding-bottom:14px}
.visual-card-heading small{font-size:.75rem;color:#5d7790;font-weight:400;letter-spacing:0}
.visual-soap-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #e9eef3}
.visual-soap-row>b{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:3px;background:#edf5fc;color:#155eb2;font-size:.875rem;font-weight:650;flex:none}
.visual-soap-row>div{flex:1}.visual-soap-row strong{font-size:.875rem;font-weight:550;color:#244b69}
.visual-soap-row div>span{display:block;height:3px;background:#e0e9f0;width:80%;margin-top:7px}.visual-soap-row:nth-child(3) div>span{width:65%}
.visual-insight{display:flex;flex-direction:column;gap:5px;border-top:1px solid #dae5ee;margin-top:23px;padding-top:20px}
.visual-insight strong{font-size:1rem;line-height:1.5;font-weight:600;color:#153c5b}.visual-insight span{font-size:.875rem;line-height:1.65;color:#617a90}
.visual-check-row{display:flex;align-items:center;gap:12px;padding:17px 0;border-top:1px solid #e5ecf2;font-size:.9375rem;color:#244b69}.visual-check-row>small{margin-left:auto;font-size:.8125rem;color:#477860;white-space:nowrap}
.visual-check-mark{width:23px;height:23px;display:flex;align-items:center;justify-content:center;flex:none;border:1px solid #cae0d5;border-radius:50%;color:#397252;font-size:.8125rem}.needs-review .visual-check-mark{border-color:#ddc690;color:#8c651d}.needs-review>small{color:#8c651d}
.visual-document-action{background:#f5f8fb;border-left:2px solid #91b7db;padding:17px 18px;margin-top:8px}.visual-document-action strong{display:block;font-size:.9375rem;font-weight:550;color:#244b69;margin-top:7px}.visual-document-action p{font-size:.875rem;line-height:1.65;color:#667f94;margin:7px 0 0}
.visual-cost-row{display:grid;grid-template-columns:90px 1fr 40px;align-items:center;gap:16px;padding:17px 0;font-size:.9375rem;border-top:1px solid #e8eef3;color:#365a75}.visual-cost-row>div{height:12px;background:#edf3f8}.visual-cost-row i{display:block;height:100%;background:#3b7bb5}.visual-cost-row strong{font-size:.875rem;font-weight:550;text-align:right;font-variant-numeric:tabular-nums}
.visual-cost-context{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #e1eaf2;margin-top:3px;padding-top:16px;font-size:.75rem;line-height:1.5;color:#668097}
.visual-patient-chat{padding:20px;background:#f4f8fb;border:1px solid #e1eaf2;border-radius:4px}.visual-message{display:flex;gap:11px;align-items:flex-start;margin-bottom:18px}
.visual-avatar{width:27px;height:27px;background:#e1edf7;color:#31658f;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.75rem;font-weight:650;margin-top:4px}
.visual-message p{margin:0;padding:14px 17px;background:#fff;border:1px solid #dbe7f0;border-radius:0 7px 7px 7px;font-size:.9375rem;line-height:1.65;color:#3f627d}.hospital-answer p{background:#e6f0f9;border-color:#d4e4f2;color:#204b70}.hospital-answer .visual-avatar{background:#225f98;color:#fff}
.visual-service-route{padding:16px 0 0 38px;border-top:1px solid #dce7ef}.visual-service-route>span{font-size:.8125rem;line-height:1.5;color:#698197}.visual-service-route>strong{display:flex;align-items:center;gap:14px;font-size:.875rem;font-weight:600;color:#255d90;margin-top:7px}.visual-service-route svg{width:20px;height:20px}
.product-video-section{background:#f3f7fb;border-top:1px solid #e1e9f0}.product-video-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px}
.product-video-copy h2{font-size:clamp(2rem,2.75vw,2.65rem);line-height:1.25;letter-spacing:-.04em;margin:17px 0 23px}.product-video-copy>.overline{font-size:.75rem;line-height:1.6}.product-video-copy>p{font-size:1rem;line-height:1.85;color:#526d82;margin:0 0 25px}
.product-video-benefits{margin:0 0 25px}.product-video-benefits>div{padding:18px 0;border-top:1px solid #d6e2ec}.product-video-benefits dt{font-size:1rem;line-height:1.6;font-weight:650;color:#183f5e;margin:0 0 6px}.product-video-benefits dd{font-size:1rem;line-height:1.75;color:#5c7589;margin:0}.product-video-copy>.text-link{font-size:.875rem;line-height:1.6}
.demo-player{min-width:0;margin:0;background:#fff;border:1px solid #d4e1ed;border-radius:6px;overflow:hidden;box-shadow:0 16px 36px #1638530a}
.demo-player-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:21px 24px;font-size:.8125rem;line-height:1.5;color:#617b91}.demo-player-heading>span:first-child{color:#155eb2;letter-spacing:.07em;font-weight:650}
.demo-player-screen{position:relative;aspect-ratio:16/9;background:#0c2b46;color:white}.demo-player-screen:has(video[hidden]){min-height:15rem}.demo-player-screen video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0c2b46}
.demo-player-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px}.demo-player-placeholder svg{width:56px;height:56px;color:#a1c3e2;margin-bottom:20px}.demo-player-status{font-size:1rem;line-height:1.5;font-weight:550;color:#e9f2fa}.demo-player-product{font-size:.875rem;line-height:1.5;color:#aac5dd;margin-top:8px}.demo-player-screen [hidden]{display:none!important}.demo-player figcaption{padding:23px 25px;font-size:.9375rem;line-height:1.75;color:#4d6d87}
@media(max-width:1100px){.product-video-grid{gap:38px;grid-template-columns:1fr 1.1fr}.product-video-copy h2 br{display:none}.visual-two-columns{gap:14px}.visual-soap{padding-inline:14px}}
@media(max-width:850px){.product-video-grid{grid-template-columns:1fr;gap:34px}.product-video-copy{max-width:720px}.product-video-benefits{margin-bottom:18px}.demo-player{width:100%}.product-subnav nav{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto}.product-subnav nav>a{white-space:nowrap}}
@media(max-width:620px){
 .solution-visual-heading{padding:18px;gap:10px;font-size:.75rem}.solution-visual-heading>span:first-child{max-width:65%}.solution-visual-body{padding:20px 18px}.visual-stages{gap:10px}.visual-stages li{font-size:.8125rem}.visual-two-columns{grid-template-columns:1fr}.visual-conversation{padding:17px}.visual-waveform{height:60px;margin:9px 0}.visual-soap{padding:16px 18px}
 .visual-document-check,.visual-cost-chart{padding:17px 14px}.visual-check-row{gap:9px;font-size:.875rem;flex-wrap:wrap}.visual-check-row>small{font-size:.75rem}.visual-cost-row{grid-template-columns:77px 1fr 34px;gap:10px;font-size:.875rem}.visual-cost-context{gap:8px;font-size:.75rem}.visual-patient-chat{padding:17px 14px}.visual-message p{font-size:.875rem;padding:12px}.visual-avatar{width:24px;height:24px}.visual-service-route{padding-left:0}.visual-insight strong{font-size:.9375rem}
 .product-video-section{padding:55px 0}.product-video-copy h2{font-size:2rem}.product-video-benefits>div{padding:17px 0}.product-video-grid{gap:30px}.demo-player-heading{padding:17px 18px;gap:10px;font-size:.75rem}.demo-player-heading>span:last-child{text-align:right}.demo-player figcaption{padding:19px;font-size:.875rem}
}
