:root{
  --brand:#168FB5;
  --brand-dark:#0d5a71;

  /* Dark theme tokens */
  --bg:#0b1d33;              /* page background */
  --surface:#0f1b2e;         /* cards/panels */
  --surface-2:#0c172780;       /* slightly darker */
  --border:#1e2a3a;
  --ink:#e6edf7;             /* primary text */
  --muted:#9fb2c7;           /* secondary text */
  --ring:rgba(22,143,181,.35);
  --ok:#12b981;
}


.hero .inner {
  display: grid;
  grid-template-columns:1.2fr .8fr;
  gap:36px;
  align-items:center;
  padding:80px 20px;
  margin: auto;
}
.hero h1{color:#fff;font-size:clamp(32px,4.2vw,56px);line-height:1.05;margin:0 0 14px}
.hero p{color:#cbd5e1;font-size:clamp(16px,1.5vw,18px);margin:0 0 24px}
.hero .stamp{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.08);
  color:#e2e8f0;padding:.5rem .8rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-weight:600}

.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.kpi{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:14px;color:#e2e8f0;padding:18px;text-align:center}
.kpi strong{display:block;color:#fff;font-size:1.8rem}

/* TRUST BAR (dark) */
.trust {
  background:var(--surface-2);
  border-bottom:1px solid var(--border);
}
.trust .container-row {
  display:flex;
  flex-wrap:wrap;
  gap:50px;
  align-items:center;
  justify-content:center;
  padding:22px 0
}
.trust .row .item{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:600}
.check{display:inline-flex;width:20px;height:20px;border-radius:6px;background:var(--ok);align-items:center;justify-content:center;color:#fff;font-size:14px}

/* CSS-only TABS */

#workflows {
  display:grid;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  justify-items: center;
  

}
.container-tabs {
    margin-top: 56px;
    margin-bottom: 56px;         
}


.container-tabs input{
  position:absolute;
  opacity:0;
  pointer-events:none;  
}

#main .lead{
  display: flex;
  justify-content: center;
}

.tablist{display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--border);padding-bottom:10px}
.tablist label{padding:.6rem .9rem;border-radius:.7rem;border:1px solid var(--border);
  background:var(--surface-2);color:var(--muted);font-weight:600;cursor:pointer}
#er:checked ~ .tablist label[for="er"],
#icu:checked ~ .tablist label[for="icu"],
#outpatient:checked ~ .tablist label[for="outpatient"],
#education:checked ~ .tablist label[for="education"]{
  color:#fff;background:var(--brand);border-color:var(--brand)
}
.panels{padding:22px 0}
.tabpanel{display:none}
#er:checked ~ .panels #panel-er,
#icu:checked ~ .panels #panel-icu,
#outpatient:checked ~ .panels #panel-outpatient,
#education:checked ~ .panels #panel-education{display:block}

/* FLOW CARDS */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.step{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px}
.step h4{margin:0 0 8px;font-size:1rem;color:#ffffff}
.step p{margin:0;color:var(--muted);font-size:.95rem}
.badge{display:inline-block;font-size:.75rem;font-weight:700;color:#9fe6fb;background:rgba(22,143,181,.15);
  border:1px solid var(--ring);padding:.3rem .6rem;border-radius:999px}

/* VALUE GRID */
.section{padding:56px 0}
.section h2{font-size:clamp(26px,3vw,36px);margin:0 0 14px}
.section p.lead{color:var(--muted);font-size:1.05rem;margin:0 0 20px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px}
.card h3{margin:0 0 8px;font-size:1.05rem;color:#fff}
.card p{margin:0;color:var(--muted)}

/* COMPARISON (dark) */
.compare{overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
table{width:100%;border-collapse:collapse}
th,td{padding:14px;border-bottom:1px solid var(--border);text-align:left}
thead th{background:#0d2237;color:#e7f3ff;font-weight:600}
tbody tr:hover{background:#0f2339}



/* RESPONSIVE */
@media (max-width: 980px){
  .hero .inner{grid-template-columns:1fr}
  .kpis{grid-template-columns:repeat(3,1fr)}
  .grid{grid-template-columns:1fr 1fr}
  .flow{grid-template-columns:1fr 1fr}
  
}
@media (max-width: 620px){
  .kpis{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr}
  .flow{grid-template-columns:1fr}
}