
/* ClinicaMOB v72 — institutional decision-support polish.
   Presentation only. Routing, SEO files, handlers and form schemas remain unchanged. */
:root{
  --cm-ink:#13283a;
  --cm-muted:#5a6a78;
  --cm-line:#d9e0e5;
  --cm-soft:#f5f7f8;
  --cm-panel:#ffffff;
  --cm-navy:#0f2f46;
  --cm-accent:#8f1f2c;
}
body{color:var(--cm-ink);font-size:16px;line-height:1.58;background:#fff;}
main section{padding-top:44px;padding-bottom:44px;}
h1,h2,h3{letter-spacing:-.018em;}
h1{max-width:900px;}
h2{font-size:clamp(1.55rem,2vw,2.15rem);line-height:1.15;margin-bottom:12px;}
h3{font-size:1.03rem;line-height:1.3;margin-bottom:6px;}
.lead{max-width:800px;color:var(--cm-muted);}
.card{border:1px solid var(--cm-line);box-shadow:none!important;border-radius:10px;background:var(--cm-panel);}
.card .pad{padding:20px;}
.card p{color:#4d5d69;}
.cards{gap:16px;}
.cta{border-radius:6px!important;box-shadow:none!important;font-weight:700;}
.cm-kicker,.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800;}
.cm-trustbar,.cm-standard-grid,.cm-scenario-grid,.cm-verify-grid,.cm-library-grid,.cm-lifecycle{
 display:grid;gap:1px;background:var(--cm-line);border:1px solid var(--cm-line);border-radius:10px;overflow:hidden;
}
.cm-trustbar{grid-template-columns:repeat(4,1fr);margin-top:22px;}
.cm-trustbar>div,.cm-standard-grid>div,.cm-scenario-grid>a,.cm-verify-grid>div,.cm-library-grid>a,.cm-lifecycle>div{
 background:#fff;padding:18px 20px;color:var(--cm-ink);text-decoration:none;
}
.cm-trustbar strong,.cm-standard-grid strong,.cm-verify-grid strong,.cm-lifecycle strong{display:block;margin-bottom:4px;}
.cm-trustbar span,.cm-standard-grid span,.cm-verify-grid span,.cm-lifecycle span{display:block;color:var(--cm-muted);font-size:.92rem;}
.cm-standard-grid{grid-template-columns:repeat(3,1fr);margin-top:22px;}
.cm-standard-grid>div{min-height:128px;}
.cm-standard-grid .n{font-size:.72rem;font-weight:800;color:var(--cm-accent);letter-spacing:.08em;margin-bottom:8px;}
.cm-scenario-grid{grid-template-columns:repeat(4,1fr);margin-top:22px;}
.cm-scenario-grid a{display:block;}
.cm-scenario-grid strong{display:block;font-size:1.02rem;margin-bottom:5px;}
.cm-scenario-grid span{display:block;color:var(--cm-muted);font-size:.92rem;}
.cm-verify-grid{grid-template-columns:repeat(4,1fr);margin-top:20px;}
.cm-verify-grid>div{min-height:112px;}
.cm-library-grid{grid-template-columns:repeat(3,1fr);margin-top:22px;}
.cm-library-grid a{display:block;min-height:126px;}
.cm-library-grid strong{display:block;margin-bottom:5px;}
.cm-library-grid span{display:block;color:var(--cm-muted);font-size:.92rem;}
.cm-lifecycle{grid-template-columns:repeat(7,1fr);margin-top:24px;}
.cm-lifecycle>div{padding:16px 14px;min-height:108px;}
.cm-lifecycle .step{font-size:.7rem;font-weight:800;color:var(--cm-accent);letter-spacing:.08em;margin-bottom:7px;}
.cm-pullquote{max-width:900px;font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.3;font-weight:650;letter-spacing:-.02em;margin:0;}
.cm-note{border-left:3px solid var(--cm-navy);padding:4px 0 4px 16px;color:var(--cm-muted);max-width:860px;}
.cm-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;}
.cm-section-head h2{margin:0;}
.cm-section-head a{white-space:nowrap;}
.cm-compact-band{background:var(--cm-soft);border-top:1px solid var(--cm-line);border-bottom:1px solid var(--cm-line);}
.cm-opportunities .card,.cm-tools .card{height:100%;}
.site-footer{font-size:.93rem;}
@media(max-width:1050px){
 .cm-trustbar,.cm-scenario-grid,.cm-verify-grid{grid-template-columns:repeat(2,1fr);}
 .cm-standard-grid,.cm-library-grid{grid-template-columns:repeat(2,1fr);}
 .cm-lifecycle{grid-template-columns:repeat(4,1fr);}
}
@media(max-width:700px){
 main section{padding-top:34px;padding-bottom:34px;}
 .cm-trustbar,.cm-standard-grid,.cm-scenario-grid,.cm-verify-grid,.cm-library-grid,.cm-lifecycle{grid-template-columns:1fr;}
 .cm-section-head{display:block;}
 .cm-section-head a{display:inline-block;margin-top:10px;}
 .card .pad{padding:17px;}
}
