﻿/* =========================================================
   eChart Marketing & Clinical Platform — Design System
   Theme: Light Medical (Aqua #21cdc0, Deep Medical Navy #213360,
   Royal Blue #3851a2, Soft Ice #f4f9fb, and Crisp White #ffffff)
   Combined with Medcity Healthcare UI Architecture
   ========================================================= */

:root {
  --bg: #ffffff;
  --bg-alt: #f6fafb;
  --bg-tint: #eaf7f6;
  --bg-soft-blue: #f0f4fa;
  --surface: #ffffff;
  --surface-raised: #ffffff;
  --border: #e2edf0;
  --border-strong: #cbe0e5;

  --text: #17233e;
  --text-muted: #54657e;
  --text-faint: #8897ad;

  /* Signature Medical Palette (Medcity & eChart) */
  --primary: #21cdc0;
  --primary-hover: #19b7ac;
  --primary-dark: #12968c;
  --primary-darker: #0c756d;
  --primary-light: #e8f9f8;
  --primary-glow: rgba(33, 205, 192, 0.28);

  --secondary: #213360;
  --secondary-hover: #19274c;
  --secondary-light: #f0f4f9;

  --accent-blue: #3851a2;
  --accent-blue-hover: #2d4287;
  --accent-blue-light: #edf2fc;

  --accent: #21cdc0;
  --accent-dark: #19b7ac;
  --accent-light: #e8f9f8;

  --success: #17936a;
  --success-dark: #10714f;
  --success-light: #e2f7ef;
  
  --coral: #ec5f37;
  --coral-light: #fdeee9;

  --warn: #d1394a;
  --warn-light: #fbe4e6;

  --ink: #213360;
  --ink-2: #2b3e70;

  --grad-primary: linear-gradient(135deg, #21cdc0 0%, #2998d8 100%);
  --grad-accent: linear-gradient(135deg, #213360 0%, #3851a2 100%);
  --grad-soft: linear-gradient(135deg, #e8f9f8 0%, #edf2fc 100%);
  --grad-hero: linear-gradient(180deg, #edf8f8 0%, #f7fbfb 60%, #ffffff 100%);
  --grad-card: linear-gradient(145deg, #ffffff 0%, #f6fafb 100%);

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-pill: 999px;

  --shadow-xs: 0 1px 4px rgba(33, 51, 96, 0.04);
  --shadow-sm: 0 2px 10px rgba(33, 51, 96, 0.06);
  --shadow-md: 0 12px 28px rgba(33, 51, 96, 0.08);
  --shadow-lg: 0 24px 54px rgba(33, 51, 96, 0.12);
  --shadow-primary: 0 12px 28px rgba(33, 205, 192, 0.32);

  --container: 1260px;
  --container-narrow: 840px;

  --font-display: "Sora", "Quicksand", "Inter", sans-serif;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* Explicit opt-in dark theme if requested, keeping aqua branding */
:root[data-theme="dark"] {
  --bg: #0f1626;
  --bg-alt: #162035;
  --bg-tint: #1c2b45;
  --bg-soft-blue: #141e33;
  --surface: #17223b;
  --surface-raised: #1f2d4d;
  --border: #263554;
  --border-strong: #374b73;
  --text: #f0f4fc;
  --text-muted: #a6b5cf;
  --text-faint: #7586a6;
  --primary-light: #16363c;
  --secondary-light: #1c2a47;
  --grad-hero: linear-gradient(180deg, #0d1424 0%, #0f1626 100%);
}

/* ---------- Reset & Base ---------- */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  line-height: 1.6;
}

img,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s var(--ease);
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  outline: none;
  background: none;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  color: var(--secondary);
  line-height: 1.2;
  margin: 0 0 0.6em;
  letter-spacing: -0.015em;
  font-weight: 700;
}

p {
  margin: 0 0 1.2em;
  color: var(--text-muted);
}
p:last-child {
  margin-bottom: 0;
}

/* ---------- Layout Containers ---------- */
.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

.container-narrow {
  max-width: var(--container-narrow);
}

/* =========================================================
   BUTTONS
   ========================================================= */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 22px;
  border-radius: var(--radius-pill);
  font-size: 0.92rem;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid transparent;
  transition: transform 0.18s var(--ease), box-shadow 0.18s var(--ease), background 0.18s var(--ease), color 0.18s var(--ease), border-color 0.18s var(--ease);
  text-decoration: none;
  white-space: nowrap;
}

.btn svg {
  width: 18px;
  height: 18px;
}

.btn-primary {
  background: var(--primary);
  color: #ffffff;
  border-color: var(--primary);
  box-shadow: 0 4px 14px rgba(33, 205, 192, 0.35);
}
.btn-primary:hover {
  background: var(--primary-hover);
  border-color: var(--primary-hover);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(33, 205, 192, 0.45);
}

.btn-secondary {
  background: #ffffff;
  color: var(--secondary);
  border-color: var(--border-strong);
  box-shadow: var(--shadow-xs);
}
.btn-secondary:hover {
  border-color: var(--primary);
  color: var(--primary-dark);
  background: var(--primary-light);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

.btn-navy {
  background: var(--secondary);
  color: #ffffff;
  border-color: var(--secondary);
}
.btn-navy:hover {
  background: var(--secondary-hover);
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(33, 51, 96, 0.25);
}

.btn-accent {
  background: var(--primary);
  color: #ffffff;
  border-color: var(--primary);
  box-shadow: var(--shadow-primary);
}
.btn-accent:hover {
  background: var(--primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(33, 205, 192, 0.45);
}

.btn-ghost-light {
  background: #ffffff;
  color: var(--secondary);
  border-color: var(--border-strong);
}
.btn-ghost-light:hover {
  background: var(--bg-alt);
  border-color: var(--secondary);
  transform: translateY(-2px);
}

.btn-white {
  background: #ffffff;
  color: var(--secondary);
  border-color: #ffffff;
}
.btn-white:hover {
  background: var(--primary-light);
  color: var(--primary-dark);
}

.btn-lg {
  padding: 14px 28px;
  font-size: 1rem;
}

.btn-block {
  width: 100%;
  justify-content: center;
}

/* =========================================================
   TOPBAR (Medcity Utility Strip)
   ========================================================= */
.header-topbar {
  background: #ffffff;
  border-bottom: 1px solid var(--border);
  font-size: 0.82rem;
  color: var(--text-muted);
  padding: 8px 0;
}

.topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.topbar-contact-list {
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
}

.topbar-contact-list li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.topbar-contact-list svg {
  width: 15px;
  height: 15px;
  color: var(--primary);
  flex-shrink: 0;
}

.topbar-contact-list a:hover {
  color: var(--primary-dark);
}

.topbar-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  background: var(--primary-light);
  color: var(--primary-dark);
  border-radius: var(--radius-pill);
  font-weight: 700;
  font-size: 0.74rem;
  letter-spacing: 0.02em;
}

.topbar-badge-pulse {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 0 2px rgba(33, 205, 192, 0.3);
  animation: pulse-dot 2s infinite;
}

.topbar-actions {
  display: flex;
  align-items: center;
  gap: 14px;
}

.topbar-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  color: var(--secondary);
}
.topbar-link:hover {
  color: var(--primary-dark);
}

@media (max-width: 960px) {
  .header-topbar {
    display: none;
  }
}

/* =========================================================
   SITE HEADER & NAVIGATION
   ========================================================= */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
  transition: background 0.2s var(--ease), box-shadow 0.2s var(--ease), border-color 0.2s var(--ease);
}

.site-header.scrolled {
  background: #ffffff;
  box-shadow: var(--shadow-sm);
  border-color: var(--border-strong);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 76px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--secondary);
  letter-spacing: -0.02em;
}

.brand-mark {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--grad-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(33, 205, 192, 0.35);
  flex-shrink: 0;
}

.brand-mark svg {
  width: 22px;
  height: 22px;
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 6px;
}

.main-nav > a,
.nav-dropdown > a {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  gap: 6px;
  padding: 8px 14px;
  border-radius: var(--radius-pill);
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--secondary);
  transition: background 0.16s var(--ease), color 0.16s var(--ease);
}

.main-nav > a:hover,
.nav-dropdown > a:hover,
.nav-dropdown:hover > a,
.nav-dropdown:focus-within > a {
  background: var(--primary-light);
  color: var(--primary-dark);
}

.nav-dropdown {
  position: relative;
}

.nav-dropdown > a svg {
  width: 14px;
  height: 14px;
  transition: transform 0.2s var(--ease);
}

.nav-dropdown:hover > a svg,
.nav-dropdown:focus-within > a svg {
  transform: rotate(180deg);
}

.dropdown-panel {
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  padding: 10px;
  width: 340px;
  display: grid;
  gap: 4px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s var(--ease), transform 0.2s var(--ease), visibility 0.2s;
  pointer-events: none;
  z-index: 50;
}

.nav-dropdown:hover .dropdown-panel,
.nav-dropdown:focus-within .dropdown-panel {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}

/* Keep the trigger and panel in one continuous hover area. */
.dropdown-panel::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  height: 10px;
}

.dropdown-panel a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: var(--radius-md);
  transition: background 0.16s var(--ease);
}

.dropdown-panel a:hover {
  background: var(--primary-light);
}

.dropdown-icon {
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: var(--primary-light);
  color: var(--primary-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.dropdown-panel a:hover .dropdown-icon {
  background: var(--primary);
  color: #ffffff;
}

.dropdown-icon svg {
  width: 18px;
  height: 18px;
}

.dropdown-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.dropdown-text strong {
  font-size: 0.9rem;
  color: var(--secondary);
}

.dropdown-text span {
  font-size: 0.78rem;
  color: var(--text-faint);
  line-height: 1.3;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.nav-toggle {
  display: none;
  border: none;
  background: none;
  padding: 8px;
  color: var(--secondary);
}
.nav-toggle svg {
  width: 24px;
  height: 24px;
}

/* Mobile Nav Drawer */
.mobile-nav {
  position: fixed;
  inset: 0;
  z-index: 200;
  visibility: hidden;
  transition: visibility 0.25s;
}

.mobile-nav.open {
  visibility: visible;
}

.mobile-nav-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(33, 51, 96, 0.4);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity 0.25s var(--ease);
}

.mobile-nav.open .mobile-nav-backdrop {
  opacity: 1;
}

.mobile-nav-panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 320px;
  max-width: 85vw;
  background: #ffffff;
  padding: 24px;
  box-shadow: var(--shadow-lg);
  transform: translateX(100%);
  transition: transform 0.25s var(--ease);
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow-y: auto;
}

.mobile-nav.open .mobile-nav-panel {
  transform: translateX(0);
}

.mobile-nav-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.mobile-nav-close {
  padding: 6px;
  color: var(--secondary);
}
.mobile-nav-close svg {
  width: 22px;
  height: 22px;
}

.mobile-nav-panel > a {
  padding: 12px 6px;
  font-weight: 600;
  color: var(--secondary);
  border-bottom: 1px solid var(--border);
}

@media (max-width: 960px) {
  .main-nav {
    display: none;
  }
  .header-actions .btn {
    display: none;
  }
  .nav-toggle {
    display: block;
  }
}

/* =========================================================
   EYEBROW & SECTION HEADINGS
   ========================================================= */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--primary-dark);
  background: var(--primary-light);
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  margin-bottom: 16px;
  border: 1px solid rgba(33, 205, 192, 0.2);
}

.eyebrow .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 0 2px rgba(33, 205, 192, 0.3);
  animation: pulse-dot 2s infinite;
}

@keyframes pulse-dot {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(33, 205, 192, 0.6); }
  70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(33, 205, 192, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(33, 205, 192, 0); }
}

.eyebrow.on-dark {
  background: rgba(33, 205, 192, 0.15);
  color: #21cdc0;
  border-color: rgba(33, 205, 192, 0.3);
}

.section-head {
  max-width: 720px;
  margin: 0 auto 56px;
  text-align: center;
}

.section-head h2 {
  font-size: clamp(1.8rem, 3.2vw, 2.4rem);
  margin-bottom: 14px;
}

.section-head p {
  font-size: 1.08rem;
  color: var(--text-muted);
}

/* =========================================================
   HERO SECTION (Light Medical Aesthetics)
   ========================================================= */
.hero {
  position: relative;
  background: var(--grad-hero);
  color: var(--text);
  padding: 60px 0 30px;
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(600px 350px at 15% 10%, rgba(33, 205, 192, 0.12), transparent 70%),
    radial-gradient(650px 380px at 85% 15%, rgba(56, 81, 162, 0.08), transparent 70%);
  pointer-events: none;
}

.hero-inner {
  position: relative;
  text-align: center;
  max-width: 860px;
  margin: 0 auto;
}

.hero h1 {
  color: var(--secondary);
  font-size: clamp(2.3rem, 5vw, 3.6rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin-bottom: 18px;
}

.hero .text-gradient {
  background: linear-gradient(120deg, #21cdc0 0%, #3851a2 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-lede {
  color: var(--text-muted);
  font-size: 1.15rem;
  max-width: 680px;
  margin: 0 auto 32px;
  line-height: 1.65;
}

.hero-cta-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

.hero-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  flex-wrap: wrap;
  font-size: 0.88rem;
  color: var(--text-muted);
}

.hero-meta span {
  display: flex;
  align-items: center;
  gap: 7px;
  font-weight: 500;
}

.hero-meta svg {
  width: 17px;
  height: 17px;
  color: var(--primary);
  flex-shrink: 0;
}

/* Hero Visual Mockup */
.hero-visual {
  position: relative;
  margin: 48px auto 0;
  max-width: 1100px;
  padding-bottom: 60px;
}

.app-window {
  background: #ffffff;
  border-radius: var(--radius-lg);
  box-shadow: 0 20px 60px rgba(33, 51, 96, 0.12), 0 1px 3px rgba(33, 51, 96, 0.05);
  overflow: hidden;
  border: 1px solid var(--border);
}

.app-window-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 12px 18px;
  background: var(--bg-alt);
  border-bottom: 1px solid var(--border);
}

.app-window-bar .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--border-strong);
}
.app-window-bar .dot:nth-child(1) { background: #ff5f56; }
.app-window-bar .dot:nth-child(2) { background: #ffbd2e; }
.app-window-bar .dot:nth-child(3) { background: #27c93f; }

.app-window-bar .url-pill {
  flex: 1;
  height: 22px;
  margin-left: 14px;
  border-radius: var(--radius-pill);
  background: #ffffff;
  border: 1px solid var(--border);
  max-width: 240px;
  font-size: 0.72rem;
  color: var(--text-faint);
  display: flex;
  align-items: center;
  padding: 0 10px;
}

.app-window-body {
  display: flex;
  min-height: 420px;
  text-align: left;
}

.app-sidebar {
  width: 210px;
  flex-shrink: 0;
  background: #fbfdfd;
  border-right: 1px solid var(--border);
  padding: 20px 14px;
}

.app-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--secondary);
  padding: 0 8px 18px;
}

.app-logo .mark {
  width: 20px;
  height: 20px;
  border-radius: 6px;
  background: var(--grad-primary);
}

.app-nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: var(--radius-sm);
  font-size: 0.84rem;
  color: var(--text-muted);
  font-weight: 600;
  margin-bottom: 2px;
}

.app-nav-item svg {
  width: 16px;
  height: 16px;
  color: var(--text-faint);
}

.app-nav-item.active {
  background: var(--primary-light);
  color: var(--primary-dark);
}

.app-nav-item.active svg {
  color: var(--primary);
}

.app-main {
  flex: 1;
  padding: 24px;
  background: #ffffff;
}

.app-main-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.app-main-head h4 {
  font-size: 1rem;
  margin: 0;
  color: var(--secondary);
}

.pill-btn {
  font-size: 0.78rem;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  background: var(--primary);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(33, 205, 192, 0.3);
}

/* Floating Micro Cards */
.hero-float-card {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 12px;
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  padding: 12px 18px;
  z-index: 5;
  font-size: 0.84rem;
}

.hero-float-card strong {
  display: block;
  font-size: 0.88rem;
  color: var(--secondary);
}

.hero-float-card span {
  color: var(--text-faint);
  font-size: 0.76rem;
}

.float-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--primary-light);
  color: var(--primary-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.float-icon svg {
  width: 18px;
  height: 18px;
}

.hero-float-card.card-1 {
  top: -12px;
  left: -16px;
}
.hero-float-card.card-1 .float-icon {
  background: var(--primary-light);
  color: var(--primary);
}

.hero-float-card.card-2 {
  bottom: 24px;
  right: -20px;
}
.hero-float-card.card-2 .float-icon {
  background: var(--accent-blue-light);
  color: var(--accent-blue);
}

.hero-float-card.card-3 {
  bottom: 40px;
  left: 20px;
}

@media (max-width: 820px) {
  .hero-float-card {
    display: none;
  }
  .app-sidebar {
    display: none;
  }
}

/* =========================================================
   MEDCITY QUICK HIGHLIGHTS (3 Boxes below Hero)
   ========================================================= */
.quick-highlights-section {
  position: relative;
  z-index: 10;
  margin-top: -24px;
  padding-bottom: 60px;
}

.highlight-boxes-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.highlight-box {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px 28px;
  box-shadow: var(--shadow-md);
  transition: transform 0.22s var(--ease), box-shadow 0.22s var(--ease), border-color 0.22s var(--ease);
  display: flex;
  flex-direction: column;
}

.highlight-box:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary);
}

.highlight-box-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: var(--primary-light);
  color: var(--primary-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: background 0.2s var(--ease), color 0.2s var(--ease);
}

.highlight-box:hover .highlight-box-icon {
  background: var(--primary);
  color: #ffffff;
}

.highlight-box-icon svg {
  width: 26px;
  height: 26px;
}

.highlight-box h3 {
  font-size: 1.25rem;
  margin-bottom: 10px;
}

.highlight-box p {
  font-size: 0.94rem;
  line-height: 1.55;
  color: var(--text-muted);
  flex: 1;
  margin-bottom: 20px;
}

.highlight-box-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  font-size: 0.88rem;
  color: var(--secondary);
  transition: color 0.18s, gap 0.18s;
}

.highlight-box-link svg {
  width: 16px;
  height: 16px;
  color: var(--primary);
  transition: transform 0.18s var(--ease);
}

.highlight-box:hover .highlight-box-link {
  color: var(--primary-dark);
}
.highlight-box:hover .highlight-box-link svg {
  transform: translateX(4px);
}

@media (max-width: 900px) {
  .highlight-boxes-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .quick-highlights-section {
    margin-top: 0;
  }
}

/* =========================================================
   FEATURE ROWS (Clinical Core Capabilities)
   ========================================================= */
.feature-rows {
  padding: 60px 0;
}

.feature-rows .feature-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
  padding: 64px 0;
  border-bottom: 1px solid var(--border);
}

.feature-rows .feature-row:last-child {
  border-bottom: none;
}

.feature-row.reverse .row-copy {
  order: 2;
}
.feature-row.reverse .row-visual {
  order: 1;
}

.row-copy h3 {
  font-size: clamp(1.6rem, 2.5vw, 2rem);
  margin-bottom: 14px;
}

.row-copy p {
  font-size: 1.02rem;
  line-height: 1.65;
  margin-bottom: 22px;
}

.feature-checklist {
  display: grid;
  gap: 12px;
  margin-bottom: 24px;
}

.feature-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 0.94rem;
  color: var(--secondary);
  font-weight: 500;
}

.feature-checklist svg {
  width: 18px;
  height: 18px;
  color: var(--primary);
  flex-shrink: 0;
  margin-top: 2px;
}

.visual-card {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: var(--shadow-md);
  transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease);
}
.visual-card:hover {
  box-shadow: var(--shadow-lg);
}

.visual-image-wrap {
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: var(--shadow-sm);
}
.visual-image-wrap img {
  width: 100%;
  height: auto;
  display: block;
}

/* Vitals Mock Table */
.vitals-mock {
  width: 100%;
}
.vitals-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.vitals-head h5 {
  margin: 0;
  font-size: 0.9rem;
}
.vitals-tabs {
  display: flex;
  gap: 6px;
}
.vitals-tab {
  font-size: 0.74rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  color: var(--text-faint);
}
.vitals-tab.active {
  background: var(--primary-light);
  color: var(--primary-dark);
}
.vitals-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.8rem;
}
.vitals-table th {
  text-align: left;
  font-weight: 700;
  color: var(--text-faint);
  padding: 6px 8px;
  border-bottom: 1px solid var(--border);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.vitals-table td {
  padding: 9px 8px;
  border-bottom: 1px solid var(--border);
  color: var(--secondary);
  font-weight: 600;
}
.vitals-table td.dim {
  color: var(--text-faint);
  font-weight: 500;
}
.vitals-flag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  font-size: 0.68rem;
  font-weight: 700;
}
.vitals-flag.ok {
  background: var(--success-light);
  color: var(--success-dark);
}
.vitals-flag.warn {
  background: var(--warn-light);
  color: var(--warn);
}

/* ADT Bed Mock */
.adt-mock .ward-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.adt-mock .ward-name {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--secondary);
}
.adt-mock .ward-name svg {
  width: 18px;
  height: 18px;
  color: var(--primary);
}
.adt-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.adt-card {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 12px;
  background: var(--bg-alt);
}
.adt-card .bed-id {
  font-weight: 800;
  font-size: 0.8rem;
  color: var(--secondary);
  display: block;
}
.adt-card .bed-status {
  font-size: 0.78rem;
  color: var(--text-muted);
  display: block;
  margin: 3px 0 6px;
}
.adt-tag {
  display: inline-block;
  padding: 2px 7px;
  border-radius: var(--radius-pill);
  font-size: 0.68rem;
  font-weight: 700;
  background: var(--warn-light);
  color: var(--warn);
}

/* ISBAR Handover Mock */
.isbar-mock .isbar-row {
  display: flex;
  gap: 10px;
  padding: 10px 0;
  border-bottom: 1px dashed var(--border);
}
.isbar-mock .isbar-row:last-child {
  border-bottom: none;
}
.isbar-letter {
  width: 26px;
  height: 26px;
  border-radius: 7px;
  background: var(--primary-light);
  color: var(--primary-dark);
  font-weight: 800;
  font-size: 0.84rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.isbar-detail strong {
  font-size: 0.84rem;
  color: var(--secondary);
  display: block;
}
.isbar-detail span {
  font-size: 0.78rem;
  color: var(--text-muted);
}

/* eScript Mock */
.escript-mock .rx-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid var(--border);
}
.escript-mock .rx-line:last-child {
  border-bottom: none;
}
.rx-name {
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--secondary);
}
.rx-detail {
  font-size: 0.75rem;
  color: var(--text-faint);
}
.rx-badge {
  font-size: 0.7rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: var(--radius-pill);
}
.rx-badge.escript {
  background: var(--primary-light);
  color: var(--primary-dark);
}
.rx-badge.paper {
  background: var(--bg-soft-blue);
  color: var(--accent-blue);
}

@media (max-width: 900px) {
  .feature-rows .feature-row {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .feature-row.reverse .row-copy {
    order: 1;
  }
  .feature-row.reverse .row-visual {
    order: 2;
  }
}

/* =========================================================
   FEATURE GRID (Medcity Dual-Icon Healthcare Cards)
   ========================================================= */
.feature-grid-section {
  background: var(--bg-alt);
  padding: 84px 0;
  position: relative;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.feature-card {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px 26px;
  box-shadow: var(--shadow-sm);
  transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease), border-color 0.2s var(--ease);
  position: relative;
  overflow: hidden;
}

.feature-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--primary);
  opacity: 0;
  transition: opacity 0.2s;
}

.feature-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary-light);
}

.feature-card:hover::before {
  opacity: 1;
}

.feature-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--primary-light);
  color: var(--primary-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: background 0.2s, color 0.2s;
}

.feature-card:hover .feature-icon {
  background: var(--primary);
  color: #ffffff;
}

.feature-icon svg {
  width: 24px;
  height: 24px;
}

.feature-card h4 {
  font-size: 1.15rem;
  margin-bottom: 10px;
}

.feature-card p {
  font-size: 0.92rem;
  line-height: 1.6;
}

@media (max-width: 960px) {
  .feature-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .feature-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   WHY SWITCH (Comparison / Pain Points)
   ========================================================= */
.why-switch-section {
  padding: 84px 0;
}

.why-switch-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.why-card {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px 28px;
  box-shadow: var(--shadow-xs);
  transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease);
}
.why-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: var(--border-strong);
}

.why-kicker {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--coral);
  margin-bottom: 12px;
  display: inline-block;
  background: var(--coral-light);
  padding: 4px 10px;
  border-radius: var(--radius-pill);
}

.why-card h4 {
  font-size: 1.15rem;
  margin-bottom: 12px;
}

.why-card p {
  font-size: 0.94rem;
  line-height: 1.6;
}

@media (max-width: 860px) {
  .why-switch-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   HOW IT WORKS (Medcity 3-Step Work Process)
   ========================================================= */
.how-it-works {
  background: var(--bg-alt);
  padding: 84px 0;
  position: relative;
}

.steps-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  position: relative;
}

.steps-row::before {
  content: "";
  position: absolute;
  top: 40px;
  left: 12%;
  right: 12%;
  height: 2px;
  background: dashed 2px var(--border-strong);
  z-index: 1;
}

.step-card {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 36px 28px;
  box-shadow: var(--shadow-sm);
  text-align: center;
  position: relative;
  z-index: 2;
  transition: transform 0.2s var(--ease), box-shadow 0.2s var(--ease);
}

.step-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}

.step-number {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: var(--primary);
  color: #ffffff;
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
  box-shadow: 0 4px 16px rgba(33, 205, 192, 0.4);
}

.step-card h4 {
  font-size: 1.15rem;
  margin-bottom: 10px;
}

.step-card p {
  font-size: 0.92rem;
  line-height: 1.6;
}

@media (max-width: 860px) {
  .steps-row {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .steps-row::before {
    display: none;
  }
}

/* =========================================================
   ANIMATED STATS BAND
   ========================================================= */
.stats-band {
  background: linear-gradient(135deg, #213360 0%, #162445 100%);
  color: #ffffff;
  padding: 68px 0;
  position: relative;
  overflow: hidden;
}

.stats-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 50%, rgba(33, 205, 192, 0.15), transparent 60%);
  pointer-events: none;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  text-align: center;
  position: relative;
  z-index: 2;
}

.stat-item {
  padding: 10px;
}

.stat-num {
  font-family: var(--font-display);
  font-size: clamp(2.4rem, 4.5vw, 3.4rem);
  font-weight: 800;
  color: #21cdc0;
  line-height: 1;
  margin-bottom: 8px;
}

.stat-label {
  font-size: 0.92rem;
  color: #d1d9ec;
  font-weight: 500;
  line-height: 1.4;
}

@media (max-width: 768px) {
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}

/* =========================================================
   APPOINTMENT / WALKTHROUGH BOOKING FORM
   ========================================================= */
.walkthrough-section {
  padding: 84px 0;
  background: #ffffff;
}

.walkthrough-card {
  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1.3fr;
}

.walkthrough-info {
  background: linear-gradient(145deg, #213360 0%, #1b2a50 100%);
  color: #ffffff;
  padding: 48px 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

.walkthrough-info::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(33, 205, 192, 0.2), transparent 70%);
  pointer-events: none;
}

.walkthrough-info h3 {
  color: #ffffff;
  font-size: 1.7rem;
  margin-bottom: 14px;
}

.walkthrough-info p {
  color: #ccd7ed;
  font-size: 0.98rem;
  line-height: 1.6;
}

.walkthrough-benefits {
  margin: 28px 0;
  display: grid;
  gap: 14px;
}

.walkthrough-benefit-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.92rem;
  color: #eef3ff;
}

.walkthrough-benefit-item svg {
  width: 18px;
  height: 18px;
  color: #21cdc0;
  flex-shrink: 0;
}

.walkthrough-contact-details {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-top: 24px;
  font-size: 0.88rem;
  color: #bac8e3;
  display: grid;
  gap: 8px;
}

.walkthrough-form-wrap {
  padding: 48px 44px;
  background: #ffffff;
}

.walkthrough-form-wrap h4 {
  font-size: 1.35rem;
  margin-bottom: 6px;
}

.walkthrough-form-wrap p {
  font-size: 0.92rem;
  margin-bottom: 24px;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.form-group.full-width {
  grid-column: 1 / -1;
}

.form-label {
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--secondary);
}

.form-control {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: #ffffff;
  font-family: inherit;
  font-size: 0.9rem;
  color: var(--text);
  outline: none;
  transition: border-color 0.18s, box-shadow 0.18s;
}

.form-control:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(33, 205, 192, 0.2);
}

textarea.form-control {
  min-height: 90px;
  resize: vertical;
}

.form-submit-row {
  grid-column: 1 / -1;
  margin-top: 8px;
}

.form-feedback {
  display: none;
  padding: 12px 16px;
  border-radius: var(--radius-sm);
  background: var(--primary-light);
  color: var(--primary-darker);
  font-size: 0.9rem;
  font-weight: 600;
  margin-top: 14px;
  align-items: center;
  gap: 10px;
}

@media (max-width: 900px) {
  .walkthrough-card {
    grid-template-columns: 1fr;
  }
  .form-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   COMPARISON TEASER & TABLE
   ========================================================= */
.comparison-teaser-card {
  background: linear-gradient(145deg, #ffffff 0%, var(--bg-alt) 100%);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 56px 40px;
  text-align: center;
  box-shadow: var(--shadow-sm);
  margin: 40px 0;
}

.comparison-teaser-card h2 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  margin-bottom: 12px;
}

.comparison-teaser-card p {
  font-size: 1.05rem;
  max-width: 640px;
  margin: 0 auto 28px;
}

/* Comparison table styles (preserved for features.html) */
.comparison-section {
  background: var(--bg-alt);
  padding: 84px 0;
}

.comparison-wrap {
  overflow-x: auto;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  box-shadow: var(--shadow-md);
  background: var(--surface);
}

/* =========================================================
   HIGH-CONTRAST COMPARISON MATRIX (eChart vs Competitors)
   Distinct Column Headers & Sharp 3-Color Status Distinction:
   YES (Rich Green) | PARTIAL (Warm Amber/Gold) | NO (Neutral Slate)
   ========================================================= */
table.comparison-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 820px;
}

.comparison-table th,
.comparison-table td {
  padding: 15px 18px;
  text-align: left;
  font-size: 0.88rem;
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
}

/* Category header rows (Overview, Clinical Charting, Beds & Handover, etc.) */
.comparison-table tr.category-divider th,
.comparison-table tbody th[colspan] {
  background: #17233e !important;
  color: #ffffff !important;
  font-family: var(--font-display);
  font-size: 0.88rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  padding: 14px 20px;
  border-top: 2px solid #293859;
  border-bottom: 2px solid #0f172a;
}

/* THEAD Column Headers */
.comparison-table thead th {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.86rem;
  color: #475569;
  background: #f8fafc;
  padding: 18px 18px;
  border-bottom: 2px solid var(--border-strong);
  position: sticky;
  top: 0;
  z-index: 10;
}

/* eChart Hero Column Header */
.comparison-table thead th.us-col {
  background: #213360;
  color: #ffffff;
  font-size: 0.98rem;
  font-weight: 800;
  border-top: 4px solid #21cdc0;
  border-left: 2px solid #21cdc0;
  border-right: 2px solid #21cdc0;
  border-bottom: 2px solid #19274c;
  box-shadow: 0 4px 14px rgba(33, 51, 96, 0.18);
  position: relative;
}

.comparison-table thead th.us-col::after {
  content: "OUR PLATFORM";
  display: block;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #21cdc0;
  margin-top: 3px;
}

/* Competitor Column Headers */
.comparison-table thead th:not(.us-col):not(:first-child) {
  border-left: 1px solid var(--border);
  text-align: left;
}

/* Attribute Name Column (First Column) */
.comparison-table tbody th:not([colspan]) {
  font-family: var(--font-body);
  font-weight: 700;
  color: #1e293b;
  background: #ffffff;
  width: 250px;
  border-right: 1px solid var(--border);
  white-space: normal;
}

/* eChart Column Body Cells */
.comparison-table td.us-col {
  background: #f4fbfa !important;
  border-left: 2px solid #21cdc0;
  border-right: 2px solid #21cdc0;
  color: #0f172a;
  font-weight: 600;
  box-shadow: none;
}

/* Competitor Column Body Cells */
.comparison-table td:not(.us-col) {
  background: #ffffff;
  border-left: 1px solid var(--border);
}

/* Row separation */
.comparison-table tbody tr:last-child td {
  border-bottom: none;
}

/* Subtle Row Hover */
.comparison-table tbody tr:hover td:not(.us-col) {
  background: #fafbfc;
}
.comparison-table tbody tr:hover td.us-col {
  background: #ebf8f7 !important;
}

/* -------------------------------------------------------------
   STATUS VALUE STYLING:
   YES (Rich Green) | PARTIAL (Warm Amber/Bronze) | NO (Neutral Slate)
   ------------------------------------------------------------- */

/* YES: Full support */
.comparison-table td.yes {
  color: #14532d;
  background: #f0fdf4;
  font-weight: 600;
}
.comparison-table td.us-col.yes {
  background: #f0f9f8 !important;
  color: #0f172a;
}
.comparison-table td.yes svg,
.comparison-table span.yes svg {
  width: 16px;
  height: 16px;
  vertical-align: -3px;
  margin-right: 6px;
  color: #16a34a;
  flex-shrink: 0;
}

.comparison-table span.yes {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  background: #dcfce7;
  color: #14532d;
  border: 1px solid #bbf7d0;
  font-size: 0.8rem;
  font-weight: 700;
}

/* PARTIAL: Limited Support / Workaround -> CRISP WARM AMBER / GOLD */
.comparison-table td.partial {
  color: #92400e;
  background: #fffbeb;
  font-weight: 600;
}
.comparison-table span.partial {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  background: #fef3c7;
  color: #92400e;
  border: 1px solid #fde68a;
  font-size: 0.8rem;
  font-weight: 700;
}

/* NO: Not Supported / Not Applicable -> CLEAN NEUTRAL SLATE */
.comparison-table td.no {
  color: #64748b;
  background: #f8fafc;
  font-weight: 500;
}
.comparison-table span.no {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  background: #f1f5f9;
  color: #64748b;
  border: 1px solid #e2e8f0;
  font-size: 0.8rem;
  font-weight: 600;
}

.comparison-note {
  text-align: center;
  font-size: 0.82rem;
  color: var(--text-muted);
  margin-top: 22px;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

/* Mobile Comparison Cards */
.comparison-cards {
  display: none;
}
@media (max-width: 820px) {
  .comparison-wrap {
    display: none;
  }
  .comparison-cards {
    display: grid;
    gap: 20px;
  }
  .compare-card {
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 24px;
    box-shadow: var(--shadow-sm);
  }
  .compare-card:first-child {
    border: 2px solid var(--primary);
    background: #f6fbfb;
    box-shadow: var(--shadow-md);
  }
  .compare-card h5 {
    font-size: 1.15rem;
    margin: 0 0 16px;
    color: var(--secondary);
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .compare-card:first-child h5::after {
    content: "OUR PLATFORM";
    font-size: 0.68rem;
    padding: 3px 8px;
    border-radius: var(--radius-pill);
    background: var(--primary);
    color: #ffffff;
    font-weight: 800;
  }
  .compare-card dl {
    margin: 0;
    display: grid;
    gap: 12px;
  }
  .compare-card dt {
    font-size: 0.78rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-faint);
  }
  .compare-card dd {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text);
  }
}


/* =========================================================
   MODULE CATEGORY PAGE (features.html compatibility)
   ========================================================= */
.page-hero {
  background: var(--grad-hero);
  border-bottom: 1px solid var(--border);
  padding: 56px 0 44px;
  text-align: center;
}

.page-hero h1 {
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: 14px;
}

.page-hero p {
  font-size: 1.1rem;
  max-width: 680px;
  margin: 0 auto;
}

/* =========================================================
   INFORMATION, LEGAL AND CONTACT PAGES
   ========================================================= */
.content-page {
  padding: 56px 0 16px;
}

.content-shell {
  display: grid;
  grid-template-columns: minmax(0, 220px) minmax(0, 760px);
  justify-content: center;
  gap: 48px;
  align-items: start;
}

.content-nav {
  position: sticky;
  top: 104px;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.content-nav strong {
  display: block;
  margin-bottom: 10px;
  color: var(--secondary);
  font-family: var(--font-display);
}

.content-nav a {
  display: block;
  padding: 7px 0;
  color: var(--text-muted);
  font-size: 0.88rem;
}

.content-nav a:hover,
.content-nav a:focus-visible {
  color: var(--primary-dark);
}

.content-card {
  padding: clamp(28px, 5vw, 52px);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: var(--shadow-md);
}

.content-card > :first-child { margin-top: 0; }
.content-card h2 { margin: 38px 0 12px; font-size: 1.45rem; }
.content-card h3 { margin: 24px 0 8px; font-size: 1.05rem; }
.content-card p,
.content-card li { line-height: 1.75; }
.content-card ul,
.content-card ol { margin: 12px 0 18px; padding-left: 1.3rem; }
.content-card li + li { margin-top: 7px; }

.content-meta {
  margin-bottom: 28px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border);
  color: var(--text-faint);
  font-size: 0.86rem;
}

.notice-box,
.contact-panel {
  margin: 22px 0;
  padding: 20px;
  border: 1px solid var(--border-strong);
  border-left: 4px solid var(--primary);
  border-radius: var(--radius-md);
  background: var(--primary-light);
}

.contact-grid,
.sitemap-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.contact-card,
.sitemap-card {
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.contact-card h2,
.sitemap-card h2 { margin: 0 0 10px; font-size: 1.15rem; }
.contact-card p,
.sitemap-card p { margin-bottom: 12px; }
.sitemap-card a { display: block; padding: 5px 0; }

.page-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.footer-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.footer-legal-links a,
.footer-bottom a { color: #aeb9d3; }
.footer-legal-links a:hover,
.footer-bottom a:hover { color: #21cdc0; }

@media (max-width: 760px) {
  .content-shell { grid-template-columns: 1fr; gap: 22px; }
  .content-nav { position: static; }
  .contact-grid,
  .sitemap-grid { grid-template-columns: 1fr; }
}

.category-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  margin-bottom: 60px;
}
.category-nav a {
  padding: 9px 16px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--border-strong);
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--text-muted);
}
.category-nav a:hover {
  border-color: var(--primary);
  color: var(--primary-dark);
  background: var(--primary-light);
}

.module-category {
  padding: 64px 0;
  border-bottom: 1px solid var(--border);
}
.module-category:last-child {
  border-bottom: none;
}
.category-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 36px;
}
.category-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--grad-primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.category-icon svg {
  width: 26px;
  height: 26px;
}
.category-head h2 {
  margin: 0 0 4px;
  font-size: 1.5rem;
}
.category-head p {
  margin: 0;
  font-size: 0.95rem;
}

.module-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.module-item {
  display: flex;
  gap: 14px;
  padding: 18px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border);
  background: var(--surface);
}
.module-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  flex-shrink: 0;
  background: var(--bg-tint);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
}
.module-icon svg {
  width: 18px;
  height: 18px;
}
.module-item h5 {
  margin: 0 0 4px;
  font-size: 0.92rem;
  font-family: var(--font-display);
}
.module-item p {
  margin: 0;
  font-size: 0.84rem;
}

@media (max-width: 780px) {
  .module-grid {
    grid-template-columns: 1fr;
  }
  .category-head {
    flex-direction: column;
    text-align: center;
  }
}

/* Searchable features & functionality directory */
.feature-directory-section {
  background: var(--bg-alt);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 84px 0;
}

.feature-directory-section .section-head {
  margin-bottom: 36px;
}

.feature-directory-toolbar {
  max-width: 1020px;
  margin: 0 auto 34px;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.feature-search-wrap {
  position: relative;
}
.feature-search-wrap > svg {
  position: absolute;
  left: 17px;
  top: 50%;
  width: 20px;
  height: 20px;
  color: var(--text-faint);
  transform: translateY(-50%);
  pointer-events: none;
}
.feature-search-wrap input {
  width: 100%;
  min-height: 52px;
  padding: 13px 74px 13px 48px;
  border: 1px solid var(--border-strong);
  border-radius: 12px;
  outline: none;
  background: var(--surface);
  color: var(--text);
  font: inherit;
  font-size: 0.96rem;
  transition: border-color 0.18s var(--ease), box-shadow 0.18s var(--ease);
}
.feature-search-wrap input::placeholder {
  color: var(--text-faint);
}
.feature-search-wrap input:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 4px rgba(33, 205, 192, 0.2);
}
.feature-search-clear {
  position: absolute;
  right: 9px;
  top: 50%;
  padding: 7px 10px;
  border: 0;
  border-radius: 7px;
  background: var(--primary-light);
  color: var(--primary-dark);
  font-size: 0.78rem;
  font-weight: 700;
  transform: translateY(-50%);
}
.feature-search-clear:hover {
  background: var(--primary);
  color: #fff;
}

.feature-filter-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
}
.feature-filter {
  padding: 8px 13px;
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  background: var(--surface);
  color: var(--text-muted);
  font-size: 0.8rem;
  font-weight: 700;
  transition: color 0.18s var(--ease), border-color 0.18s var(--ease), background 0.18s var(--ease), transform 0.18s var(--ease);
}
.feature-filter:hover {
  color: var(--primary-dark);
  border-color: var(--primary);
  transform: translateY(-1px);
}
.feature-filter.active {
  color: #fff;
  border-color: var(--primary);
  background: var(--primary);
}

.feature-results-summary {
  margin: 14px 0 0;
  color: var(--text-faint);
  font-size: 0.8rem;
  text-align: center;
}

.feature-directory-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 18px;
}
.feature-group {
  --group-accent: var(--primary);
  --group-tint: var(--primary-light);
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
  transition: border-color 0.2s var(--ease), box-shadow 0.2s var(--ease), transform 0.2s var(--ease);
}
.feature-group:hover {
  border-color: var(--border-strong);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}
.feature-group[data-category="patient"] { --group-accent: #21cdc0; --group-tint: #e8f9f8; }
.feature-group[data-category="clinical"] { --group-accent: #14816f; --group-tint: #e0f5ec; }
.feature-group[data-category="operations"] { --group-accent: #d75b31; --group-tint: #fde8e0; }
.feature-group[data-category="communications"] { --group-accent: #2773c8; --group-tint: #e5f0fb; }
.feature-group[data-category="billing"] { --group-accent: #15845a; --group-tint: #e0f5ec; }
.feature-group[data-category="reporting"] { --group-accent: #a34b91; --group-tint: #f7e8f4; }
.feature-group[data-category="admin"] { --group-accent: #213360; --group-tint: #eaeefc; }

.feature-group summary {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto 12px;
  align-items: center;
  gap: 13px;
  min-height: 88px;
  padding: 17px 18px;
  cursor: pointer;
  list-style: none;
  border-left: 4px solid var(--group-accent);
}
.feature-group summary::-webkit-details-marker { display: none; }
.feature-group-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: var(--group-tint);
  color: var(--group-accent);
}
.feature-group-icon svg { width: 22px; height: 22px; }
.feature-group-copy h3 {
  margin: 0 0 3px;
  color: var(--secondary);
  font-size: 0.98rem;
  font-family: var(--font-display);
}
.feature-group-copy p {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.8rem;
  line-height: 1.45;
}
.feature-group-count {
  padding: 3px 9px;
  border-radius: var(--radius-pill);
  background: var(--bg-alt);
  color: var(--text-faint);
  font-size: 0.72rem;
  font-weight: 700;
  border: 1px solid var(--border);
}
.feature-group-chevron {
  width: 9px;
  height: 9px;
  border-right: 2px solid var(--text-faint);
  border-bottom: 2px solid var(--text-faint);
  transform: rotate(45deg) translateY(-2px);
  transition: transform 0.2s var(--ease);
}
.feature-group[open] .feature-group-chevron {
  transform: rotate(225deg) translate(-1px, -1px);
}

.feature-directory-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  padding: 0 18px 16px;
  border-top: 1px solid var(--border);
}
.feature-directory-list li {
  position: relative;
  padding: 15px 14px 14px 22px;
  border-bottom: 1px solid var(--border);
}
.feature-directory-list li:nth-last-child(-n + 2) { border-bottom: 0; }
.feature-directory-list li::before {
  content: "";
  position: absolute;
  top: 21px;
  left: 2px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--group-accent);
  box-shadow: 0 0 0 4px var(--group-tint);
}
.feature-directory-list li strong {
  display: block;
  margin-bottom: 4px;
  color: var(--text);
  font-size: 0.83rem;
  line-height: 1.35;
}
.feature-directory-list li span {
  display: block;
  color: var(--text-muted);
  font-size: 0.74rem;
  line-height: 1.5;
}

.feature-directory-empty {
  max-width: 520px;
  margin: 12px auto 0;
  padding: 42px 24px;
  border: 1px dashed var(--border-strong);
  border-radius: var(--radius-lg);
  background: var(--surface);
  text-align: center;
}
.feature-directory-empty svg { width: 42px; height: 42px; margin: 0 auto 15px; color: var(--text-faint); }
.feature-directory-empty h3 { margin-bottom: 7px; font-size: 1.1rem; }
.feature-directory-empty p { margin-bottom: 18px; font-size: 0.9rem; }

@media (max-width: 980px) {
  .feature-directory-grid { grid-template-columns: 1fr; }
}

/* =========================================================
   SITE FOOTER
   ========================================================= */
.site-footer {
  background: #213360;
  color: #d1d9ec;
  padding: 72px 0 28px;
  margin-top: 80px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1.2fr 1.2fr 1.4fr;
  gap: 40px;
  margin-bottom: 56px;
}

.footer-brand .brand {
  color: #ffffff;
  margin-bottom: 16px;
}

.footer-brand p {
  color: #aeb9d3;
  font-size: 0.92rem;
  line-height: 1.6;
  max-width: 320px;
}

.footer-hosting-note {
  margin-top: 18px;
  color: #8da0c4;
  font-size: 0.82rem;
}

.footer-col h5 {
  color: #ffffff;
  font-size: 0.95rem;
  margin-bottom: 18px;
  font-family: var(--font-display);
  font-weight: 700;
}

.footer-col a {
  display: block;
  color: #aeb9d3;
  font-size: 0.88rem;
  margin-bottom: 10px;
  transition: color 0.18s, transform 0.18s;
}

.footer-col a:hover {
  color: #21cdc0;
  transform: translateX(3px);
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.82rem;
  color: #8c9bbd;
  flex-wrap: wrap;
  gap: 12px;
}

@media (max-width: 900px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
}
@media (max-width: 560px) {
  .footer-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   ANIMATIONS & UTILITIES
   ========================================================= */
.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.6s var(--ease), transform 0.6s var(--ease);
}

.reveal.in-view {
  opacity: 1;
  transform: translateY(0);
}

.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }

body.no-scroll {
  overflow: hidden;
}

/* =========================================================
   PRODUCT SCREENSHOTS, CUSTOMISATION & DEPLOYMENT
   ========================================================= */
.screenshot-link {
  display: block;
  height: 100%;
}

.customisation-section {
  padding: 104px 0;
  background:
    radial-gradient(circle at 8% 15%, rgba(33, 205, 192, 0.12), transparent 30%),
    linear-gradient(180deg, #f7fbff 0%, #ffffff 100%);
}

.customisation-showcase {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.showcase-card,
.feature-spotlight {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  background: var(--surface);
  box-shadow: var(--shadow-md);
}

.showcase-card-large {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(290px, 0.72fr) minmax(0, 1.55fr);
  align-items: stretch;
}

.showcase-copy,
.feature-spotlight-copy {
  padding: 30px;
}

.showcase-copy h3,
.feature-spotlight-copy h3,
.deployment-intro h3 {
  margin: 8px 0 12px;
  font-size: clamp(1.3rem, 2.2vw, 1.85rem);
}

.showcase-copy p,
.feature-spotlight-copy p {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.7;
}

.showcase-kicker {
  color: var(--primary-dark);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.compact-feature-list {
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.compact-feature-list li {
  position: relative;
  padding-left: 24px;
  color: var(--text);
  font-size: 0.88rem;
  line-height: 1.5;
}

.compact-feature-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--primary-dark);
  font-weight: 800;
}

.product-screenshot {
  position: relative;
  display: block;
  min-height: 270px;
  overflow: hidden;
  background: #e9eef6;
}

.product-screenshot img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 270px;
  object-fit: cover;
  object-position: top left;
  transition: transform 0.45s var(--ease);
}

.product-screenshot span {
  position: absolute;
  right: 14px;
  bottom: 14px;
  padding: 8px 12px;
  border-radius: var(--radius-pill);
  background: rgba(28, 45, 83, 0.92);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  box-shadow: var(--shadow-sm);
}

.product-screenshot:hover img,
.product-screenshot:focus-visible img,
.screenshot-link:hover img,
.screenshot-link:focus-visible img {
  transform: scale(1.018);
}

.product-screenshot:focus-visible,
.screenshot-link:focus-visible {
  outline: 3px solid var(--primary);
  outline-offset: 3px;
}

.product-screenshot-short {
  border-top: 1px solid var(--border);
}

.product-screenshot-short,
.product-screenshot-short img {
  min-height: 220px;
  max-height: 290px;
}

.deployment-panel {
  display: grid;
  grid-template-columns: minmax(250px, 0.8fr) minmax(0, 1.2fr);
  gap: 34px;
  align-items: center;
  margin-top: 28px;
  padding: 36px;
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, #213360, #274a74);
  color: #fff;
  box-shadow: var(--shadow-lg);
}

.deployment-intro p {
  margin: 0;
  color: #c8d4e9;
  line-height: 1.65;
}

.deployment-options {
  display: grid;
  gap: 14px;
}

.deployment-option {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 15px;
  align-items: start;
  padding: 18px;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,0.08);
}

.deployment-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(33, 205, 192, 0.16);
  color: #6ce2d9;
}

.deployment-icon svg { width: 23px; height: 23px; }
.deployment-option h4 { margin: 1px 0 5px; color: #fff; font-size: 1rem; }
.deployment-option p { margin: 0; color: #c8d4e9; font-size: 0.84rem; line-height: 1.55; }

.feature-customisation { padding-top: 88px; }
.feature-spotlight-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.feature-spotlight { display: flex; flex-direction: column; }
.feature-spotlight .product-screenshot { margin-top: auto; border-top: 1px solid var(--border); }

@media (max-width: 900px) {
  .showcase-card-large,
  .deployment-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .container { padding-right: 18px; padding-left: 18px; }
  .eyebrow {
    max-width: 100%;
    justify-content: center;
    text-align: center;
    line-height: 1.35;
    white-space: normal;
  }
  .section-head h2,
  .page-hero h1,
  .showcase-copy h3,
  .feature-spotlight-copy h3,
  .deployment-intro h3 { overflow-wrap: anywhere; }
  .customisation-section { padding: 72px 0; }
  .customisation-showcase,
  .feature-spotlight-grid { grid-template-columns: 1fr; }
  .showcase-card-large { grid-column: auto; }
  .showcase-copy,
  .feature-spotlight-copy,
  .deployment-panel { padding: 23px; }
  .product-screenshot,
  .product-screenshot img { min-height: 210px; }
  .product-screenshot span {
    max-width: calc(100% - 28px);
    white-space: normal;
    text-align: center;
  }
}

/* Real product imagery and same-page screenshot preview */
.hero-visual {
  padding-bottom: 36px;
}

.hero-product-screenshot {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: 0 20px 60px rgba(33, 51, 96, 0.12), 0 1px 3px rgba(33, 51, 96, 0.05);
  cursor: zoom-in;
}

.hero-product-screenshot img {
  display: block;
  width: 100%;
  height: auto;
}

.hero-product-screenshot span {
  position: absolute;
  right: 16px;
  bottom: 16px;
  padding: 8px 13px;
  border-radius: var(--radius-pill);
  background: rgba(28, 45, 83, 0.92);
  color: #fff;
  font-size: 0.76rem;
  font-weight: 700;
}

.feature-rows .feature-row.copy-only {
  grid-template-columns: minmax(0, 860px);
  justify-content: center;
}

.feature-row.copy-only .row-copy {
  max-width: 860px;
}

.screenshot-link,
.product-screenshot {
  width: 100%;
  padding: 0;
  border: 0;
  text-align: left;
  cursor: zoom-in;
}

.screenshot-link {
  background: transparent;
}

.screenshot-preview[hidden] {
  display: none;
}

.screenshot-preview {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: grid;
  place-items: center;
  padding: 24px;
}

.screenshot-preview-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(8, 16, 34, 0.86);
  cursor: zoom-out;
}

.screenshot-preview-dialog {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: min(1500px, 96vw);
  max-height: 94vh;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.45);
}

.screenshot-preview-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 16px 13px 20px;
  border-bottom: 1px solid var(--border);
  background: #fff;
}

.screenshot-preview-header p {
  margin: 0;
  color: var(--secondary);
  font-family: var(--font-display);
  font-weight: 700;
}

.screenshot-preview-close {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 50%;
  background: var(--bg-alt);
  color: var(--secondary);
}

.screenshot-preview-close:hover,
.screenshot-preview-close:focus-visible {
  background: var(--primary-light);
  color: var(--primary-dark);
}

.screenshot-preview-close svg {
  width: 20px;
  height: 20px;
}

.screenshot-preview-body {
  overflow: auto;
  background: #edf2f7;
}

.screenshot-preview-body img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 700px) {
  .screenshot-preview { padding: 10px; }
  .screenshot-preview-dialog {
    width: 100%;
    max-height: 96vh;
    border-radius: 13px;
  }
  .hero-product-screenshot span { right: 10px; bottom: 10px; }
}
