.cs-hero{position:relative;padding:clamp(3rem,2rem + 4vw,5.5rem) 0 clamp(2.5rem,2rem + 2vw,4rem);overflow:hidden;background:linear-gradient(180deg,var(--cs-primary-light) 0,var(--cs-bg) 70%)}.cs-hero::before{content:"";position:absolute;top:-12rem;right:-10rem;width:26rem;height:26rem;border-radius:50%;background:radial-gradient(circle,rgba(8,181,226,.16),transparent 70%)}.cs-hero::after{content:"";position:absolute;bottom:-8rem;left:-8rem;width:18rem;height:18rem;border-radius:50%;background:radial-gradient(circle,rgba(1,102,185,.08),transparent 70%)}.cs-hero h1{margin-bottom:1.25rem}.cs-hero-actions .btn,.cs-hero-actions .cs-btn{margin-right:.75rem;margin-bottom:.75rem}.cs-hero-trust{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;margin-top:1.75rem;color:var(--cs-text-muted);font-size:.9rem}.cs-hero-trust .item{display:flex;align-items:center;gap:.5rem}.cs-hero-trust i{color:var(--cs-secondary)}.cs-value-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.cs-value-strip .item{display:flex;align-items:center;gap:.6rem;background:var(--cs-white);border:1px solid var(--cs-border);border-radius:999px;padding:.6rem 1.25rem;font-family:var(--cs-font-heading);font-weight:700;font-size:.92rem;color:var(--cs-heading)}.cs-value-strip .item i{color:var(--cs-primary);font-size:1.05rem}.cs-mega-menu{top:100%;left:50%;transform:translateX(-50%);margin-top:.6rem;border:1px solid var(--cs-border);border-radius:var(--cs-radius-md);box-shadow:var(--cs-shadow-lg);padding:1.75rem;width:min(760px,92vw)}.cs-mega-menu .mega-col-title{font-family:var(--cs-font-heading);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cs-text-muted);margin-bottom:.9rem}.cs-mega-menu .mega-link{display:flex;align-items:flex-start;gap:.75rem;padding:.55rem .6rem;border-radius:var(--cs-radius-sm);color:var(--cs-heading);margin-bottom:.2rem}.cs-mega-menu .mega-link:hover{background:var(--cs-primary-light)}.cs-mega-menu .mega-link .mega-icon{width:2.15rem;height:2.15rem;border-radius:8px;background:var(--cs-primary-light);color:var(--cs-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.cs-mega-menu .mega-link .mega-title{font-weight:700;font-size:.92rem;display:block}.cs-mega-menu .mega-link .mega-desc{font-size:.78rem;color:var(--cs-text-muted);display:block;line-height:1.35}.cs-mega-menu .mega-divider{border-left:1px solid var(--cs-border)}.cs-cta-btn{display:inline-flex;align-items:center;gap:.45rem}.cs-dashboard{background:var(--cs-white);border-radius:var(--cs-radius-lg);box-shadow:var(--cs-shadow-lg);border:1px solid var(--cs-border);overflow:hidden;position:relative;z-index:1}.cs-dashboard-bar{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;background:var(--cs-heading);color:#fff}.cs-dashboard-bar .dots span{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:rgba(255,255,255,.35);margin-right:.35rem}.cs-dashboard-body{padding:1.25rem}.cs-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;margin-bottom:1rem}.cs-kpi{background:var(--cs-bg-soft);border-radius:var(--cs-radius-sm);padding:.9rem;text-align:center}.cs-kpi .value{font-family:var(--cs-font-heading);font-size:1.4rem;font-weight:800;color:var(--cs-heading);display:block}.cs-kpi .label{font-size:.72rem;color:var(--cs-text-muted);text-transform:uppercase;letter-spacing:.04em}.cs-kpi.alert .value{color:var(--cs-warning)}.cs-patient-row{display:flex;align-items:center;gap:.85rem;padding:.7rem 0;border-bottom:1px solid var(--cs-border)}.cs-patient-row:last-child{border-bottom:none}.cs-avatar{width:2.4rem;height:2.4rem;border-radius:50%;background:var(--cs-secondary-tint);color:var(--cs-secondary-dark);display:inline-flex;align-items:center;justify-content:center;font-family:var(--cs-font-heading);font-weight:700;font-size:.85rem;flex-shrink:0}.cs-patient-row .name{font-weight:600;color:var(--cs-heading);font-size:.9rem}.cs-patient-row .metric-label{font-size:.78rem;color:var(--cs-text-muted)}.cs-patient-row .metric-value{font-weight:700;color:var(--cs-heading);margin-left:auto;text-align:right;font-size:.9rem}.cs-badge-pill{font-size:.68rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;display:inline-flex;align-items:center;gap:.3rem}.cs-badge-pill.ok{background:var(--cs-success-light);color:var(--cs-success)}.cs-badge-pill.warn{background:var(--cs-warning-light);color:var(--cs-warning)}.cs-badge-pill.neutral{background:#e9ecef;color:#495057}.cs-category-pill.is-breaking{background:var(--cs-danger);color:#fff}.cs-badge-pill::before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.cs-mini-chart{display:flex;align-items:flex-end;gap:.3rem;height:56px;margin-top:.75rem}.cs-mini-chart span{flex:1;background:linear-gradient(180deg,var(--cs-secondary),var(--cs-primary));border-radius:3px 3px 0 0;opacity:.9}.cs-program-mix{display:flex;flex-direction:column;gap:.5rem}.cs-program-mix .row{display:flex;align-items:center;gap:.6rem;font-size:.78rem}.cs-program-mix .row .tag{width:2.4rem;font-weight:800;font-family:var(--cs-font-heading);color:var(--cs-heading)}.cs-program-mix .row .bar-track{flex:1;height:.45rem;background:var(--cs-bg-soft);border-radius:999px;overflow:hidden}.cs-program-mix .row .bar-fill{height:100%;border-radius:999px;background:var(--cs-primary)}.cs-program-mix .row .bar-fill.secondary{background:var(--cs-secondary)}.cs-program-mix .row .count{width:2rem;text-align:right;color:var(--cs-text-muted)}.cs-hero-visual{position:relative}.cs-floating-card{position:absolute;z-index:2;background:var(--cs-white);border:1px solid var(--cs-border);border-radius:var(--cs-radius-md);box-shadow:var(--cs-shadow-md);padding:.85rem 1rem;display:flex;align-items:center;gap:.65rem;font-size:.82rem;max-width:220px}.cs-floating-card .icon{width:2.1rem;height:2.1rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.cs-floating-card.alert{top:-1.25rem;left:-1.25rem}.cs-floating-card.alert .icon{background:var(--cs-warning-light);color:var(--cs-warning)}.cs-floating-card.engagement{bottom:-1.5rem;right:-1.25rem}.cs-floating-card.engagement .icon{background:var(--cs-success-light);color:var(--cs-success)}.cs-floating-card .title{font-weight:700;color:var(--cs-heading);display:block}.cs-floating-card .meta{color:var(--cs-text-muted);display:block}@media (max-width:767.98px){.cs-floating-card{display:none}}.cs-step-icon{width:3.6rem;height:3.6rem;border-radius:50%;background:var(--cs-white);border:2px solid var(--cs-primary);color:var(--cs-primary);display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem}.cs-guide-stage-head{display:flex;align-items:center;gap:1.1rem;margin-bottom:1.75rem}.cs-guide-stage-head .cs-step-icon{width:2.75rem;height:2.75rem;font-size:1.1rem;font-weight:800;font-family:var(--cs-font-heading);flex-shrink:0}.cs-guide-stage-head h2{margin-bottom:.15rem}.cs-guide-stage-head p{color:var(--cs-text-muted);margin-bottom:0}.cs-tag-pill{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--cs-primary);background:var(--cs-primary-light);border-radius:999px;padding:.25rem .65rem;white-space:nowrap}.cs-guide-card{display:flex;flex-direction:column;text-align:left;text-decoration:none}.cs-guide-card .cs-guide-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.1rem}.cs-guide-card p{color:var(--cs-text-muted);flex:1}.cs-guide-card .cs-btn-link{margin-top:.75rem}.cs-guide-card.cs-card--featured{border-color:var(--cs-secondary);background:linear-gradient(180deg,var(--cs-secondary-tint) 0,var(--cs-white) 55%)}.cs-guide-card.cs-card--featured .cs-tag-pill{color:var(--cs-secondary-dark);background:var(--cs-white)}.cs-program-card{text-align:left;position:relative}.cs-program-badge{display:inline-flex;align-items:center;font-family:var(--cs-font-heading);font-weight:800;font-size:.78rem;letter-spacing:.05em;color:var(--cs-secondary-dark);background:var(--cs-secondary-tint);padding:.25rem .6rem;border-radius:6px}.cs-feature-card{text-align:left}.cs-feature-card i{font-size:1.5rem}.cs-phone{width:260px;margin:0 auto;background:var(--cs-heading);border-radius:2.2rem;padding:.6rem;box-shadow:var(--cs-shadow-lg)}.cs-phone-screen{background:var(--cs-white);border-radius:1.6rem;overflow:hidden;min-height:460px}.cs-phone-notch{height:1.4rem;display:flex;align-items:center;justify-content:center}.cs-phone-notch span{width:4.5rem;height:.4rem;border-radius:999px;background:var(--cs-border)}.cs-phone-header{background:linear-gradient(135deg,var(--cs-primary),var(--cs-secondary));color:#fff;padding:1rem}.cs-phone-body{padding:.9rem}.cs-phone-card{background:var(--cs-bg-soft);border-radius:var(--cs-radius-sm);padding:.7rem .85rem;margin-bottom:.6rem;font-size:.78rem;display:flex;align-items:flex-start;gap:.55rem}.cs-phone-card .check{width:1.2rem;height:1.2rem;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;margin-top:.1rem;border:1.5px solid var(--cs-border);color:transparent}.cs-phone-card.done .check{background:var(--cs-success);border-color:var(--cs-success);color:#fff}.cs-phone-card .title{font-weight:700;color:var(--cs-heading);font-size:.82rem}.cs-phone-card .meta{color:var(--cs-text-muted)}.cs-phone-nav{display:flex;justify-content:space-around;padding:.6rem 0;border-top:1px solid var(--cs-border);font-size:1.1rem;color:var(--cs-text-muted)}.cs-phone-nav .active{color:var(--cs-primary)}.cs-analytics-card{background:var(--cs-white)}.cs-bar-chart{display:flex;align-items:flex-end;gap:.6rem;height:130px;padding-top:.5rem}.cs-bar-chart .bar{flex:1;border-radius:6px 6px 0 0;background:var(--cs-primary);position:relative}.cs-bar-chart .bar.tint-secondary{background:var(--cs-secondary)}.cs-bar-chart-labels{display:flex;gap:.6rem;margin-top:.5rem;font-size:.72rem;color:var(--cs-text-muted)}.cs-bar-chart-labels span{flex:1;text-align:center}.cs-donut{--pct:72;width:120px;height:120px;border-radius:50%;background:conic-gradient(var(--cs-secondary) calc(var(--pct) * 1%),var(--cs-border) 0);display:flex;align-items:center;justify-content:center;margin:0 auto}.cs-donut span{background:var(--cs-white);width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--cs-font-heading);font-weight:800;color:var(--cs-heading)}.cs-showcase{background:var(--cs-heading);border-radius:var(--cs-radius-lg);overflow:hidden;box-shadow:var(--cs-shadow-lg)}.cs-showcase-app{display:grid;grid-template-columns:200px 1fr;min-height:460px;background:var(--cs-white);margin:1px;border-radius:calc(var(--cs-radius-lg) - 1px);overflow:hidden}.cs-showcase-sidebar{background:var(--cs-bg-soft);border-right:1px solid var(--cs-border);padding:1.25rem 1rem}.cs-showcase-sidebar .brand{font-family:var(--cs-font-heading);font-weight:800;color:var(--cs-heading);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.cs-showcase-nav a{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:var(--cs-radius-sm);color:var(--cs-text);font-size:.85rem;font-weight:600;margin-bottom:.2rem}.cs-showcase-nav a.active{background:var(--cs-primary);color:#fff}.cs-showcase-main{padding:1.5rem}.cs-showcase-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;gap:1rem;flex-wrap:wrap}.cs-showcase-search{flex:1;min-width:160px;max-width:280px;background:var(--cs-bg-soft);border-radius:999px;padding:.5rem 1rem;font-size:.82rem;color:var(--cs-text-muted);display:flex;align-items:center;gap:.5rem}.cs-showcase-avatar{width:2.2rem;height:2.2rem;border-radius:50%;background:linear-gradient(135deg,var(--cs-primary),var(--cs-secondary));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.cs-showcase-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.5rem}.cs-showcase-kpi{background:var(--cs-white);border:1px solid var(--cs-border);border-radius:var(--cs-radius-sm);padding:.9rem 1rem}.cs-showcase-kpi .value{font-family:var(--cs-font-heading);font-size:1.5rem;font-weight:800;color:var(--cs-heading)}.cs-showcase-kpi .label{font-size:.75rem;color:var(--cs-text-muted)}.cs-showcase-table{width:100%;font-size:.82rem;border-collapse:collapse}.cs-showcase-table th{text-align:left;color:var(--cs-text-muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;padding-bottom:.6rem;border-bottom:1px solid var(--cs-border)}.cs-showcase-table td{padding:.65rem .5rem .65rem 0;border-bottom:1px solid var(--cs-border);vertical-align:middle}.cs-showcase-table tr:last-child td{border-bottom:none}.cs-testimonial{background:var(--cs-white);border-radius:var(--cs-radius-lg);padding:clamp(1.75rem,1.5rem + 1.5vw,3rem);border:1px solid var(--cs-border);position:relative}.cs-testimonial .quote-mark{font-size:3.5rem;color:var(--cs-primary-light);line-height:1;font-family:Georgia,serif}.cs-testimonial-avatar{width:3rem;height:3rem;border-radius:50%;background:var(--cs-primary-light);color:var(--cs-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:700}.cs-final-cta{background:linear-gradient(135deg,var(--cs-primary) 0,var(--cs-primary-dark) 55%,var(--cs-secondary) 130%);color:#fff;border-radius:var(--cs-radius-lg);padding:clamp(2.25rem,2rem + 2vw,4rem);position:relative;overflow:hidden}.cs-final-cta h2{color:#fff}.cs-final-cta p{color:rgba(255,255,255,.85)}.cs-specialty-card{display:flex;flex-direction:column;text-align:center}.cs-specialty-card .cs-icon-tile{margin:0 auto 1rem}.cs-specialty-card h2,.cs-specialty-card h3{display:flex;align-items:center;justify-content:center;min-height:2.5rem}.cs-specialty-card p{margin-top:auto}.cs-integration-tile{background:var(--cs-white);border:1px solid var(--cs-border);border-radius:var(--cs-radius-md);padding:1.5rem 1rem;text-align:center;height:100%}.cs-integration-tile i{font-size:1.75rem;color:var(--cs-primary);margin-bottom:.6rem;display:block}.cs-faq .accordion-button{font-family:var(--cs-font-heading);font-weight:700;color:var(--cs-heading)}.cs-faq .accordion-button:not(.collapsed){color:var(--cs-primary);background-color:var(--cs-primary-light);box-shadow:none}.cs-faq .accordion-item{border:1px solid var(--cs-border);border-radius:var(--cs-radius-sm)!important;margin-bottom:.75rem;overflow:hidden}.cs-faq .accordion-button:focus{box-shadow:none}.cs-success-modal .modal-content{border:none;border-radius:var(--cs-radius-lg);box-shadow:var(--cs-shadow-lg)}.cs-success-icon{width:4rem;height:4rem;border-radius:50%;background:var(--cs-success-light);color:var(--cs-success);display:flex;align-items:center;justify-content:center;font-size:2rem}.cs-hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cs-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:1055;background:var(--cs-heading);box-shadow:0 -4px 20px rgba(0,0,0,.18);padding:1rem 1.25rem}.cs-cookie-banner-inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.cs-cookie-banner-inner p{flex:1 1 320px;max-width:62ch;margin:0;color:rgba(255,255,255,.85);font-size:.92rem}.cs-cookie-banner-inner a{color:#fff;text-decoration:underline}.cs-cookie-banner-inner .cs-btn{flex-shrink:0}.cs-cookie-banner-actions{display:flex;gap:.6rem;flex-shrink:0}@media (max-width:575.98px){.cs-cookie-banner-inner{justify-content:center;text-align:center}.cs-cookie-banner-actions{width:100%}.cs-cookie-banner-inner .cs-btn{width:100%}}.cs-icon-list{list-style:none;padding:0;margin:0}.cs-icon-list li{display:flex;align-items:flex-start;gap:.65rem;padding:.6rem 0;border-bottom:1px solid var(--cs-border)}.cs-icon-list li:last-child{border-bottom:none;padding-bottom:0}.cs-icon-list i{color:var(--cs-primary);font-size:1.1rem;margin-top:.1rem;flex-shrink:0}