/* Home: EHR platform logo carousel (native blocks + assets/js/home-ehr.js) */
.home-ehr-section{padding:70px 24px;background:linear-gradient(180deg,#fff,#f5faf9);border-top:1px solid #e5efec;border-bottom:1px solid #e5efec;scroll-margin-top:100px}
.home-ehr-section .home-ehr-wrap{max-width:1280px;margin:0 auto}
.home-ehr-heading{text-align:center;max-width:900px;margin:0 auto 36px}
.home-ehr-heading .home-ehr-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.75rem;letter-spacing:.12em;color:#087e7b;font-weight:750;margin:0}
.home-ehr-heading .home-ehr-eyebrow::after{content:'';width:85px;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108 12' fill='none' stroke='%232dc5b0' stroke-width='1.5'%3E%3Cpath d='M1 6c7-10 11 10 18 0s11 10 18 0 11 10 18 0 11 10 18 0 11 10 18 0 11 10 16 0'/%3E%3C/svg%3E") center/contain no-repeat}
.home-ehr-heading .home-ehr-title{font-family:Outfit,sans-serif;font-size:clamp(1.8rem,3.2vw,2.65rem);line-height:1.2;letter-spacing:-.025em;font-weight:750;color:#10294d;margin:14px 0 18px}
.home-ehr-heading .home-ehr-intro{font-size:.9375rem;line-height:1.7;color:#617486;margin:0 auto;max-width:750px}
.home-ehr-carousel{position:relative}
.home-ehr-viewport{overflow-x:auto;overflow-y:hidden;padding:12px 4px 22px;border-radius:12px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
.home-ehr-viewport::-webkit-scrollbar{display:none}
.home-ehr-viewport:focus-visible{outline:3px solid #0bad99;outline-offset:3px}
.home-ehr-track{display:flex;flex-wrap:nowrap;column-gap:18px;margin:0;padding:0;width:max-content}
.home-ehr-track>.home-ehr-card{flex:0 0 calc((min(1280px,100vw - 48px) - 98px)/6);min-width:0;display:flex;align-items:center;justify-content:center;height:124px;box-sizing:border-box;background:#fff;border:1px solid #dce7e9;border-radius:12px;box-shadow:0 6px 15px #10294d0a;padding:12px;margin:0}
.home-ehr-card figure{margin:0;width:100%;height:100%}
.home-ehr-card img{display:block;width:100%;height:100%;max-width:245px;margin:0 auto;object-fit:contain;object-position:center}
.home-ehr-card:hover{border-color:#9bded2;box-shadow:0 8px 20px #10294d12}
.home-ehr-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:4px;padding:0 4px}
.home-ehr-position{min-width:180px}
.home-ehr-position strong{font-size:.875rem;font-weight:750;color:#173c55}
.home-ehr-position strong span{color:#617486;font-weight:400}
.home-ehr-progress{height:3px;max-width:180px;background:#dbece6;border-radius:8px;overflow:hidden;margin-top:9px}
.home-ehr-progress span{display:block;height:100%;background:#2dc5b0;transition:width .25s}
.home-ehr-buttons{display:flex;gap:9px}
.home-ehr-buttons button{height:38px;min-width:40px;padding:6px 12px;border:1px solid #c7dfda;border-radius:9px;background:#fff;color:#173c55;font:inherit;font-size:1rem;line-height:1.5;font-weight:650;cursor:pointer}
.home-ehr-buttons button:hover{background:#10294d;color:#fff;border-color:#10294d}
.home-ehr-buttons .home-ehr-play{font-size:.8125rem;min-width:65px}
.home-ehr-buttons button:focus-visible{outline:3px solid #0bad99;outline-offset:3px}
.home-ehr-section .home-ehr-contact{text-align:center;color:#617486;font-size:.875rem;line-height:1.6;margin:26px 0 0}
.home-ehr-contact a{color:#087e7b;font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.home-ehr-track>.home-ehr-card{flex-basis:calc((min(1280px,100vw - 48px) - 54px)/4);height:130px}}
@media(max-width:760px){.home-ehr-section{padding:52px 20px}.home-ehr-heading{margin-bottom:24px}.home-ehr-track>.home-ehr-card{flex-basis:calc((100vw - 40px - 36px)/3);height:115px;padding:10px}.home-ehr-controls{gap:18px}.home-ehr-heading .home-ehr-eyebrow::after{width:60px}}
@media(max-width:520px){.home-ehr-track>.home-ehr-card{flex-basis:calc((100vw - 40px - 18px)/2);height:110px}.home-ehr-position{min-width:120px}.home-ehr-progress{max-width:140px}.home-ehr-buttons{gap:6px}.home-ehr-buttons button{min-width:36px;padding:6px 10px}.home-ehr-buttons .home-ehr-play{min-width:58px}.home-ehr-heading .home-ehr-eyebrow{font-size:.6875rem;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.home-ehr-viewport{scroll-behavior:auto}.home-ehr-progress span{transition:none}}
