.section-label,.stats-label,.partners-label{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:14px;font-size:.82rem;font-weight:800;display:block}#overlay{backdrop-filter:blur(4px);z-index:200;background:#1522388c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}#overlay.hidden{display:none}.overlay-box{background:var(--white);text-align:center;width:100%;max-width:520px;box-shadow:var(--shadow-md);border-radius:24px;padding:48px 40px;position:relative}.overlay-close{color:var(--gray-text);cursor:pointer;background:0 0;border:none;font-size:1.1rem;position:absolute;top:16px;right:20px}.overlay-logo{width:auto;height:52px;margin:0 auto 20px}.overlay-box h2{margin-bottom:8px;font-size:1.5rem}.overlay-box p{color:var(--gray-text);margin-bottom:26px}.overlay-buttons{flex-direction:column;gap:12px;display:flex}.overlay-btn{border-radius:var(--radius-pill);font-family:var(--font-heading);cursor:pointer;padding:14px 20px;font-size:.92rem;font-weight:700;transition:transform .15s;display:block}.overlay-btn:hover{transform:translateY(-1px)}.overlay-btn-primary{background:var(--gradient-btn);color:var(--white);box-shadow:var(--shadow-btn);border:none}.overlay-btn-secondary{background:var(--white);color:var(--teal);border:2px solid var(--teal)}:is(#hero,.s-hero){background:linear-gradient(90deg,#fbf8f2f5 0%,#fbf8f2e0 34%,#fbf8f200 62%),var(--hero-bg) center right/cover no-repeat;align-items:center;min-height:640px;display:flex;overflow:hidden}.hero-inner{width:100%;max-width:1280px;margin:0 auto;padding:64px 32px}.hero-content{max-width:520px}.hero-eyebrow{font-family:var(--font-heading);color:var(--teal);margin-bottom:14px;font-size:.95rem;font-weight:700}.hero-content h1{margin-bottom:18px;font-size:clamp(2rem,3.6vw,3rem);font-weight:800}.hero-content p{color:var(--gray-text);max-width:460px;margin-bottom:30px;font-size:1.08rem}.hero-ctas{margin-bottom:0}:is(#problem,.s-problem){background:var(--white);padding:104px 32px}.problem-inner{max-width:820px;margin:0 auto}.problem-inner h2{margin-bottom:28px;font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:800}.problem-inner h2 span{background:var(--gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text}.problem-inner p{color:var(--gray-text);margin-bottom:18px;font-size:1.05rem}.problem-highlight{color:var(--charcoal);font-weight:700}.problem-pullquote{font-family:var(--font-heading);background:var(--gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:34px;font-size:1.45rem;font-weight:800}:is(#solution,.s-solution){background:url(/images/our-answer-background.png) center/cover no-repeat,var(--mesh);padding:104px 32px}.solution-inner{text-align:left;max-width:860px;margin:0 auto}.solution-inner .section-label{text-align:left}.solution-inner h2{margin-bottom:26px;font-size:clamp(2rem,3.8vw,2.9rem);font-weight:800}.solution-inner p{color:var(--gray-text);max-width:720px;margin-bottom:16px;font-size:1.05rem}.solution-kicker{font-weight:700;color:var(--charcoal)!important}.problem-image{width:min(960px,100vw - 48px);margin:34px 0 10px calc(50% + min(960px,100vw - 48px)/-2)}.problem-image img{width:100%;height:auto;margin:0 auto}.problem-steps{gap:14px;margin:28px 0 8px;padding:0;list-style:none;display:none}.problem-step{--tone:#b8bec6;border:2px solid var(--tone);text-align:center;background:#fff;border-radius:18px;gap:2px;padding:14px 18px;display:grid;position:relative;box-shadow:0 8px 20px #15223814}.problem-step.tone-green{--tone:#6fc22f}.problem-step.tone-blue{--tone:#1a8fe3}.problem-step strong{font-family:var(--font-heading);color:#6b7580;font-size:1.05rem;font-weight:800}.problem-step.tone-green strong{color:#5aa322;text-transform:uppercase}.problem-step.tone-blue strong{color:#1273bd;text-transform:uppercase}.problem-step span{color:var(--gray-text);font-size:.95rem;line-height:1.4}.problem-step:not(:last-child):after{content:"";background:var(--tone);border-radius:2px;width:4px;height:14px;margin-left:-2px;position:absolute;bottom:-16px;left:50%}@media (width<=760px){.problem-image{display:none}.problem-steps{display:grid}}.solution-banner{text-align:center;max-width:760px;font-family:var(--font-heading);color:var(--teal-deep);margin:0 auto 38px;font-size:clamp(1.35rem,2.6vw,1.8rem);font-weight:800;line-height:1.3}.solution-cta{text-align:center}:is(#who,.s-who){background:var(--white);padding:104px 32px}.who-inner{max-width:1180px;margin:0 auto}.who-header{text-align:center;max-width:760px;margin:0 auto 56px}.who-header h2{margin-bottom:12px;font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:800}.who-header p{color:var(--gray-text)}.who-grid{grid-template-columns:repeat(3,1fr);gap:44px 36px;display:grid}.who-card{box-shadow:none;background:0 0;border:none}.who-card-media{aspect-ratio:16/10;box-shadow:var(--shadow-sm);border-radius:20px;overflow:hidden}.who-card-img{object-fit:cover;width:100%;height:100%;transform:scale(1.15)}.who-card-body{padding:20px 4px 0}.who-card-body h3{color:var(--sky);margin-bottom:8px;font-size:1.5rem;font-weight:800}.who-card-body p{color:var(--gray-text);margin-bottom:12px;font-size:.96rem}.who-card-body a{font-family:var(--font-heading);color:var(--teal);font-size:.9rem;font-weight:700}.who-card-body a:after{content:" →"}.who-card-body a:hover{text-decoration:underline}.who-card-patients{grid-column:2}:is(#care-model,.s-care-model){background:url(/images/ocm-section-background.jpg) center/cover no-repeat,var(--mesh);padding:104px 32px}.care-inner{max-width:1180px;margin:0 auto}.care-header{text-align:center}.care-header h2{margin-bottom:14px;font-size:clamp(2rem,3.8vw,2.9rem);font-weight:800}.care-intro{text-align:center;color:var(--gray-text);max-width:720px;margin:0 auto 52px;font-size:1.05rem}.care-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.care-card{background:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);border:none;padding:28px;transition:transform .18s,box-shadow .18s}.care-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.care-card-head{align-items:center;gap:16px;margin-bottom:14px;display:flex}.care-card-icon{object-fit:contain;flex-shrink:0;width:58px;height:58px}.care-card h3{font-size:1.05rem;font-weight:800;line-height:1.25}.care-card p{color:var(--gray-text);font-size:.88rem}.care-cta{text-align:center;margin-top:52px}.care-cta a{font-family:var(--font-heading);color:var(--teal-deep);font-size:clamp(1.35rem,2.6vw,1.8rem);font-weight:800;transition:transform .15s;display:inline-block}.care-cta a:hover{transform:translateY(-2px)}.care-cta a:after{content:" →"}:is(#quick-stats,.s-quick-stats){background:var(--gray-bg);padding:96px 32px}.stats-wrap{text-align:center;max-width:1180px;margin:0 auto}.stats-title{font-family:var(--font-heading);margin-bottom:8px;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800}.stats-intro{color:var(--gray-text);margin-bottom:48px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.stat-item{box-shadow:var(--shadow-md);border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.stat-card-top{background:var(--navy);flex:1;padding:38px 28px 26px}.stat-icon{width:52px;height:52px;margin:0 auto 18px}.stat-value{font-family:var(--font-heading);background:var(--gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:2.9rem;font-weight:800;line-height:1.05}.stat-label{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;color:var(--white);font-size:.98rem;font-weight:800}.stat-sub{background:var(--sky);color:var(--white);padding:18px 24px;font-size:.92rem;font-weight:600}:is(#partners,.s-partners){background:var(--white);padding:72px 32px}.partners-inner{text-align:center;max-width:1180px;margin:0 auto}.partners-label{color:var(--gray-text);letter-spacing:.1em;margin-bottom:32px}.partners-strip{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.partner-placeholder{background:var(--gray-light);border-radius:10px;width:180px;height:56px}:is(#final-cta,.s-final-cta){background:url(/images/lets-talk-about-better-care-background.png) center/cover no-repeat,var(--mesh);text-align:center;padding:110px 32px}.cta-inner h2{color:var(--teal-deep);margin-bottom:32px;font-size:clamp(2.1rem,4.4vw,3.2rem);font-weight:800}@media (width<=1024px){.who-grid{grid-template-columns:repeat(2,1fr)}.who-card-patients{grid-column:auto}.care-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){:is(#hero,.s-hero){background:linear-gradient(#fbf8f2f0,#fbf8f2f0),var(--hero-bg) center/cover no-repeat;min-height:auto}.hero-inner{padding:56px 24px}.stats-grid{grid-template-columns:1fr}}@media (width<=640px){.who-grid,.care-grid,.footer-inner{grid-template-columns:1fr}:is(#problem,.s-problem),:is(#solution,.s-solution),:is(#who,.s-who),:is(#care-model,.s-care-model){padding:72px 24px}}
