:root{--theme-primary:#1677ff;--theme-secondary:#18b7b4;--theme-accent:#6535c9;--theme-soft:#f2f7ff;--theme-dark:#10233f}
.theme-picker{display:none!important}
body{padding-bottom:0}.home-group{position:relative}.theme-picker{position:fixed;right:16px;top:48%;z-index:70;background:#fff;border:1px solid var(--line,#dfe8f3);border-radius:16px;padding:10px;box-shadow:0 14px 40px rgba(16,35,63,.16)}.theme-picker>button{width:38px;height:38px;border:0;border-radius:50%;background:var(--theme-primary);color:#fff;cursor:pointer}.theme-options{display:none;position:absolute;right:0;top:46px;width:230px;background:#fff;border:1px solid var(--line,#dfe8f3);border-radius:14px;padding:10px;box-shadow:0 18px 45px rgba(16,35,63,.18)}.theme-picker.open .theme-options{display:grid;gap:7px}.palette{display:flex;align-items:center;gap:10px;border:0;background:#fff;padding:9px;border-radius:10px;text-align:left;cursor:pointer}.palette:hover,.palette.active{background:var(--theme-soft)}.swatches{display:flex}.swatches i{width:18px;height:18px;border-radius:50%;margin-left:-4px;border:2px solid #fff}.swatches i:first-child{margin-left:0}
.fact-stage{min-height:360px;position:relative}.fact-card{position:absolute;inset:0;border-radius:22px;background:#fff;border:1px solid #dce7f4;padding:38px;box-shadow:0 18px 45px rgba(16,35,63,.1);opacity:0;transform:translateY(18px) scale(.96);transition:.55s}.fact-card.active{opacity:1;transform:none;z-index:3}.fact-card h3{font-size:22px}.fact-number{font:800 clamp(48px,6vw,76px) "DM Sans";color:var(--theme-primary)}.fact-card:nth-child(2){transform:translateY(14px) scale(.97)}.fact-card:nth-child(3){transform:translateY(28px) scale(.94)}.fact-controls{position:absolute;bottom:22px;left:38px;z-index:5;display:flex;gap:8px}.fact-controls button{width:34px;height:34px;border:1px solid #dce7f4;background:#fff;border-radius:50%;cursor:pointer}
.rcm-process{display:grid;grid-template-columns:minmax(420px,1fr) 1fr;gap:70px;align-items:center}.process-wheel{width:480px;aspect-ratio:1;position:relative;margin:auto;border:18px solid color-mix(in srgb,var(--theme-primary) 25%,#eaf1fb);border-radius:50%}.process-wheel:after{content:'SOMA\A RCM';white-space:pre;position:absolute;inset:24%;display:grid;place-items:center;text-align:center;border:1px dashed #c8d9ee;border-radius:50%;font:800 32px/1 "DM Sans";color:var(--theme-dark)}.process-node{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px;border:1px solid #d9e4f2;border-radius:50%;background:#fff;box-shadow:0 7px 18px rgba(16,35,63,.12);font-weight:800;cursor:pointer;transform:rotate(calc(var(--i)*30deg)) translateY(-240px) rotate(calc(var(--i)*-30deg))}.process-node.active{background:var(--theme-primary);color:#fff;box-shadow:0 0 0 7px color-mix(in srgb,var(--theme-primary) 17%,transparent)}.process-detail{border-left:2px solid var(--theme-primary);padding-left:34px}.process-detail .step-label{color:var(--theme-primary);font-weight:800}.process-detail h3{font:800 34px "DM Sans";margin:12px 0}.process-mobile{display:none}.process-acc{border-bottom:1px solid #dce7f4}.process-acc button{width:100%;padding:18px 4px;border:0;background:#fff;display:flex;justify-content:space-between;text-align:left;font-weight:800}.process-acc .answer{display:none;padding:0 4px 18px;color:var(--muted)}.process-acc.open .answer{display:block}
.learn-more-block{background:var(--theme-soft)}.wide-accordion{max-width:920px;margin:auto}.wide-accordion .faq{background:#fff;border:1px solid #dce7f4;border-radius:12px;margin-bottom:8px}.news-section .blog-grid{grid-template-columns:repeat(3,1fr)}.news-section .post{border:1px solid #dce7f4}.calendly-wrap{min-height:700px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,var(--theme-soft),#fff);border:1px solid #dce7f4;position:relative}.calendly-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--theme-primary);font-weight:800}.calendly-inline-widget{position:relative;z-index:2}
.career-hero{padding:100px 0;background:linear-gradient(145deg,var(--theme-soft),#fff)}.jobs-filter{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.jobs-filter button{border:1px solid #dce7f4;background:#fff;padding:10px 16px;border-radius:30px;cursor:pointer}.jobs-filter button.active{background:var(--theme-primary);color:#fff}.job-list{display:grid;gap:14px}.job-card{padding:24px;border:1px solid #dce7f4;border-radius:16px;display:grid;grid-template-columns:1fr auto;align-items:center}.job-layout{display:grid;grid-template-columns:1fr 410px;gap:60px}.application{position:sticky;top:100px;border:1px solid #dce7f4;border-radius:20px;padding:26px;box-shadow:0 16px 40px rgba(16,35,63,.08)}.application input,.application textarea,.application select{width:100%;padding:13px;margin:7px 0;border:1px solid #dce7f4;border-radius:9px;font:inherit}.job-mobile-apply{display:none}
body[data-theme="navy"]{--theme-primary:#102a56;--theme-secondary:#18bfd1;--theme-accent:#ff756d;--theme-soft:#f1fbfd}body[data-theme="indigo"]{--theme-primary:#4f46d9;--theme-secondary:#2d9cff;--theme-accent:#21a66a;--theme-soft:#f2f6ff}body[data-theme="amber"]{--theme-primary:#155bd7;--theme-secondary:#20a98f;--theme-accent:#f29a13;--theme-soft:#fff7e7}body[data-theme="plum"]{--theme-primary:#6b2d84;--theme-secondary:#0ba4bd;--theme-accent:#df4678;--theme-soft:#faf0fc}body[data-theme] .btn-primary{background:linear-gradient(115deg,var(--theme-primary),var(--theme-accent))}body[data-theme] .kicker,body[data-theme] .num,body[data-theme] .metric b{color:var(--theme-primary)}body[data-theme] .soft{background:linear-gradient(135deg,var(--theme-soft),#fff 76%)}body[data-theme] .cta,body[data-theme] .learn-toggle{background:linear-gradient(115deg,var(--theme-primary),var(--theme-accent),var(--theme-secondary))}body[data-theme] .service-art,body[data-theme] .graphic,body[data-theme] .post-img{background:linear-gradient(145deg,var(--theme-soft),#fff)}
@media(max-width:980px){.theme-picker{right:8px;top:42%}.rcm-process{display:none}.process-mobile{display:block}.news-section .blog-grid{grid-template-columns:1fr 1fr}.job-layout{grid-template-columns:1fr}.application{position:static}.fact-stage{min-height:330px}}
@media(max-width:640px){body{padding-bottom:66px}.theme-picker{top:auto;bottom:82px}.theme-options{top:auto;bottom:46px}.news-section .blog-grid{grid-template-columns:1fr}.fact-card{padding:28px}.fact-controls{left:28px}.job-card{grid-template-columns:1fr;gap:15px}.job-mobile-apply{display:block;position:fixed;left:12px;right:12px;bottom:69px;z-index:59;text-align:center;background:var(--theme-primary);color:#fff;padding:12px;border-radius:12px;font-weight:800}.job-detail-page{padding-bottom:122px}}
@media(prefers-reduced-motion:reduce){.fact-card{transition:none}}
.home-group .mega-menu{width:500px;grid-template-columns:1.2fr 1fr}.home-group .mega-col a{font-size:14px}
.specialty-group .mega-menu{width:520px;grid-template-columns:1.2fr 1fr}.specialty-group .mega-col a{font-size:14px}
.medicy-hero{margin:0 24px 30px;min-height:710px;border-radius:18px;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--theme-soft),#fff 78%);text-align:center;padding-top:70px}.medicy-hero h1{max-width:840px;margin:auto}.medicy-hero>p{max-width:680px;margin:24px auto;color:var(--muted);font-size:18px}.medicy-visual{height:330px;max-width:850px;margin:35px auto 0;position:relative}.medicy-visual img{position:absolute;border-radius:50%;object-fit:cover;box-shadow:0 16px 40px rgba(16,35,63,.14);animation:medicyFloat 5s ease-in-out infinite}.medicy-visual .main{width:245px;height:245px;left:50%;top:20px;transform:translateX(-50%)}.medicy-visual .left{width:150px;height:150px;left:10%;top:80px}.medicy-visual .right{width:170px;height:170px;right:8%;top:55px;animation-delay:-2s}.medicy-bar{position:absolute;left:0;right:0;bottom:0;height:82px;background:var(--theme-dark);color:#fff;display:flex;align-items:center;justify-content:space-around}.medicy-play{position:absolute;left:50%;top:135px;transform:translate(-50%,-50%);z-index:3;width:48px;height:48px;border-radius:50%;border:0;background:var(--theme-primary);color:#fff}.human-hero{min-height:850px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 22%,#e9f9ff,#d9f2ff 46%,#fff 82%);padding:240px 0 90px;text-align:center}.human-hero-copy{max-width:760px;margin:auto;position:relative;z-index:4}.human-hero-copy h1{font-size:58px}.human-photo{position:absolute;width:410px;border:8px solid #fff;border-radius:18px;box-shadow:0 24px 50px rgba(16,70,110,.2)}.human-photo.left{left:-65px;top:190px;transform:rotate(-5deg)}.human-photo.right{right:-65px;top:190px;transform:rotate(5deg)}.human-trust{display:flex;justify-content:center;gap:34px;margin-top:54px;font-weight:800}.template-note{position:absolute;top:135px;left:50%;transform:translateX(-50%);color:var(--theme-primary);font-weight:800}@keyframes medicyFloat{50%{margin-top:-9px}}
@media(max-width:760px){.medicy-hero{margin:0 10px;min-height:760px;padding:55px 18px 0}.medicy-hero h1,.human-hero-copy h1{font-size:38px}.medicy-visual{transform:scale(.72);transform-origin:top center;width:700px;left:50%;margin-left:-350px}.medicy-bar{height:120px;font-size:12px;gap:10px;padding:55px 12px 10px}.human-hero{min-height:900px;padding:180px 18px 0}.human-photo.left{display:none}.human-photo.right{width:340px;right:50%;transform:translateX(50%) rotate(3deg);top:530px}.human-trust{display:grid;grid-template-columns:1fr 1fr;font-size:12px}.template-note{top:115px}}
.exact-hero-frame{display:block;width:100%;border:0;background:#fff}.medicy-frame{height:742px}.human-frame{height:858px}.specialty-detail-page main{padding-top:0}
.clone-hero-top:not(.hero-passed) .theme-picker{opacity:0;visibility:hidden;pointer-events:none}.clone-hero-top .theme-picker{transition:opacity .2s}
@media(max-width:900px){.medicy-frame{height:855px}.human-frame{height:970px}}
.location-challenges,.location-coverage{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.location-card{padding:28px;border:1px solid #dce7f4;border-radius:18px;background:#fff}.location-card strong{display:block;font:800 19px "DM Sans";margin-bottom:9px}.tech-compat{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.tech-compat span{padding:14px 20px;border:1px solid #dce7f4;border-radius:999px;background:#fff;font-weight:800;color:var(--theme-dark)}.location-form{padding:34px;border:1px solid #dce7f4;border-radius:22px;background:#fff;box-shadow:0 16px 45px rgba(16,35,63,.08)}.location-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.location-form input,.location-form select,.location-form textarea{width:100%;padding:14px;border:1px solid #dce7f4;border-radius:10px;font:inherit}.location-form textarea{grid-column:1/-1;min-height:120px}.location-form button{justify-self:start}
@media(max-width:760px){.location-challenges,.location-coverage{grid-template-columns:1fr}.location-form-grid{grid-template-columns:1fr}.location-form textarea{grid-column:auto}}
