/* ClinicFlow service discovery. Shares the Evolaric public design system. */
.cf-service-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.clinicflow-service .sol-hero h1{font-size:clamp(2.7rem,4.5vw,4.6rem)!important;max-width:740px}
.clinicflow-service .sol-hero .vc-actions{gap:14px}
.cf-service-preview{padding:30px;background:#eaf0f8;border:1px solid #c0cbdd;border-radius:4px;color:#17243a}
.cf-preview-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:23px;border-bottom:1px solid #b8c4d8}
.cf-preview-top strong{font-size:1.125rem;letter-spacing:-.04em;font-weight:650}
.cf-preview-top>span{font-size:.625rem;line-height:1.5;letter-spacing:.09em;color:#526079;text-align:right}
.cf-service-preview .cf-preview-kicker{font-size:.625rem;letter-spacing:.12em;color:#566583;font-weight:650;margin:24px 0 12px}
.clinicflow-service .cf-service-preview h2{font-size:1.9rem;line-height:1.15;color:#1a2840;letter-spacing:-.04em;margin:0 0 22px}
.cf-preview-request{padding:18px 20px;background:white;border:1px solid #c8d1e0;border-left:3px solid #8276ca;border-radius:2px}
.cf-preview-request>span{font-size:.6875rem;color:#5c637d;font-weight:600}
.cf-preview-request>p{color:#273852;font-size:.9375rem;line-height:1.65;margin:7px 0 0}
.cf-preview-checks{list-style:none;margin:20px 0 0;padding:0}
.cf-preview-checks li{display:flex;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid #c3cde0}
.cf-preview-checks li>span{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid #a5b2ca;border-radius:50%;font-size:.625rem;color:#596185;flex-shrink:0}
.cf-preview-checks strong{display:block;color:#24334c;font-size:.8125rem;line-height:1.5;font-weight:650}
.cf-preview-checks small{display:block;margin-top:2px;color:#53647d;font-size:.75rem;line-height:1.6}
.cf-service-preview .cf-preview-note{color:#596880;font-size:.75rem;line-height:1.7;margin:20px 0 0}
.cf-prototype-note{display:grid;grid-template-columns:230px 1fr;gap:28px;border-top:1px solid #3b4964;margin-top:42px;padding-top:24px}
.cf-prototype-note>strong{color:#d7d6ee;font-size:.9375rem;font-weight:550}
.cf-prototype-note>p{font-size:.875rem;line-height:1.8;margin:0;max-width:920px}
.cf-service-explore{display:grid;grid-template-columns:1fr 1fr;border:1px solid #4a5576}
.cf-explore-panel{padding:38px;background:#edf1f8}
.cf-explore-panel .cf-panel-label{font-size:.6875rem;letter-spacing:.12em;color:#596680;font-weight:600;margin:0 0 21px}
.clinicflow-service .cf-explore-panel h3{color:#21304b;font-size:1.9rem;line-height:1.2;margin:0 0 26px}
.cf-service-list{list-style:none;padding:0;margin:0}
.cf-service-list>li{position:relative;color:#41516c;font-size:.9375rem;line-height:1.75;padding:13px 0 13px 22px;border-top:1px solid #bcc8db}
.cf-service-list>li::before{content:"+";position:absolute;left:0;color:#6860a4;font-weight:650}
.cf-explore-panel .cf-panel-note{color:#586982;font-size:.8125rem;line-height:1.75;margin:24px 0 0}
.cf-explore-panel-dark{background:#142138;border-left:1px solid #4a5576}
.cf-explore-panel-dark .cf-panel-label{color:#b6aef2}
.clinicflow-service .cf-explore-panel-dark h3{color:#f1f4ff}
.cf-explore-panel-dark .cf-service-list>li{color:#c6d1e5;border-color:#3b4c69}
.cf-explore-panel-dark .cf-service-list>li::before{color:#b6aef2}
.cf-explore-panel-dark .cf-panel-note{color:#aabbd4}
.cf-explore-link{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:21px;flex-wrap:wrap}
.cf-explore-link>span{font-size:.75rem;color:#a6b6d1}
.cf-pilot-steps{padding:0;margin:0;list-style:none}
.cf-pilot-steps>li{display:flex;gap:22px;padding:22px 0;border-top:1px solid #3b4b67}
.cf-pilot-steps>li:first-child{padding-top:0;border-top:0}
.cf-pilot-steps>li>span{font-size:.75rem;color:#b6aef2;min-width:22px;padding-top:5px}
.clinicflow-service .cf-pilot-steps h3{font-size:1.25rem;line-height:1.4;margin:0 0 9px}
.cf-pilot-steps p{font-size:.9375rem;line-height:1.75;margin:0}
.clinicflow-service .cf-related{margin-top:33px;padding-top:25px;border-top:1px solid #3b4b67}
@media(max-width:1100px){.cf-service-hero{gap:35px;grid-template-columns:1.1fr .9fr}.cf-service-preview{padding:25px}.cf-explore-panel{padding:30px}.cf-prototype-note{grid-template-columns:200px 1fr}}
@media(max-width:850px){.cf-service-hero{grid-template-columns:1fr;gap:38px}.cf-service-preview{width:100%;max-width:620px}.clinicflow-service .sol-hero h1{font-size:clamp(2.7rem,7.5vw,4.6rem)!important}.cf-prototype-note{grid-template-columns:1fr;gap:10px}.cf-service-explore{grid-template-columns:1fr}.cf-explore-panel-dark{border-left:0;border-top:1px solid #4a5576}}
@media(max-width:560px){.clinicflow-service .sol-hero h1{font-size:clamp(2.5rem,10.8vw,3.7rem)!important}.cf-service-preview{padding:23px}.cf-preview-top{gap:12px}.cf-preview-request{padding:16px}.clinicflow-service .cf-service-preview h2{font-size:1.75rem}.cf-explore-panel{padding:25px}.clinicflow-service .cf-explore-panel h3{font-size:1.7rem}.cf-explore-link{gap:8px}.cf-pilot-steps>li{gap:16px}.cf-prototype-note{margin-top:30px}}

.vc-clinicflow-feature{margin-top:2rem}.sol-feature + .sol-feature{margin-top:2rem}
