@import url("https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@600;700;800&family=IBM+Plex+Serif:wght@400;500;600&family=Red+Hat+Mono:wght@400;500;600&display=swap");

:root {
  --navy: #1a3a5c;
  --navy-deep: #102038;
  --panel: #284870;
  --steel: #7c99b8;
  --steel-hi: #9fbcd8;
  --teal: #3e9c96;
  --cloud: #f7fafb;
  --haze: #54708c;
  --ash: #a9bfd3;
  --chip: #d8e8e8;
  --line: #dce6ee;
  --blue: #4a80c4;
  --green: #2f9560;
  --white: #ffffff;
  --ink: #122a42;
  --display: "Big Shoulders Display", "Arial Narrow", sans-serif;
  --serif: "IBM Plex Serif", Georgia, serif;
  --mono: "Red Hat Mono", ui-monospace, monospace;
  --ui: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --shadow: 0 24px 70px rgba(16, 32, 56, 0.12);
  --shadow-soft: 0 14px 40px rgba(16, 32, 56, 0.08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--cloud);
  color: var(--ink);
  font-family: var(--serif);
  line-height: 1.65;
}
a { color: inherit; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.section { padding-block: clamp(70px, 8vw, 112px); }

.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 1px solid rgba(26, 58, 92, 0.1);
  background: rgba(247, 250, 251, 0.94);
  box-shadow: 0 8px 28px rgba(16, 32, 56, 0.04);
  backdrop-filter: blur(18px);
}
.header-inner {
  display: grid;
  grid-template-columns: 190px 1fr auto;
  gap: 28px;
  width: min(1240px, calc(100% - 40px));
  min-height: 78px;
  margin-inline: auto;
  align-items: center;
}
.header-brand { display: block; width: 178px; }
.brand-logo { display: block; width: 100%; }
.desktop-nav { display: flex; gap: 7px; justify-content: center; align-items: center; }
.desktop-nav a {
  padding: 10px 13px;
  border-radius: 7px;
  color: #36536f;
  font: 700 0.79rem/1 var(--ui);
  text-decoration: none;
}
.desktop-nav a:hover, .desktop-nav a.active { background: #eaf2f5; color: var(--navy); }
.header-cta {
  padding: 12px 17px;
  border-radius: 7px;
  background: var(--navy);
  color: white;
  font: 700 0.76rem/1 var(--ui);
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(26, 58, 92, 0.17);
}
.mobile-menu { display: none; }

.eyebrow, .mono-label {
  color: var(--teal);
  font: 600 0.7rem/1.3 var(--mono);
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.section-heading { max-width: 780px; margin-bottom: 38px; }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading h2, .final-cta h2 {
  margin: 12px 0 14px;
  color: var(--navy);
  font: 700 clamp(2.55rem, 5vw, 4.7rem)/0.96 var(--display);
  letter-spacing: 0.015em;
}
.section-heading p { margin: 0; max-width: 720px; color: var(--haze); font-size: 1.05rem; }
.section-heading.centered p { margin-inline: auto; }
.button-row { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.button {
  display: inline-flex;
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 7px;
  align-items: center;
  justify-content: center;
  font: 700 0.84rem/1 var(--ui);
  text-decoration: none;
  cursor: pointer;
  transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease;
}
.button:hover { transform: translateY(-2px); }
.button.primary { background: var(--teal); color: white; box-shadow: 0 12px 28px rgba(62, 156, 150, 0.23); }
.button.secondary { border-color: #cddbe5; background: white; color: var(--navy); }
.button.light { background: white; color: var(--navy); }
.button.outline-light { border-color: rgba(255,255,255,.36); color: white; background: transparent; }
.text-link { color: var(--navy); font: 700 0.87rem/1.4 var(--ui); text-decoration: none; }
.text-link span { color: var(--teal); }
.light-link { color: white; }

.home-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 9vw, 130px) 0 clamp(82px, 9vw, 120px);
  background:
    radial-gradient(circle at 80% 20%, rgba(74,128,196,.11), transparent 28rem),
    linear-gradient(180deg, #f7fafb 0%, #eef5f7 100%);
}
.home-hero::before {
  position: absolute;
  inset: auto auto -290px -200px;
  width: 580px;
  height: 580px;
  border: 80px solid rgba(124, 153, 184, 0.08);
  border-radius: 50%;
  content: "";
}
.hero-grid { display: grid; grid-template-columns: 1.03fr .97fr; gap: clamp(40px, 7vw, 90px); align-items: center; }
.hero-copy { position: relative; z-index: 2; }
.hero-copy h1 {
  margin: 18px 0 24px;
  color: var(--navy);
  font: 700 clamp(3.55rem, 7.3vw, 7rem)/0.88 var(--display);
  letter-spacing: 0.015em;
}
.hero-copy h1 em { color: var(--teal); font-style: normal; }
.hero-copy > p { margin: 0 0 28px; max-width: 700px; color: #435f79; font-size: 1.08rem; }
.audience-line { margin-top: 32px; color: var(--haze); font: 600 0.74rem/1.6 var(--mono); letter-spacing: .035em; }
.audience-line span { margin-right: 9px; color: var(--navy); text-transform: uppercase; }

.signal-field {
  position: relative;
  min-height: 500px;
  overflow: hidden;
  border-radius: 30px;
  background: linear-gradient(135deg, var(--navy-deep), var(--panel));
  box-shadow: 0 35px 85px rgba(16, 32, 56, 0.24);
}
.radar-arc { position: absolute; bottom: -90px; left: -90px; border: 26px solid rgba(159,188,216,.24); border-left-color: transparent; border-bottom-color: transparent; border-radius: 50%; transform: rotate(-8deg); }
.arc-one { width: 250px; height: 250px; }
.arc-two { width: 400px; height: 400px; }
.arc-three { width: 560px; height: 560px; }
.origin-dot, .signal-dot { position: absolute; width: 17px; height: 17px; border-radius: 50%; }
.origin-dot { bottom: 58px; left: 58px; background: #d4e2ee; }
.signal-dot { top: 62px; right: 52px; background: var(--teal); box-shadow: 0 0 0 12px rgba(62,156,150,.11); }
.signal-panel { position: absolute; z-index: 2; top: 56px; right: 42px; width: min(360px, calc(100% - 84px)); padding: 22px; border: 1px solid rgba(255,255,255,.12); border-radius: 20px; background: rgba(16,32,56,.68); color: white; backdrop-filter: blur(9px); }
.signal-panel .mono-label { color: var(--ash); }
.signal-row { display: grid; grid-template-columns: 34px 1fr; gap: 12px; margin-top: 14px; padding: 14px; border-left: 3px solid var(--steel); background: rgba(255,255,255,.055); }
.signal-row > span { color: var(--ash); font: 500 .65rem/1.4 var(--mono); }
.signal-row strong, .signal-row small { display: block; }
.signal-row strong { font: 700 1.42rem/1 var(--display); letter-spacing: .02em; }
.signal-row small { margin-top: 5px; color: #bed0de; font: 500 .73rem/1.3 var(--ui); }
.signal-row.intelligence { border-color: var(--blue); }
.signal-row.healthreach { border-color: var(--teal); }
.signal-row.contracts { border-color: var(--green); }

.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.product-card { position: relative; overflow: hidden; min-height: 390px; padding: 30px; border: 1px solid var(--line); border-radius: 22px; background: white; box-shadow: var(--shadow-soft); }
.product-card::after { position: absolute; right: -65px; bottom: -65px; width: 170px; height: 170px; border: 28px solid var(--signal); border-left-color: transparent; border-bottom-color: transparent; border-radius: 50%; opacity: .08; content: ""; }
.product-card.intelligence { --signal: var(--blue); }
.product-card.healthreach { --signal: var(--teal); }
.product-card.contracts { --signal: var(--green); }
.step-number { display: block; color: var(--signal); font: 600 .65rem/1 var(--mono); }
.product-card .product-logo { width: 210px; height: 72px; object-fit: contain; object-position: left center; margin: 14px 0 18px; }
.product-card h3 { margin: 0 0 10px; color: var(--signal); font: 700 2.15rem/1 var(--display); }
.product-card p { margin: 0; color: var(--haze); }
.product-card > a { position: absolute; z-index: 2; bottom: 28px; left: 30px; color: var(--navy); font: 700 .8rem/1 var(--ui); text-decoration: none; }
.product-card > a span { color: var(--signal); }

.nursing-section { padding-top: 20px; }
.nursing-banner { position: relative; display: grid; grid-template-columns: 1.35fr .65fr; gap: 34px; overflow: hidden; padding: clamp(34px,5vw,60px); border-radius: 28px; background: linear-gradient(130deg, #102038, #284870); color: white; box-shadow: var(--shadow); }
.nursing-banner.compact { border-radius: 20px; }
.nursing-banner-pattern { position: absolute; inset: -40% -10% auto auto; width: 520px; height: 520px; border: 55px solid rgba(159,188,216,.11); border-radius: 50%; }
.nursing-banner-pattern::after { position: absolute; inset: 65px; border: 45px solid rgba(159,188,216,.1); border-radius: 50%; content: ""; }
.nursing-banner-copy, .nursing-metrics { position: relative; z-index: 2; }
.nursing-banner .product-logo { width: 245px; height: 60px; object-fit: contain; object-position: left; margin-bottom: 14px; }
.live-pill { display: inline-flex; gap: 9px; align-items: center; width: fit-content; padding: 7px 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: rgba(255,255,255,.08); color: #dbe9f2; font: 600 .62rem/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.live-pill i { width: 7px; height: 7px; border-radius: 50%; background: #56d29a; box-shadow: 0 0 0 4px rgba(86,210,154,.12); }
.live-pill.teal { border-color: #cde5e3; background: #e5f2f1; color: var(--navy); }
.nursing-banner h2 { margin: 16px 0 14px; max-width: 730px; color: white; font: 700 clamp(2.8rem,5vw,5.1rem)/.92 var(--display); }
.nursing-banner p { margin: 0 0 24px; max-width: 720px; color: #c9dae7; }
.nursing-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-content: end; }
.nursing-metrics div { min-height: 130px; padding: 20px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(255,255,255,.055); backdrop-filter: blur(6px); }
.nursing-metrics strong, .nursing-metrics span { display: block; }
.nursing-metrics strong { color: white; font: 700 2.5rem/1 var(--display); }
.nursing-metrics span { margin-top: 7px; color: var(--ash); font: 600 .7rem/1.4 var(--ui); }

.category-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.category-card { position: relative; min-height: 210px; padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: white; text-decoration: none; transition: background 180ms ease, transform 180ms ease; }
.category-card:hover { z-index: 2; background: #edf5f6; transform: translateY(-3px); }
.category-card.featured { background: #e8f0f8; }
.category-index { color: var(--teal); font: 500 .64rem/1 var(--mono); }
.category-card h3 { margin: 22px 0 5px; color: var(--navy); font: 700 2rem/1 var(--display); }
.category-card p { margin: 0; color: var(--haze); font-size: .9rem; }
.category-card i { position: absolute; right: 24px; bottom: 20px; color: var(--teal); font: normal 1.2rem/1 var(--ui); }

.proof-section { background: #eef3f6; }
.proof-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(40px,7vw,90px); align-items: center; }
.proof-stack { display: grid; gap: 10px; }
.proof-stack article { display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding: 23px; border: 1px solid var(--line); border-radius: 14px; background: white; }
.proof-stack article > span { display: grid; width: 43px; height: 43px; border-radius: 50%; place-items: center; background: var(--navy); color: white; font: 600 .64rem/1 var(--mono); }
.proof-stack h3 { margin: 0; color: var(--navy); font: 700 1.65rem/1 var(--display); }
.proof-stack p { margin: 5px 0 0; color: var(--haze); font-size: .9rem; }
.final-cta { display: flex; gap: 40px; margin-block: clamp(70px,8vw,110px); padding: clamp(35px,5vw,56px); border-radius: 24px; align-items: end; justify-content: space-between; background: linear-gradient(135deg, var(--navy-deep), var(--panel)); color: white; }
.final-cta > div:first-child { max-width: 760px; }
.final-cta .eyebrow { color: var(--ash); }
.final-cta h2 { color: white; }
.final-cta p { margin: 0; color: #c8d8e5; }

.site-footer { padding-top: 64px; background: #0c1e32; color: #d6e2ea; }
.footer-top { display: grid; grid-template-columns: 1.5fr repeat(4,1fr); gap: 38px; }
.footer-brand .brand-logo { width: 185px; margin-bottom: 18px; }
.footer-brand p { margin: 0; max-width: 310px; color: white; font: 600 1.05rem/1.55 var(--serif); }
.footer-brand span { display: block; margin-top: 10px; max-width: 320px; color: #91a9bc; font-size: .78rem; }
.footer-column { display: flex; flex-direction: column; gap: 8px; }
.footer-column h3 { margin: 0 0 9px; color: var(--steel-hi); font: 600 .65rem/1.3 var(--mono); letter-spacing: .11em; text-transform: uppercase; }
.footer-column a { color: #cad8e3; font: 600 .76rem/1.4 var(--ui); text-decoration: none; }
.footer-column a:hover { color: var(--teal); }
.footer-bottom { display: flex; gap: 20px; margin-top: 52px; padding: 22px 0; border-top: 1px solid rgba(255,255,255,.1); justify-content: space-between; color: #718da3; font: 500 .65rem/1.4 var(--ui); }

.product-hero { padding: clamp(70px,8vw,112px) 0; background: linear-gradient(180deg,#f7fafb,#edf3f6); }
.product-hero-grid { display: grid; grid-template-columns: 1.12fr .62fr; gap: clamp(40px,8vw,100px); align-items: center; }
.product-hero-copy .product-logo { width: 300px; height: 80px; object-fit: contain; object-position: left; }
.status-chip { display: inline-flex; margin-top: 16px; padding: 7px 11px; border-radius: 999px; background: #e6edf6; color: var(--blue); font: 600 .66rem/1 var(--mono); letter-spacing: .05em; text-transform: uppercase; }
.product-hero.healthreach .status-chip { background: #e5f2f1; color: #2c817c; }
.product-hero.contracts .status-chip, .status-chip.green { background: #e5f2ea; color: var(--green); }
.product-hero h1 { margin: 18px 0; max-width: 840px; color: var(--navy); font: 700 clamp(3.5rem,6.5vw,6.6rem)/.9 var(--display); }
.product-hero-copy > p { max-width: 770px; margin: 0 0 26px; color: var(--haze); font-size: 1.07rem; }
.product-button.intelligence { background: var(--blue); color: white; }
.product-button.healthreach { background: var(--teal); color: white; }
.product-button.contracts { background: var(--green); color: white; }
.product-hero-panel { position: relative; padding: 24px; border-radius: 22px; background: linear-gradient(145deg,var(--navy-deep),var(--panel)); box-shadow: var(--shadow); }
.product-hero-panel .mono-label { color: var(--ash); }
.mini-product { display: grid; grid-template-columns: 34px 1fr; gap: 12px; margin-top: 12px; padding: 15px; border-left: 3px solid var(--steel); background: rgba(255,255,255,.05); opacity: .55; }
.mini-product.active { opacity: 1; }
.mini-product.intelligence { border-color: var(--blue); }.mini-product.healthreach { border-color: var(--teal); }.mini-product.contracts { border-color: var(--green); }
.mini-product > span { color: var(--ash); font: 500 .62rem/1.4 var(--mono); }.mini-product strong,.mini-product small{display:block}.mini-product strong{color:white;font:700 1.45rem/1 var(--display)}.mini-product small{margin-top:4px;color:#afc4d4;font:500 .67rem/1.3 var(--ui)}

.capability-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.capability-grid article { padding: 28px; border-top: 4px solid var(--blue); background: white; box-shadow: var(--shadow-soft); }
.capability-grid span, .principle-grid span { color: var(--blue); font: 600 .65rem/1 var(--mono); }
.capability-grid h3 { margin: 25px 0 8px; color: var(--navy); font: 700 2.1rem/1 var(--display); }
.capability-grid p { margin: 0; color: var(--haze); }
.intelligence-markets { background: #eef3f6; }
.market-list { border-top: 1px solid #cad8e2; }
.market-row { display: grid; grid-template-columns: 45px 1fr 1.5fr auto; gap: 20px; padding: 18px 5px; border-bottom: 1px solid #cad8e2; align-items: center; text-decoration: none; }
.market-row > span { color: var(--blue); font: 500 .64rem/1 var(--mono); }.market-row strong{color:var(--navy);font:700 1.4rem/1 var(--display)}.market-row small{color:var(--haze)}.market-row i{padding:6px 9px;border-radius:999px;background:white;color:var(--haze);font:normal 600 .58rem/1 var(--mono);letter-spacing:.06em}
.source-card { padding: clamp(35px,5vw,60px); border-radius: 24px; background: white; box-shadow: var(--shadow-soft); }
.source-card h2 { margin: 15px 0; max-width: 880px; color: var(--navy); font: 700 clamp(2.5rem,4.8vw,4.5rem)/.97 var(--display); }
.source-card > p { max-width: 760px; color: var(--haze); }.source-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.source-tags span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--navy);font:600 .68rem/1 var(--ui)}

.tool-hero { padding: clamp(65px,8vw,105px) 0; background: linear-gradient(135deg,#102038,#284870); color:white; }
.tool-hero .product-logo { width: 285px; height: 70px; object-fit: contain; object-position: left; margin-bottom: 20px; }
.tool-hero h1 { margin: 15px 0 12px; color:white; font:700 clamp(4rem,8vw,7.5rem)/.88 var(--display); }.tool-hero p{max-width:870px;margin:0;color:#c9dae7;font-size:1.08rem}.tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.metric-strip { display:grid;grid-template-columns:repeat(4,1fr);margin-top:-32px;border-radius:16px;background:white;box-shadow:var(--shadow);position:relative;z-index:4}.metric-strip div{padding:25px;border-right:1px solid var(--line)}.metric-strip div:last-child{border:0}.metric-strip strong,.metric-strip span{display:block}.metric-strip strong{color:var(--navy);font:700 2.6rem/1 var(--display)}.metric-strip span{margin-top:6px;color:var(--haze);font-size:.74rem}
.tool-preview { padding: 24px; border: 1px solid var(--line); border-radius: 20px; background:white; box-shadow:var(--shadow-soft); }.filter-bar{display:grid;grid-template-columns:1.5fr repeat(3,1fr) auto;gap:8px;margin-bottom:18px}.filter-bar span{padding:12px;border:1px solid var(--line);border-radius:6px;color:var(--haze);font:500 .7rem/1 var(--ui)}.filter-bar button{border:0;border-radius:6px;background:var(--navy);color:white;font:700 .7rem/1 var(--ui)}
.preview-table { margin-bottom:22px; border-top:1px solid var(--line) }.preview-row{display:grid;grid-template-columns:2fr 1.3fr .6fr .7fr .7fr .7fr;gap:10px;padding:14px 8px;border-bottom:1px solid var(--line);align-items:center;font:500 .75rem/1.4 var(--ui)}.preview-row.header{color:var(--haze);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}.preview-row span:first-child strong,.preview-row span:first-child small{display:block}.preview-row span:first-child strong{color:var(--navy)}.preview-row span:first-child small{color:var(--haze)}.rating,.risk{display:inline-flex;width:fit-content;padding:5px 8px;border-radius:999px;background:#edf1f4}.rating.good,.risk.low{background:#e5f2ea;color:#267a4d}.risk.watch{background:#fff2d9;color:#8c620d}
.profile-showcase { background:#edf3f6 }.profile-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.check-list{display:grid;gap:10px;padding:0;list-style:none}.check-list li{position:relative;padding-left:25px;color:var(--haze)}.check-list li::before{position:absolute;left:0;color:var(--teal);content:"✓";font-family:var(--ui);font-weight:900}.profile-card{padding:30px;border-radius:22px;background:linear-gradient(145deg,var(--navy-deep),var(--panel));color:white;box-shadow:var(--shadow)}.profile-card .mono-label{color:var(--ash)}.profile-card h3{margin:12px 0 24px;font:700 2.5rem/1 var(--display)}.profile-score{display:grid;grid-template-columns:95px 1fr;align-items:center;padding:20px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05)}.profile-score strong{font:700 3.4rem/1 var(--display)}.profile-score span{color:#bfd0dd;font-size:.8rem}.profile-facts{display:grid;grid-template-columns:1fr 1fr}.profile-facts span{padding:15px;border-bottom:1px solid rgba(255,255,255,.1);color:#b9ccda;font-size:.73rem}.profile-facts b{display:block;color:white}.question-callout{display:flex;gap:45px;align-items:center;justify-content:space-between}.question-callout>div{max-width:800px}.question-callout h2{margin:12px 0;color:var(--navy);font:700 clamp(2.6rem,5vw,4.8rem)/.95 var(--display)}.question-callout p{color:var(--haze)}

.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;counter-reset:steps}.workflow-grid article{min-height:240px;padding:25px;border:1px solid var(--line);background:white}.workflow-grid span{color:var(--teal);font:600 .65rem/1 var(--mono)}.workflow-grid h3{margin:45px 0 8px;color:var(--navy);font:700 2.1rem/1 var(--display)}.workflow-grid p{margin:0;color:var(--haze);font-size:.9rem}.relationship-section{background:#eaf3f2}.relationship-grid{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}.relationship-board{padding:20px;border-radius:20px;background:white;box-shadow:var(--shadow)}.board-top{display:flex;gap:16px;margin-bottom:8px;padding:8px;align-items:center;justify-content:space-between;color:var(--haze);font:600 .68rem/1.4 var(--ui)}.relationship-board>article{display:grid;grid-template-columns:43px 1fr auto;gap:13px;margin-top:8px;padding:15px;border:1px solid var(--line);align-items:center}.avatar{display:grid;width:43px;height:43px;border-radius:50%;place-items:center;background:var(--chip);color:var(--navy);font:700 .7rem/1 var(--ui)}.relationship-board article strong,.relationship-board article small{display:block}.relationship-board article strong{color:var(--navy);font:700 .8rem/1.3 var(--ui)}.relationship-board article small{margin-top:3px;color:var(--haze);font:500 .68rem/1.3 var(--ui)}.relationship-board article b{padding:6px 9px;border-radius:999px;background:#e5f2f1;color:#2c817c;font:700 .62rem/1 var(--ui)}.shift-note{margin-top:12px;padding:16px;border-left:4px solid var(--teal);background:#edf6f5}.shift-note span{color:var(--teal);font:600 .62rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.shift-note p{margin:4px 0 0;color:var(--haze);font-size:.78rem}.referral-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.referral-grid div{padding:20px;border:1px solid var(--line);background:white;color:var(--navy);font:700 .78rem/1.4 var(--ui)}.referral-grid span{margin-right:8px;color:var(--teal);font-size:1.1rem}

.contract-path{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.contract-path div{position:relative;min-height:130px;padding:18px;border-top:4px solid var(--green);background:white}.contract-path span{color:var(--green);font:600 .6rem/1 var(--mono)}.contract-path strong{display:block;margin-top:28px;color:var(--navy);font:700 1.45rem/1 var(--display)}.contract-path i{position:absolute;right:-9px;top:53px;z-index:2;color:var(--green);font-style:normal}.contract-split{background:#edf4ef}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.available-card,.pilot-card{padding:clamp(30px,4vw,48px);border-radius:20px;background:white}.available-card h2,.pilot-card h2{margin:15px 0 10px;color:var(--navy);font:700 clamp(2.5rem,4vw,4rem)/.96 var(--display)}.available-card>p,.pilot-card>p{color:var(--haze)}.connected-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.connected-flow>div{position:relative;padding:25px;border:1px solid var(--line);background:white;text-align:center}.connected-flow .product-logo{width:210px;height:70px;object-fit:contain}.connected-flow p{margin:5px;color:var(--haze)}.connected-flow>div>span{position:absolute;right:-15px;top:50%;z-index:2;color:var(--teal);font:700 1.4rem/1 var(--ui)}

.simple-hero{padding:clamp(80px,10vw,140px) 0;background:linear-gradient(180deg,#f7fafb,#eaf1f5)}.simple-hero h1{margin:14px 0 18px;max-width:940px;color:var(--navy);font:700 clamp(4rem,7vw,7rem)/.88 var(--display)}.simple-hero p{max-width:780px;margin:0;color:var(--haze);font-size:1.08rem}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan-card{padding:28px;border:1px solid var(--line);border-top:5px solid var(--signal);border-radius:18px;background:white;box-shadow:var(--shadow-soft)}.plan-card.intelligence{--signal:var(--blue)}.plan-card.healthreach{--signal:var(--teal)}.plan-card.contracts{--signal:var(--green)}.plan-card .product-logo{width:205px;height:70px;object-fit:contain;object-position:left}.plan-label{display:inline-flex;margin-top:15px;padding:6px 8px;border-radius:999px;background:#edf2f5;color:var(--haze);font:600 .58rem/1 var(--mono);letter-spacing:.07em}.plan-card h2{margin:18px 0 8px;color:var(--navy);font:700 2.2rem/1 var(--display)}.plan-card>p{color:var(--haze)}.plan-card .button{width:100%;margin-top:20px}.included-section{background:#edf3f6}.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.included-grid div{padding:25px;background:white}.included-grid strong{color:var(--navy);font:700 1.7rem/1 var(--display)}.included-grid p{margin:6px 0 0;color:var(--haze)}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:20px 0;color:var(--navy);font:700 1.6rem/1 var(--display);cursor:pointer}.faq details p{max-width:760px;margin:0 0 20px;color:var(--haze)}

.about-hero{background:linear-gradient(135deg,#eef4f6,#f7fafb)}.story-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;align-items:center}.name-mark{display:grid;width:250px;height:250px;border-radius:50%;place-items:center;background:var(--navy);color:white;font:700 6rem/1 var(--display);box-shadow:0 0 0 22px #dce8ee}.name-definition{margin:38px 0 0;color:var(--haze)}.large-copy{color:var(--haze);font-size:1.12rem}.principles-section{background:#eef3f6}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.principle-grid article{padding:25px;background:white}.principle-grid h3{margin:35px 0 8px;color:var(--navy);font:700 1.9rem/1 var(--display)}.principle-grid p{margin:0;color:var(--haze);font-size:.86rem}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.audience-grid div{padding:25px;border-top:4px solid var(--teal);background:white}.audience-grid strong{color:var(--navy);font:700 2rem/1 var(--display)}.audience-grid p{color:var(--haze);font-size:.88rem}

.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.contact-options{display:grid;gap:10px}.contact-options article{display:grid;grid-template-columns:35px 1fr;column-gap:15px;padding:18px;border:1px solid var(--line);background:white}.contact-options article span{grid-row:1/3;color:var(--teal);font:600 .62rem/1.4 var(--mono)}.contact-options h3{margin:0;color:var(--navy);font:700 1.7rem/1 var(--display)}.contact-options p{margin:4px 0 0;color:var(--haze);font-size:.82rem}.direct-email{margin-top:15px;padding:24px;border-radius:14px;background:var(--navy)}.direct-email .mono-label{color:var(--ash)}.direct-email a{display:block;margin-top:8px;color:white;font:700 1.35rem/1 var(--display);text-decoration:none}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:30px;border-radius:20px;background:white;box-shadow:var(--shadow)}.contact-form>div:nth-child(4),.contact-form>div:nth-child(5),.contact-form>button,.contact-form>p{grid-column:1/-1}.contact-form label{display:block;margin-bottom:6px;color:var(--navy);font:700 .72rem/1 var(--ui)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px;border:1px solid #cbd9e3;border-radius:6px;background:#fbfdfe;color:var(--ink)}.contact-form textarea{resize:vertical}.contact-form>p{margin:0;color:var(--haze);font-size:.72rem}

@media (max-width: 1020px) {
  .desktop-nav { display: none; }
  .header-inner { grid-template-columns: 1fr auto auto; }
  .mobile-menu { display: block; position: relative; }
  .mobile-menu summary { padding: 10px 12px; border: 1px solid var(--line); border-radius: 6px; color: var(--navy); font: 700 .72rem/1 var(--ui); list-style: none; cursor: pointer; }
  .mobile-menu summary::-webkit-details-marker { display:none; }
  .mobile-menu nav { position:absolute;top:46px;right:0;display:grid;width:220px;padding:10px;border:1px solid var(--line);border-radius:10px;background:white;box-shadow:var(--shadow); }
  .mobile-menu nav a { padding:10px;color:var(--navy);font:700 .75rem/1 var(--ui);text-decoration:none; }
  .hero-grid,.product-hero-grid,.proof-grid,.relationship-grid,.profile-grid,.story-grid,.contact-grid { grid-template-columns: 1fr; }
  .product-grid,.capability-grid,.plan-grid { grid-template-columns: 1fr; }
  .product-card { min-height: 330px; }
  .nursing-banner { grid-template-columns:1fr; }
  .category-grid { grid-template-columns:1fr 1fr; }
  .footer-top { grid-template-columns: 1.5fr repeat(2,1fr); }
  .contract-path { grid-template-columns:repeat(3,1fr); }
  .principle-grid,.audience-grid,.referral-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width: 700px) {
  .shell { width: min(100% - 24px, 1180px); }
  .section { padding-block: 66px; }
  .header-inner { grid-template-columns: 1fr auto; width: calc(100% - 24px); min-height:70px; gap:10px; }
  .header-brand { width: 154px; }
  .header-cta { display:none; }
  .home-hero { padding-top: 65px; }
  .hero-copy h1 { font-size: clamp(3.25rem,16vw,5.2rem); }
  .signal-field { min-height: 430px; }
  .signal-panel { top:34px;right:22px;width:calc(100% - 44px); }
  .arc-three { width:480px;height:480px; }
  .section-heading h2,.final-cta h2{font-size:clamp(2.5rem,13vw,4rem)}
  .product-card { padding:24px; }.product-card>a{left:24px}
  .nursing-banner { padding:28px 20px; border-radius:20px; }
  .nursing-banner h2 { font-size:clamp(2.8rem,14vw,4.2rem); }
  .nursing-metrics { grid-template-columns:1fr 1fr; }.nursing-metrics div{min-height:105px;padding:15px}.nursing-metrics strong{font-size:2rem}
  .category-grid { grid-template-columns:1fr; }
  .final-cta { flex-direction:column;align-items:flex-start;margin-inline:12px; }
  .footer-top { grid-template-columns:1fr 1fr; }.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.site-footer{padding-top:50px}
  .market-row{grid-template-columns:32px 1fr auto}.market-row small{grid-column:2/-1}.market-row i{grid-column:3;grid-row:1}
  .metric-strip{grid-template-columns:1fr 1fr;margin-top:12px}.metric-strip div:nth-child(2){border-right:0}.metric-strip div{border-bottom:1px solid var(--line)}
  .filter-bar{grid-template-columns:1fr 1fr}.filter-bar span:first-child{grid-column:1/-1}.filter-bar button{min-height:40px}.preview-table{overflow-x:auto}.preview-row{min-width:720px}
  .question-callout{align-items:flex-start;flex-direction:column}
  .workflow-grid,.included-grid,.split-grid,.connected-flow{grid-template-columns:1fr}.referral-grid,.principle-grid,.audience-grid{grid-template-columns:1fr}.contract-path{grid-template-columns:1fr 1fr}.contract-path i,.connected-flow>div>span{display:none}
  .contact-form{grid-template-columns:1fr}.contact-form>div{grid-column:1/-1}.profile-facts{grid-template-columns:1fr}
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}
