@font-face {
  font-family: "Inter Variable";
  src: url("fonts/inter-latin-wght-normal.woff2") format("woff2-variations");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Barlow Condensed";
  src: url("fonts/barlow-condensed-latin-600-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Barlow Condensed";
  src: url("fonts/barlow-condensed-latin-700-normal.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --spruce-950: #002d25;
  --spruce-900: #003b31;
  --spruce-800: #075046;
  --spruce-100: #dcefe5;
  --spruce-50: #eff8f3;
  --cream: #fbf7eb;
  --cream-deep: #f2ead7;
  --moss: #8c9d58;
  --lime: #c7f13c;
  --lime-hover: #d5f769;
  --amber: #c8892f;
  --ink: #062f28;
  --ink-soft: #36534d;
  --ink-faint: #5c736e;
  --paper: #ffffff;
  --canvas: #f7fbf8;
  --line: rgba(6, 47, 40, 0.17);
  --line-dark: rgba(255, 255, 255, 0.26);
  --danger: #9b332b;
  --focus: #1f74ff;
  --shadow: 0 18px 50px rgba(0, 45, 37, 0.12);
  --max: 1280px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.58 "Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
a { color: var(--spruce-800); text-underline-offset: 0.2em; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }

.wrap { width: min(100% - 64px, var(--max)); margin-inline: auto; }
.narrow { max-width: 780px; }
.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;
}
.skip-link {
  position: fixed; left: 18px; top: 12px; z-index: 100;
  background: var(--lime); color: var(--spruce-950); padding: 10px 14px;
  border-radius: 7px; transform: translateY(-160%); font-weight: 800;
}
.skip-link:focus { transform: translateY(0); }

h1, h2, h3, .wordmark { margin-top: 0; }
h1, h2 {
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  letter-spacing: -0.025em;
}
h1 { font-size: clamp(3.2rem, 7vw, 5.5rem); line-height: 0.96; margin-bottom: 22px; font-weight: 700; }
h2 { font-size: clamp(2.35rem, 4.8vw, 4rem); line-height: 1; margin-bottom: 14px; font-weight: 700; }
h3 { font-size: 1.14rem; line-height: 1.25; margin-bottom: 8px; font-weight: 760; }
p { margin: 0 0 15px; }
strong { font-weight: 760; }

.site-header {
  position: sticky; top: 0; z-index: 40;
  background: rgba(251, 247, 235, 0.97); border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}
.site-header .wrap { min-height: 84px; display: flex; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--spruce-950); text-decoration: none; flex: none; }
.brand img { width: 44px; height: 44px; padding: 2px; }
.wordmark { display: block; font: 760 1.48rem/1 "Inter Variable", sans-serif; letter-spacing: -0.035em; }
.brand-tag { display: block; margin-top: 5px; color: var(--ink-faint); font-size: 0.58rem; font-weight: 650; letter-spacing: 0.18em; line-height: 1; text-transform: uppercase; }
.nav-toggle {
  display: none; margin-left: auto; min-width: 52px; min-height: 44px; padding: 8px 13px;
  border: 1px solid var(--line); border-radius: 8px; background: transparent; color: var(--spruce-950); font-weight: 760;
}
.main-nav { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.main-nav a { min-height: 44px; display: inline-flex; align-items: center; padding: 8px 12px; color: var(--spruce-950); text-decoration: none; font-weight: 700; font-size: 0.91rem; border-radius: 7px; }
.main-nav a:hover, .main-nav a[aria-current="page"] { color: var(--spruce-950); background: rgba(0, 45, 37, 0.065); }
.main-nav a[aria-current="page"] { background: transparent; }

.btn {
  min-height: 52px; display: inline-flex; align-items: center; justify-content: center;
  gap: 9px; padding: 12px 24px; border: 1.5px solid transparent; border-radius: 9px;
  font-weight: 800; text-decoration: none; cursor: pointer; transition: transform .16s ease, background-color .16s ease, border-color .16s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: var(--amber); color: var(--spruce-950); }
.btn-primary:hover { background: #d69b43; color: var(--spruce-950); }
.btn-ghost { border-color: var(--spruce-900); color: var(--spruce-900); background: transparent; }
.btn-ghost:hover { background: rgba(0, 45, 37, .055); }
.btn-small { min-height: 44px; padding: 9px 16px; }
.main-nav .staff-login { padding-inline: 16px; border-color: var(--spruce-900); color: var(--spruce-900); white-space: nowrap; }
.main-nav .staff-login:hover { border-color: var(--spruce-900); color: var(--spruce-900); background: rgba(0, 45, 37, .075); }
.main-nav .btn-primary { color: var(--spruce-950); padding-inline: 18px; }
.main-nav .btn-primary:hover { color: var(--spruce-950); background: #d69b43; }

main > section, main > .hero, main > .page-hero { scroll-margin-top: 100px; }
.hero { padding: 0; background: #fff; overflow: hidden; }
.hero .wrap { width: min(100%, var(--max)); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 730px; align-items: stretch; }
.hero-copy { align-self: center; padding: 66px 58px 62px 32px; }
.hero h1 { max-width: 610px; font-size: clamp(4rem, 6.35vw, 5.7rem); }
.kicker, .section-kicker {
  width: fit-content; color: var(--spruce-900); font-size: 0.72rem; font-weight: 830;
  letter-spacing: 0.055em; text-transform: uppercase;
}
.kicker {
  display: inline-flex; align-items: center; margin-bottom: 21px; padding: 7px 12px;
  border-radius: 999px; background: #e3f4c7;
}
.section-kicker { margin-bottom: 12px; padding: 6px 10px; border-radius: 999px; background: #e3f4c7; }
.hero-lead { max-width: 585px; color: #2f4641; font-size: 1.03rem; line-height: 1.62; }
.hero-actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 14px; }
.fineprint { margin-top: 16px; color: var(--ink-faint); font-size: 0.84rem; }
.price-proof {
  max-width: 470px; margin-top: 25px; padding: 12px 15px; display: flex; gap: 13px; align-items: center;
  border: 1px solid #d8ebe0; border-radius: 12px; background: var(--spruce-50);
}
.price-proof-icon { width: 48px; height: 48px; display: grid; place-items: center; flex: none; border-radius: 50%; background: var(--spruce-900); color: var(--lime); font-size: 1.55rem; }
.price-proof strong { display: block; font-size: 0.72rem; letter-spacing: .08em; text-transform: uppercase; }
.price-proof span:last-child { display: block; color: var(--ink-soft); font-size: .85rem; }
.hero-photo { min-width: 0; min-height: 730px; margin: 0; overflow: hidden; background: var(--spruce-100); }
.hero-photo picture { display: block; height: 100%; }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 78% center; }
.hero-photo figcaption { display: none; }
figcaption { margin-top: 9px; color: var(--ink-faint); font-size: 0.77rem; }

.trust-strip { background: var(--spruce-950); color: #fff; }
.trust-strip .wrap { display: grid; grid-template-columns: repeat(4, 1fr); width: min(100%, var(--max)); }
.trust-point { min-height: 190px; padding: 30px 28px; text-align: center; border-right: 1px solid var(--line-dark); }
.trust-point:last-child { border-right: 0; }
.trust-point i { display: block; margin-bottom: 14px; color: var(--lime); font-size: 2.4rem; }
.trust-point strong { display: block; margin-bottom: 5px; font-size: .98rem; }
.trust-point span { display: block; color: #d6e6e1; font-size: .85rem; line-height: 1.5; }

section { padding: 82px 0; }
section.alt { background: var(--canvas); }
.section-sub { max-width: 760px; color: var(--ink-soft); font-size: 1rem; }
.journey-section { background: var(--spruce-50); }
.journey-section .section-sub { max-width: 840px; }
.journey-map { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr; gap: 16px; align-items: start; margin-top: 38px; }
.journey-stage { position: relative; text-align: center; }
.journey-number { width: 30px; height: 30px; display: grid; place-items: center; margin: 0 auto -8px; position: relative; z-index: 2; border-radius: 50%; background: var(--spruce-900); color: #fff; font-size: .75rem; font-weight: 800; }
.journey-icon { width: 86px; height: 86px; display: grid; place-items: center; margin: 0 auto 14px; border-radius: 50%; background: #dff0e4; color: var(--spruce-900); font-size: 2.45rem; }
.journey-stage h3 { margin-bottom: 6px; }
.journey-stage p { margin: 0 auto; max-width: 190px; color: var(--ink-soft); font-size: .84rem; line-height: 1.48; }
.journey-arrow { align-self: center; margin-top: 50px; color: var(--spruce-800); font-size: 1.45rem; }

.mission-band { padding: 0; background: var(--spruce-900); color: #fff; }
.mission-grid { display: grid; grid-template-columns: 1fr .86fr; min-height: 600px; }
.mission-copy { padding: 72px 64px 70px 32px; align-self: center; }
.mission-copy .section-kicker { color: #d9ff63; background: rgba(199, 241, 60, .13); }
.mission-copy h2 { max-width: 600px; }
.mission-copy > p { color: #d9e8e3; max-width: 610px; }
.mission-photo { margin: 0; min-height: 600px; overflow: hidden; }
.mission-photo picture { display: block; height: 100%; }
.mission-photo img { width: 100%; height: 100%; object-fit: cover; }
.mission-photo figcaption { display: none; }
.pledges-compact { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; margin-top: 30px; }
.pledge-compact { padding: 20px 0; border-top: 1px solid var(--line-dark); }
.pledge-compact h3 { color: #fff; }
.pledge-compact p { margin: 0; color: #cde0da; font-size: .88rem; }

.pledges, .features, .trust-cards { display: grid; gap: 18px; margin-top: 32px; }
.pledges { grid-template-columns: repeat(4, 1fr); }
.pledge, .feature, .trust-card, .step-card, .info-card {
  background: #fff; border: 1px solid var(--line); border-radius: 13px;
  box-shadow: 0 3px 12px rgba(0, 45, 37, 0.045);
}
.pledge { padding: 24px; }
.pledge-title { margin-bottom: 8px; color: var(--spruce-800); font-size: 1.22rem; }
.pledge p, .feature p, .step-card p, .trust-card p { margin: 0; color: var(--ink-soft); font-size: 0.91rem; }

.split { display: grid; grid-template-columns: 1fr .9fr; gap: 50px; align-items: center; }
.section-photo { margin: 0; }
.section-photo img { width: 100%; aspect-ratio: 3 / 2; border-radius: 15px; box-shadow: var(--shadow); object-fit: cover; }
.journey { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin-top: 25px; }
.journey-step { padding: 9px 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: .88rem; font-weight: 750; }

.features { grid-template-columns: repeat(3, 1fr); }
.feature { padding: 24px; }
.feature-icon { width: 45px; height: 45px; display: grid; place-items: center; margin-bottom: 15px; border-radius: 50%; background: var(--spruce-100); color: var(--spruce-900); font-size: 1.45rem; }

.trust-cards { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.trust-card { padding: 27px; }
.trust-card a { font-weight: 750; }

.page-hero { padding: 88px 0 62px; text-align: center; background: var(--spruce-50); border-bottom: 1px solid var(--line); }
.page-hero h1 { max-width: 940px; margin-inline: auto; }
.page-hero p { max-width: 780px; margin-inline: auto; color: var(--ink-soft); font-size: 1.06rem; }
.page-hero .section-kicker { margin-inline: auto; }
.price-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; max-width: 900px; margin: 38px auto 0; }
.price-card { padding: 36px; text-align: center; background: #fff; border: 1px solid var(--line); border-radius: 15px; box-shadow: var(--shadow); }
.price-card.featured { border: 2px solid var(--spruce-800); }
.plan-name { font: 700 1.8rem/1 "Barlow Condensed", sans-serif; }
.plan-for { min-height: 3em; color: var(--ink-faint); font-size: .87rem; }
.amount { font: 700 4rem/1 "Barlow Condensed", sans-serif; }
.amount small { color: var(--ink-faint); font: 600 1rem/1.2 "Inter Variable", sans-serif; }
.annual { color: var(--spruce-800); font-size: .86rem; font-weight: 750; }
.price-card ul { margin: 22px 0; padding: 0; list-style: none; text-align: left; }
.price-card li { position: relative; padding: 7px 0 7px 26px; }
.price-card li::before { position: absolute; left: 2px; content: "✓"; color: var(--spruce-800); font-weight: 900; }
.beta-band { display: inline-block; margin-bottom: 14px; padding: 5px 13px; border-radius: 999px; background: var(--spruce-900); color: #fff; font-size: .73rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }

.calculator { max-width: 760px; margin: 32px auto 0; padding: 30px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 8px 30px rgba(0,45,37,.07); }
.calculator label { display: block; margin-bottom: 10px; font-weight: 800; }
.calculator input[type="range"] { width: 100%; min-height: 44px; accent-color: var(--spruce-800); }
.bars { display: grid; gap: 11px; margin-top: 14px; }
.bar-row { display: grid; grid-template-columns: 155px 1fr 90px; gap: 10px; align-items: center; font-size: .88rem; }
.bar { width: 100%; height: 22px; border: 0; border-radius: 6px; overflow: hidden; background: var(--spruce-100); appearance: none; }
.bar::-webkit-progress-bar { background: var(--spruce-100); border-radius: 6px; }
.bar::-webkit-progress-value { background: #7b8d88; border-radius: 6px; }
.bar::-moz-progress-bar { background: #7b8d88; border-radius: 6px; }
.bar.ours::-webkit-progress-value { background: var(--spruce-800); }
.bar.ours::-moz-progress-bar { background: var(--spruce-800); }
.cost { text-align: right; font-weight: 800; font-variant-numeric: tabular-nums; }
.source-note, .footnote { margin-top: 16px; color: var(--ink-faint); font-size: .8rem; }
.source-note a, .footnote a { font-weight: 750; }

.table-scroll { overflow-x: auto; }
.compare { width: 100%; margin-top: 28px; border-collapse: collapse; overflow: hidden; background: #fff; border-radius: 12px; font-size: .91rem; }
.compare th, .compare td { padding: 14px; border-bottom: 1px solid var(--line); text-align: left; }
.compare thead th { background: var(--spruce-950); color: #fff; font-size: .77rem; letter-spacing: .06em; text-transform: uppercase; }
.compare td.yes { color: var(--spruce-800); font-weight: 800; }
.compare td.no { color: var(--danger); }

.steps { counter-reset: step; display: grid; gap: 16px; margin-top: 30px; }
.step-card { position: relative; padding: 22px 22px 22px 72px; }
.step-card::before { counter-increment: step; content: counter(step); position: absolute; left: 20px; top: 20px; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--lime); color: var(--spruce-950); font-weight: 850; }

.demo-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 52px; align-items: start; }
.form-card { padding: 30px; background: #fff; border: 1px solid var(--line); border-radius: 15px; box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.field { display: grid; gap: 6px; }
.field.full { grid-column: 1 / -1; }
.field label { font-weight: 750; }
.field input, .field select, .field textarea { width: 100%; min-height: 50px; padding: 10px 12px; color: var(--ink); background: #fff; border: 1.5px solid #66807a; border-radius: 8px; }
.field textarea { min-height: 112px; resize: vertical; }
.form-help { margin-top: 12px; color: var(--ink-faint); font-size: .81rem; }
.form-status { min-height: 1.5em; margin-top: 12px; color: var(--spruce-800); font-weight: 750; }

.cta-band { padding: 76px 0; background: var(--spruce-950); color: #fff; text-align: center; }
.cta-band p { max-width: 640px; margin: 0 auto 25px; color: #d5e5e0; }
.legal-copy h2 { margin-top: 42px; font-size: 2rem; }
.legal-copy h3 { margin-top: 26px; }
.legal-copy ul { padding-left: 1.25rem; }
.notice { padding: 20px 22px; border-left: 5px solid var(--lime); background: var(--spruce-50); }

.site-footer { padding: 50px 0 54px; color: #506a64; font-size: .86rem; background: var(--canvas); border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: start; }
.footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px 8px; }
.footer-links a { min-height: 44px; display: inline-flex; align-items: center; padding: 8px; color: var(--spruce-800); }

@media (max-width: 1040px) {
  .hero-grid { min-height: 650px; }
  .hero-copy { padding: 52px 38px 50px 32px; }
  .hero h1 { font-size: clamp(3.65rem, 7vw, 4.65rem); }
  .hero-photo { min-height: 650px; }
  .journey-map { grid-template-columns: repeat(5, 1fr); gap: 13px; }
  .journey-arrow { display: none; }
  .mission-copy { padding-right: 42px; }
}

@media (max-width: 960px) {
  .nav-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .main-nav {
    position: absolute; inset: 84px 0 auto; display: none; margin: 0; padding: 14px 28px 22px;
    flex-direction: column; align-items: stretch; background: var(--spruce-950); border-bottom: 1px solid var(--line-dark); box-shadow: var(--shadow);
  }
  .main-nav[data-open="true"] { display: flex; }
  .main-nav a { min-height: 48px; justify-content: center; color: #eef7f3; }
  .main-nav a:hover, .main-nav a[aria-current="page"] { color: #fff; background: rgba(255, 255, 255, .1); }
  .main-nav .staff-login, .main-nav .staff-login:hover { color: #fff; border-color: rgba(255, 255, 255, .72); }
  .main-nav .btn-primary, .main-nav .btn-primary:hover { color: var(--spruce-950); }
  .hero-grid, .split, .demo-layout, .mission-grid { grid-template-columns: 1fr; }
  .hero-grid { min-height: 0; }
  .hero-copy { padding: 64px 32px 56px; }
  .hero-photo { min-height: 540px; }
  .hero-photo img { object-position: 78% center; }
  .trust-strip .wrap { grid-template-columns: repeat(2, 1fr); }
  .trust-point { min-height: 170px; }
  .trust-point:nth-child(2) { border-right: 0; }
  .trust-point:nth-child(-n + 2) { border-bottom: 1px solid var(--line-dark); }
  .journey-map { grid-template-columns: repeat(3, 1fr); row-gap: 32px; }
  .mission-copy { padding: 64px 32px; }
  .mission-photo { min-height: 480px; }
  .pledges { grid-template-columns: repeat(2, 1fr); }
  .features { grid-template-columns: repeat(2, 1fr); }
  .trust-cards { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .wrap { width: min(100% - 32px, var(--max)); }
  .site-header .wrap { min-height: 72px; }
  .main-nav { top: 72px; padding-inline: 16px; }
  .brand img { width: 38px; height: 38px; }
  .brand-tag { display: none; }
  .wordmark { font-size: 1.25rem; }
  h1 { font-size: clamp(3rem, 15vw, 4.25rem); }
  h2 { font-size: clamp(2.35rem, 12vw, 3.35rem); }
  .hero-copy { padding: 46px 16px 44px; }
  .hero h1 { font-size: clamp(3.45rem, 16.5vw, 4.55rem); }
  .hero-lead { font-size: .98rem; }
  .hero-actions .btn { width: 100%; }
  .price-proof { align-items: flex-start; }
  .hero-photo { min-height: 430px; }
  .trust-strip .wrap { width: 100%; }
  .trust-point { min-height: 155px; padding: 24px 14px; }
  .trust-point i { font-size: 2rem; }
  .trust-point span { font-size: .78rem; }
  section { padding: 62px 0; }
  .journey-map { grid-template-columns: 1fr 1fr; gap: 30px 18px; }
  .journey-stage:last-child { grid-column: 1 / -1; }
  .journey-icon { width: 76px; height: 76px; }
  .mission-copy { padding: 58px 16px; }
  .pledges-compact, .pledges, .features, .price-grid { grid-template-columns: 1fr; }
  .mission-photo { min-height: 390px; }
  .journey { align-items: stretch; flex-direction: column; }
  .bar-row { grid-template-columns: 102px 1fr 72px; font-size: .75rem; }
  .calculator { padding: 20px; }
  .form-grid { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links { justify-content: flex-start; }
}

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

/* Team-management rebrand */
.team-hero {
  padding: 0;
  overflow: hidden;
  background: var(--paper);
}
.team-hero .wrap { width: min(100%, var(--max)); }
.team-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .76fr) minmax(0, 1.24fr);
  min-height: 690px;
  align-items: stretch;
}
.team-hero-copy {
  position: relative;
  z-index: 2;
  align-self: center;
  padding: 72px 46px 68px 32px;
}
.team-hero-copy h1 {
  max-width: 510px;
  margin-bottom: 24px;
  font-size: clamp(4.4rem, 6vw, 5.7rem);
  line-height: .96;
}
.team-hero-copy .hero-lead { max-width: 470px; }
.team-hero-copy .hero-actions { margin-top: 26px; }
.seat-proof {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 24px 0 0;
  color: var(--ink-soft);
  font-size: .84rem;
  line-height: 1.45;
}
.seat-proof i { color: var(--spruce-900); font-size: 1.75rem; }
.team-hero-visual {
  position: relative;
  min-width: 0;
  min-height: 690px;
  background: var(--spruce-50);
}
.team-hero-photo {
  position: absolute;
  inset: 0 0 170px;
  margin: 0;
  overflow: hidden;
  background: var(--spruce-100);
}
.team-hero-photo picture { display: block; height: 100%; }
.team-hero-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 49% center;
}
.team-hero-photo figcaption { display: none; }
.relay-panel {
  position: absolute;
  right: 28px;
  bottom: 28px;
  left: -74px;
  z-index: 2;
  overflow: hidden;
  border: 1px solid rgba(6, 47, 40, .18);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 22px 55px rgba(0, 45, 37, .2);
}
.relay-header {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 17px;
  border-bottom: 1px solid var(--line);
}
.relay-header > strong { font-size: 1rem; }
.relay-header > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--ink-soft);
  font-size: .75rem;
}
.relay-grid {
  display: grid;
  grid-template-columns: .88fr 1.08fr 1.08fr .82fr;
}
.relay-column {
  min-width: 0;
  min-height: 252px;
  padding: 17px 16px;
  border-right: 1px solid var(--line);
}
.relay-column:last-child { border-right: 0; }
.relay-label {
  display: block;
  margin-bottom: 13px;
  color: var(--ink-faint);
  font-size: .64rem;
  font-weight: 780;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.relay-number {
  display: block;
  margin-bottom: 7px;
  font: 700 1.5rem/1 "Barlow Condensed", sans-serif;
}
.status-line {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: .69rem;
  font-weight: 750;
}
.status-line.good { color: #3f740a; }
.status-line.warning { color: #a95a00; }
.mini-data { display: grid; gap: 4px; margin: 17px 0 0; }
.mini-data div { display: flex; justify-content: space-between; gap: 10px; }
.mini-data dt, .mini-data dd { margin: 0; font-size: .69rem; }
.mini-data dd {
  min-width: 21px;
  padding: 1px 6px;
  border-radius: 999px;
  background: var(--spruce-50);
  color: var(--spruce-900);
  font-weight: 800;
  text-align: center;
}
.person-row, .event-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.person-initials {
  width: 29px;
  height: 29px;
  display: inline-grid;
  place-items: center;
  flex: none;
  border-radius: 50%;
  background: #e5f1d8;
  color: var(--spruce-900);
  font-size: .62rem;
  font-weight: 850;
}
.person-row strong, .event-row strong { display: block; font-size: .72rem; line-height: 1.2; }
.person-row small, .event-row small { display: block; margin-top: 2px; color: var(--ink-faint); font-size: .62rem; line-height: 1.3; }
.event-row i { width: 24px; flex: none; color: var(--spruce-800); font-size: 1rem; text-align: center; }
.more-people, .read-summary { color: var(--ink-faint); font-size: .65rem; }
.status-chip {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  padding: 4px 8px;
  border-radius: 5px;
  font-size: .62rem;
  font-style: normal;
  font-weight: 800;
}
.status-chip.warning { background: #fff0d9; color: #9b5200; }
.status-chip.good { background: #e9f5dc; color: #3d6e0e; }
.relay-column progress {
  width: 100%;
  height: 7px;
  margin: 13px 0 14px;
  border: 0;
  border-radius: 999px;
  overflow: hidden;
  accent-color: var(--spruce-800);
}
.relay-column progress::-webkit-progress-bar { background: var(--spruce-100); }
.relay-column progress::-webkit-progress-value { background: var(--spruce-800); }
.relay-column progress::-moz-progress-bar { background: var(--spruce-800); }
.read-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.read-list li { display: flex; justify-content: space-between; gap: 8px; font-size: .65rem; }
.read-list span { color: #3f740a; font-weight: 750; }

.team-proof-strip { padding: 0; background: var(--spruce-950); color: #fff; }
.team-proof-strip .wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: min(100%, var(--max));
}
.team-proof-strip article {
  min-height: 185px;
  padding: 28px 30px;
  border-right: 1px solid var(--line-dark);
  text-align: center;
}
.team-proof-strip article:last-child { border-right: 0; }
.team-proof-strip i { display: block; margin-bottom: 12px; color: var(--lime); font-size: 2.25rem; }
.team-proof-strip strong { display: block; margin-bottom: 5px; font-size: .94rem; }
.team-proof-strip span { display: block; color: #d7e6e1; font-size: .82rem; line-height: 1.5; }

.care-people { background: var(--spruce-50); }
.care-people-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 76px; align-items: center; }
.care-people h2 { max-width: 500px; }
.handoff-timeline { display: grid; margin: 32px 0 0; padding: 0; list-style: none; }
.handoff-timeline li {
  position: relative;
  display: grid;
  grid-template-columns: 48px 32px minmax(0, 1fr) 86px;
  gap: 11px;
  align-items: center;
  min-height: 100px;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
}
.handoff-timeline li:last-child { border-bottom: 0; }
.handoff-icon {
  position: relative;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid #b7d3bc;
  border-radius: 50%;
  background: #f8fcf7;
  color: var(--spruce-900);
  font-size: 1.2rem;
}
.handoff-timeline li:not(:last-child) .handoff-icon::after {
  position: absolute;
  top: 41px;
  left: 50%;
  width: 1px;
  height: 62px;
  background: #9db7a5;
  content: "";
}
.handoff-copy strong { display: block; font-size: .8rem; }
.handoff-copy strong small { margin-left: 7px; color: var(--ink-faint); font-size: .68rem; font-weight: 600; }
.handoff-copy > span { display: block; margin-top: 4px; color: var(--ink-soft); font-size: .76rem; line-height: 1.5; }
.handoff-meta { text-align: right; }
.handoff-meta time, .handoff-meta strong { display: block; font-size: .66rem; }
.handoff-meta strong { margin-top: 12px; color: var(--spruce-800); }
.operating-flow { display: grid; gap: 0; border-left: 1px solid #a8c0ae; }
.operating-flow article {
  position: relative;
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 18px;
  min-height: 150px;
  padding: 20px 0 20px 46px;
}
.operating-flow article::before {
  position: absolute;
  left: -8px;
  top: 50%;
  width: 15px;
  height: 15px;
  transform: translateY(-50%);
  border: 1px solid #91ad98;
  border-radius: 50%;
  background: var(--lime);
  content: "";
}
.operating-flow article > span {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e5f1d8;
  color: var(--spruce-900);
  font-size: 1.55rem;
}
.operating-flow h3 { margin: 3px 0 7px; font-size: 1rem; }
.operating-flow p { color: var(--ink-soft); font-size: .82rem; line-height: 1.55; }

/* Selected Care Relay direction */
.team-hero {
  overflow: visible;
  background: var(--cream);
}
.team-hero .wrap {
  width: min(100% - 48px, var(--max));
}
.team-hero-grid {
  grid-template-columns: minmax(390px, .93fr) minmax(0, 1.07fr);
  min-height: 635px;
}
.team-hero-copy {
  padding: 46px 66px 68px 10px;
}
.team-hero-copy .kicker {
  margin-bottom: 22px;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #607243;
  letter-spacing: .12em;
}
.team-hero-copy h1 {
  max-width: 500px;
  margin-bottom: 22px;
  font-size: clamp(4.35rem, 6.4vw, 5.65rem);
  line-height: .96;
}
.team-hero-copy .hero-lead {
  max-width: 470px;
  color: var(--ink-soft);
  font-size: 1.02rem;
  line-height: 1.68;
}
.team-hero-copy .hero-actions {
  margin-top: 23px;
}
.hero-promise {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  margin-top: 24px;
  color: var(--spruce-950);
}
.hero-promise > i {
  margin-top: 2px;
  color: var(--moss);
  font-size: 1.7rem;
}
.hero-promise p {
  margin: 0;
}
.hero-promise strong,
.hero-promise span {
  display: block;
}
.hero-promise strong {
  font-size: .94rem;
}
.hero-promise span {
  margin-top: 7px;
  color: var(--ink-faint);
  font-size: .8rem;
}
.care-relay-visual {
  min-width: 0;
  display: grid;
  grid-template-rows: minmax(265px, 1fr) 78px minmax(265px, 1fr);
  min-height: 635px;
  overflow: hidden;
  border-inline: 1px solid rgba(6, 47, 40, .12);
  background: var(--cream-deep);
}
.care-photo {
  position: relative;
  min-height: 0;
  margin: 0;
  overflow: hidden;
}
.care-photo picture {
  position: absolute;
  inset: 0;
  display: block;
}
.care-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.care-photo-intake img {
  object-position: 52% 45%;
}
.care-photo-home img {
  object-position: 72% center;
}
.care-photo figcaption {
  display: none;
}
.care-relay-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  margin: 0;
  padding: 0 18px;
  border-block: 1px solid rgba(6, 47, 40, .14);
  background: rgba(251, 247, 235, .98);
  list-style: none;
}
.care-relay-steps li {
  display: grid;
  justify-items: center;
  gap: 6px;
  color: var(--spruce-950);
  font-size: .74rem;
}
.care-relay-steps span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e7ead8;
  font-size: .9rem;
  font-weight: 850;
}
.care-relay-steps strong {
  font-size: .71rem;
}
.team-live-strip {
  position: relative;
  z-index: 3;
  min-height: 88px;
  display: grid;
  grid-template-columns: 1.12fr repeat(4, 1fr);
  align-items: stretch;
  margin: -38px 18px 28px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 13px;
  color: #fff;
  background: var(--spruce-950);
  box-shadow: 0 18px 42px rgba(0, 45, 37, .2);
}
.team-live-strip > div {
  min-width: 0;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: center;
  padding: 18px 22px;
  border-right: 1px solid var(--line-dark);
}
.team-live-strip > div:last-child {
  border-right: 0;
}
.team-live-strip i {
  flex: none;
  color: #d7dfb1;
  font-size: 1.65rem;
}
.team-live-strip strong,
.team-live-strip strong span,
.team-live-strip .live-now span,
.team-live-strip time {
  display: block;
}
.team-live-strip strong {
  font-size: 1.08rem;
  line-height: 1.1;
}
.team-live-strip strong span,
.team-live-strip time {
  margin-top: 3px;
  color: #d4e1dd;
  font-size: .68rem;
  font-weight: 550;
}
.team-live-strip .live-now {
  justify-content: flex-start;
}
.team-live-strip .live-now i {
  color: #9fbd4c;
  font-size: .8rem;
}
.team-live-strip .live-now strong {
  color: #cbdc86;
  font-size: .68rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.team-proof-strip {
  background: var(--cream-deep);
  color: var(--spruce-950);
  border-block: 1px solid rgba(6, 47, 40, .12);
}
.team-proof-strip article {
  min-height: 178px;
  border-right-color: rgba(6, 47, 40, .16);
}
.team-proof-strip i {
  color: var(--moss);
}
.team-proof-strip strong {
  color: var(--spruce-950);
}
.team-proof-strip span {
  color: var(--ink-soft);
}

.care-people {
  padding: 92px 0 84px;
  background: var(--cream);
}
.care-people-intro {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: start;
}
.care-people-intro .section-kicker {
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #607243;
  letter-spacing: .11em;
}
.care-people-intro h2 {
  max-width: 720px;
  margin-bottom: 0;
}
.care-people-intro > p {
  max-width: 590px;
  margin-bottom: 0;
  color: var(--ink-soft);
  font-size: .96rem;
}
.role-relay {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin: 46px 0 0;
  padding: 0;
  list-style: none;
}
.role-relay li {
  min-width: 0;
}
.role-relay figure {
  height: 190px;
  margin: 0 0 -19px;
  overflow: hidden;
  border-radius: 10px;
  background: var(--cream-deep);
}
.role-relay figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.role-relay li:nth-child(1) figure img {
  object-position: 32% center;
}
.role-relay li:nth-child(2) figure img {
  object-position: 72% center;
}
.role-relay li:nth-child(3) figure img {
  object-position: 77% center;
}
.role-relay li:nth-child(4) figure img {
  object-position: 68% center;
}
.role-number {
  position: relative;
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  margin: 0 auto 17px;
  border: 4px solid var(--cream);
  border-radius: 50%;
  color: var(--spruce-950);
  background: #dfe4c8;
  font-size: .82rem;
  font-weight: 850;
}
.role-relay h3 {
  margin-bottom: 8px;
  font-size: .95rem;
}
.role-relay > li > p {
  min-height: 6.5em;
  margin-bottom: 18px;
  color: var(--ink-soft);
  font-size: .82rem;
  line-height: 1.54;
}
.role-confirm {
  min-height: 68px;
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 9px;
  align-items: start;
  padding: 11px 12px;
  border: 1px solid #aab78a;
  border-radius: 7px;
  background: rgba(255, 255, 255, .45);
}
.role-confirm > i {
  margin-top: 1px;
  color: var(--moss);
  font-size: 1.25rem;
}
.role-confirm strong,
.role-confirm small {
  display: block;
}
.role-confirm strong {
  color: var(--spruce-950);
  font-size: .72rem;
}
.role-confirm small {
  margin-top: 3px;
  color: var(--ink-faint);
  font-size: .62rem;
  line-height: 1.35;
}
.role-relay-link {
  margin: 28px 0 0;
  text-align: center;
}
.role-photo-note {
  margin: 24px 0 0;
  color: var(--ink-faint);
  font-size: .7rem;
  text-align: center;
}
.role-relay-link a {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  color: var(--spruce-950);
  font-size: .8rem;
  font-weight: 800;
  text-decoration: none;
}

.pricing-status {
  max-width: 760px !important;
  margin-top: 25px !important;
  padding: 14px 18px;
  border: 1px solid #b9ca96;
  border-radius: 10px;
  color: var(--spruce-950) !important;
  background: #f0f5df;
  font-size: .91rem !important;
}
.pricing-status strong { display: block; color: #607243; font-size: .7rem; letter-spacing: .09em; text-transform: uppercase; }

.about-story {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(430px, 1.18fr);
  gap: 60px;
  align-items: center;
}
.about-story > div > p { max-width: 600px; color: var(--ink-soft); }
.about-photo img { aspect-ratio: 2 / 1; }
.text-link { font-weight: 800; text-decoration: none; }
.about-facts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 17px;
  margin-top: 32px;
}
.fact-card {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fff;
}
.fact-card > span {
  display: block;
  margin-bottom: 20px;
  color: var(--moss);
  font: 700 2.4rem/1 "Barlow Condensed", sans-serif;
}
.fact-card p { margin: 0; color: var(--ink-soft); font-size: .88rem; }

.review-date { margin-top: 20px !important; color: var(--spruce-800) !important; font-size: .77rem !important; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.status-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 17px;
  margin-top: 32px;
}
.status-card {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fff;
}
.status-card h3 { margin-top: 17px; }
.status-card p { margin: 0; color: var(--ink-soft); font-size: .88rem; }
.status-pill {
  display: inline-flex;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.status-pill.current { color: #3d6e0e; background: #e9f5dc; }
.status-pill.built { color: #7b510c; background: #fff0d9; }
.status-pill.committed { color: var(--spruce-800); background: var(--spruce-100); }

@media (max-width: 1100px) {
  .team-hero-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
  .team-hero-copy { padding-right: 42px; }
  .team-hero-copy h1 { font-size: clamp(4rem, 7vw, 5rem); }
  .relay-panel { left: -52px; }
  .relay-column { padding-inline: 12px; }
  .care-people-grid { gap: 46px; }
  .role-relay { grid-template-columns: 1fr 1fr; gap: 38px 24px; }
  .role-relay > li > p { min-height: 0; }
  .about-story { grid-template-columns: 1fr 1fr; gap: 38px; }
  .about-facts, .status-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .team-hero-grid { grid-template-columns: 1fr; }
  .team-hero-copy { padding: 64px 32px 58px; }
  .team-hero-copy h1 { max-width: 700px; }
  .care-relay-visual { min-height: 650px; grid-template-rows: minmax(270px, 1fr) 86px minmax(270px, 1fr); border: 1px solid rgba(6, 47, 40, .12); }
  .team-live-strip { grid-template-columns: repeat(3, 1fr); margin: -28px 24px 34px; }
  .team-live-strip .live-now { grid-column: 1 / -1; justify-content: center; border-right: 0; border-bottom: 1px solid var(--line-dark); }
  .team-live-strip > div:nth-child(4) { border-right: 0; }
  .team-hero-visual { min-height: 680px; }
  .team-hero-photo { position: relative; inset: auto; height: 430px; }
  .relay-panel { position: relative; right: auto; bottom: auto; left: auto; margin: -72px 24px 34px; }
  .relay-grid { grid-template-columns: 1fr 1fr; }
  .relay-column { min-height: 228px; }
  .relay-column:nth-child(2) { border-right: 0; }
  .relay-column:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .team-proof-strip .wrap { grid-template-columns: 1fr 1fr; }
  .team-proof-strip article:nth-child(2) { border-right: 0; }
  .team-proof-strip article:nth-child(-n + 2) { border-bottom: 1px solid rgba(6, 47, 40, .16); }
  .care-people-intro { grid-template-columns: 1fr; gap: 18px; }
  .care-people-intro > p { max-width: 700px; }
  .care-people-grid { grid-template-columns: 1fr; }
  .operating-flow { margin-left: 8px; }
  .about-story { grid-template-columns: 1fr; }
  .about-photo { order: -1; }
}

@media (max-width: 640px) {
  .team-hero .wrap { width: 100%; }
  .team-hero-copy { padding: 48px 16px 44px; }
  .team-hero-copy h1 { font-size: clamp(3.55rem, 16.5vw, 4.5rem); }
  .team-hero-copy .hero-actions .btn { width: 100%; }
  .hero-promise { margin-top: 26px; }
  .care-relay-visual { min-height: 0; grid-template-rows: 250px 78px 250px; border-inline: 0; }
  .care-relay-steps { padding-inline: 8px; }
  .care-relay-steps span { width: 34px; height: 34px; }
  .team-live-strip { grid-template-columns: 1fr 1fr; margin: -1px 16px 24px; }
  .team-live-strip .live-now { grid-column: 1 / -1; }
  .team-live-strip > div { min-height: 76px; padding: 15px 12px; }
  .team-live-strip > div:nth-child(2),
  .team-live-strip > div:nth-child(4) { border-right: 1px solid var(--line-dark); }
  .team-live-strip > div:nth-child(3),
  .team-live-strip > div:nth-child(5) { border-right: 0; }
  .team-live-strip > div:nth-child(2),
  .team-live-strip > div:nth-child(3) { border-bottom: 1px solid var(--line-dark); }
  .team-live-strip strong { font-size: .95rem; }
  .team-hero-visual { min-height: 0; padding-bottom: 20px; }
  .team-hero-photo { height: 350px; }
  .relay-panel { margin: -45px 16px 0; }
  .relay-header { align-items: flex-start; flex-direction: column; }
  .relay-grid { grid-template-columns: 1fr 1fr; }
  .relay-column { min-height: 220px; padding: 14px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .relay-column:nth-child(2n) { border-right: 0; }
  .relay-column:nth-last-child(-n + 2) { border-bottom: 0; }
  .team-proof-strip .wrap { width: 100%; }
  .team-proof-strip article { min-height: 154px; padding: 24px 14px; }
  .team-proof-strip i { font-size: 1.95rem; }
  .team-proof-strip span { font-size: .75rem; }
  .care-people h2 { font-size: clamp(3rem, 14vw, 4rem); }
  .role-relay { grid-template-columns: 1fr; gap: 34px; }
  .role-relay figure { height: 230px; }
  .role-relay > li > p { min-height: 0; }
  .role-confirm { min-height: 0; }
  .handoff-timeline li { grid-template-columns: 42px 30px 1fr; padding-block: 20px; }
  .handoff-meta { grid-column: 3; display: flex; justify-content: space-between; text-align: left; }
  .handoff-meta strong { margin-top: 0; }
  .handoff-copy strong small { display: block; margin: 2px 0 0; }
  .operating-flow article { grid-template-columns: 48px 1fr; padding-left: 30px; }
  .operating-flow article > span { width: 48px; height: 48px; }
  .about-facts, .status-grid { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------------------
   Platform landing page — 2026-07-28
   Dense, markup-only product views inspired by the live product experience.
   -------------------------------------------------------------------------- */

:root { --amber: #c7903c; }

.platform-hero {
  position: relative;
  isolation: isolate;
  min-height: 780px;
  padding: 58px 0 68px;
  overflow: hidden;
  color: #fff;
  background: #002d25;
}
.platform-hero-photo {
  position: absolute;
  z-index: -3;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center 54%;
  filter: saturate(.78) contrast(.94);
}
.platform-hero::after {
  position: absolute;
  z-index: -2;
  inset: 0;
  content: "";
  background:
    radial-gradient(circle at 78% 14%, rgba(199, 144, 60, .18), transparent 24rem),
    linear-gradient(90deg, rgba(0, 34, 28, .95) 0%, rgba(0, 45, 37, .89) 47%, rgba(0, 39, 32, .78) 100%);
}
.platform-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: "";
  opacity: .08;
  background-image: radial-gradient(circle, #fff 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: linear-gradient(90deg, transparent, #000 54%, #000);
}
.platform-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, .98fr);
  gap: clamp(48px, 7vw, 110px);
  align-items: center;
}
.platform-hero-copy { padding-block: 42px; }
.platform-hero .kicker {
  color: #f8ffe5;
  background: rgba(199, 241, 60, .14);
  border: 1px solid rgba(199, 241, 60, .24);
}
.platform-hero h1 {
  max-width: 720px;
  margin-bottom: 24px;
  color: #fff;
  font-size: clamp(4.5rem, 7vw, 6.7rem);
  line-height: .88;
  letter-spacing: -.04em;
}
.platform-hero .hero-lead {
  max-width: 650px;
  color: #d9e8e3;
  font-size: 1.08rem;
}
.platform-hero .btn-ghost {
  color: #fff;
  border-color: rgba(255, 255, 255, .62);
}
.platform-hero .btn-ghost:hover { background: rgba(255, 255, 255, .1); }
.hero-pricing {
  width: min(100%, 640px);
  display: grid;
  grid-template-columns: auto auto 1fr;
  gap: 16px 24px;
  align-items: center;
  margin-top: 34px;
  padding-top: 25px;
  border-top: 1px solid rgba(255, 255, 255, .22);
}
.hero-pricing > span { display: flex; gap: 8px; align-items: center; }
.hero-pricing > span strong {
  color: var(--lime);
  font: 700 2.1rem/1 "Barlow Condensed", sans-serif;
}
.hero-pricing > span small {
  color: #d4e4df;
  font-size: .63rem;
  line-height: 1.25;
}
.hero-pricing > p {
  display: flex;
  gap: 7px;
  align-items: center;
  margin: 0;
  color: #e4efeb;
  font-size: .68rem;
  font-weight: 720;
}
.hero-pricing > p i { color: var(--lime); font-size: 1.1rem; }

.hero-product-stage {
  position: relative;
  min-height: 650px;
  display: grid;
  place-items: center;
}
.phone-shell {
  position: relative;
  z-index: 2;
  width: 320px;
  padding: 9px;
  border: 2px solid #51483f;
  border-radius: 48px;
  background: #181613;
  box-shadow: 0 42px 90px rgba(0, 0, 0, .38);
  transform: rotate(2.5deg);
}
.phone-speaker {
  position: absolute;
  z-index: 3;
  top: 17px;
  left: 50%;
  width: 84px;
  height: 23px;
  border-radius: 999px;
  background: #181613;
  transform: translateX(-50%);
}
.phone-screen {
  min-height: 620px;
  overflow: hidden;
  border-radius: 39px;
  color: var(--ink);
  background: #f7f4ea;
}
.phone-topbar {
  min-height: 66px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 18px 10px;
  color: #fff;
  background: var(--spruce-950);
}
.phone-topbar > span { display: flex; gap: 7px; align-items: center; font-size: .72rem; font-weight: 830; }
.phone-topbar img { width: 23px; height: 23px; filter: brightness(0) invert(1); }
.phone-topbar > i { color: var(--lime); font-size: 1rem; }
.phone-greeting { padding: 23px 18px 14px; background: #fff; }
.phone-greeting small, .phone-greeting strong, .phone-greeting span { display: block; }
.phone-greeting small { color: var(--ink-faint); font-size: .57rem; font-weight: 700; text-transform: uppercase; }
.phone-greeting strong { margin-top: 3px; color: var(--spruce-950); font-size: 1.05rem; }
.phone-greeting span { margin-top: 2px; color: var(--ink-faint); font-size: .62rem; }
.phone-stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; padding: 9px 14px 17px; background: #fff; }
.phone-stat-grid > div { padding: 12px 13px; border: 1px solid #d8e4dc; border-radius: 12px; background: var(--spruce-50); }
.phone-stat-grid span, .phone-stat-grid strong, .phone-stat-grid small { display: block; }
.phone-stat-grid span { color: var(--ink-faint); font-size: .54rem; font-weight: 750; }
.phone-stat-grid strong { margin-top: 3px; font: 700 1.75rem/1 "Barlow Condensed", sans-serif; }
.phone-stat-grid small { margin-top: 3px; color: var(--spruce-800); font-size: .53rem; }
.phone-section-title { display: flex; justify-content: space-between; padding: 16px 16px 8px; font-size: .63rem; }
.phone-section-title span { color: #80602d; font-size: .55rem; font-weight: 800; }
.phone-task {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  margin: 7px 12px;
  padding: 11px;
  border: 1px solid #dce5df;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(0, 45, 37, .04);
}
.phone-task.urgent { border-color: #e5c28d; background: #fffaf0; }
.phone-task-icon { width: 33px; height: 33px; display: grid; place-items: center; border-radius: 9px; color: var(--spruce-900); background: var(--spruce-100); }
.phone-task.urgent .phone-task-icon { color: #8e5a10; background: #f8e8c9; }
.phone-task strong, .phone-task small { display: block; }
.phone-task strong { overflow: hidden; font-size: .62rem; text-overflow: ellipsis; white-space: nowrap; }
.phone-task small { margin-top: 2px; color: var(--ink-faint); font-size: .49rem; line-height: 1.35; }
.phone-task em { color: #8c5a10; font-size: .5rem; font-style: normal; font-weight: 800; }
.phone-check { color: #638e1d; }
.phone-nav {
  position: absolute;
  right: 9px;
  bottom: 9px;
  left: 9px;
  min-height: 60px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 8px 7px 10px;
  border-top: 1px solid #dbe4de;
  border-radius: 0 0 39px 39px;
  background: rgba(255, 255, 255, .98);
}
.phone-nav span { display: grid; place-items: center; gap: 1px; color: #81918c; font-size: .46rem; font-weight: 700; }
.phone-nav i { font-size: 1.05rem; }
.phone-nav .active { color: var(--spruce-900); }
.hero-float-card {
  position: absolute;
  z-index: 3;
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, .48);
  border-radius: 13px;
  color: var(--ink);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 18px 45px rgba(0, 20, 17, .25);
  backdrop-filter: blur(8px);
}
.hero-float-card > i { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: var(--amber); font-size: 1.2rem; }
.hero-float-card strong, .hero-float-card small { display: block; white-space: nowrap; }
.hero-float-card strong { font-size: .66rem; }
.hero-float-card small { margin-top: 1px; color: var(--ink-faint); font-size: .55rem; }
.hero-float-card small i { color: #638e1d; }
.hero-float-top { top: 105px; right: 0; transform: rotate(-3deg); }
.hero-float-bottom { bottom: 95px; left: -6px; transform: rotate(-1deg); }
.float-avatar { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--spruce-900); font-size: .62rem; font-weight: 850; }

.platform-proof-strip { padding: 0; color: #fff; background: #08251f; }
.platform-proof-strip .wrap { width: min(100%, var(--max)); display: grid; grid-template-columns: repeat(4, 1fr); }
.platform-proof-strip article { min-height: 168px; display: grid; grid-template-columns: 44px 1fr; gap: 3px 14px; align-content: center; padding: 28px 25px; border-right: 1px solid rgba(255, 255, 255, .13); }
.platform-proof-strip article:last-child { border-right: 0; }
.platform-proof-strip i { grid-row: 1 / 3; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: var(--lime); background: rgba(199, 241, 60, .1); font-size: 1.3rem; }
.platform-proof-strip strong { font-size: .8rem; }
.platform-proof-strip span { color: #bfd2cc; font-size: .66rem; line-height: 1.45; }

.audience-section { background: var(--cream); }
.audience-heading, .module-heading, .relay-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .58fr);
  gap: 70px;
  align-items: end;
}
.audience-heading h2, .module-heading h2, .relay-intro h2 { max-width: 760px; margin-bottom: 0; }
.audience-heading > p, .module-heading > p, .relay-intro > p { max-width: 560px; margin-bottom: 7px; color: var(--ink-soft); }
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 42px; }
.audience-card {
  position: relative;
  min-height: 430px;
  display: flex;
  flex-direction: column;
  padding: 29px;
  overflow: hidden;
  border: 1px solid rgba(6, 47, 40, .18);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(0, 45, 37, .06);
  transition: transform .18s ease, box-shadow .18s ease;
}
.audience-card:hover { transform: translateY(-3px); box-shadow: 0 18px 42px rgba(0, 45, 37, .11); }
.audience-card.featured { color: #fff; background: var(--spruce-900); border-color: var(--spruce-900); }
.audience-card.featured::after { position: absolute; right: -38px; bottom: -56px; width: 175px; height: 175px; content: ""; border: 30px solid rgba(199, 241, 60, .1); border-radius: 50%; }
.audience-icon { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 33px; border-radius: 16px; color: var(--spruce-900); background: #e6f0e9; font-size: 1.75rem; }
.audience-card.featured .audience-icon { color: var(--lime); background: rgba(199, 241, 60, .12); }
.audience-card small { color: var(--amber); font-size: .62rem; font-weight: 820; letter-spacing: .06em; text-transform: uppercase; }
.audience-card.featured small { color: var(--lime); }
.audience-card h3 { margin-top: 5px; font-size: 1.32rem; }
.audience-card > p { color: var(--ink-soft); font-size: .84rem; }
.audience-card.featured > p { color: #d2e1dc; }
.audience-card ul { display: grid; gap: 7px; margin: 8px 0 27px; padding: 0; list-style: none; }
.audience-card li { position: relative; padding-left: 21px; color: var(--ink-soft); font-size: .72rem; font-weight: 690; }
.audience-card li::before { position: absolute; left: 0; content: "✓"; color: var(--spruce-800); font-weight: 900; }
.audience-card.featured li { color: #e2ece8; }
.audience-card.featured li::before { color: var(--lime); }
.audience-card > a { position: relative; z-index: 1; margin-top: auto; color: var(--spruce-800); font-size: .72rem; font-weight: 820; text-decoration: none; }
.audience-card.featured > a { color: var(--lime); }

.showcase-grid {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  gap: clamp(45px, 7vw, 96px);
  align-items: center;
}
.showcase-grid.reverse { grid-template-columns: minmax(0, 1.28fr) minmax(300px, .72fr); }
.showcase-grid.reverse .showcase-copy { grid-column: 2; grid-row: 1; }
.showcase-grid.reverse .adoption-mock { grid-column: 1; grid-row: 1; }
.showcase-copy > p { max-width: 600px; color: var(--ink-soft); }
.named-feature-list { display: grid; gap: 5px; margin: 28px 0 0; padding: 0; list-style: none; }
.named-feature-list li { display: grid; grid-template-columns: 43px 1fr; gap: 14px; padding: 18px 0; border-top: 1px solid var(--line); }
.named-feature-list li > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: var(--spruce-900); background: var(--spruce-100); font-size: 1.25rem; }
.named-feature-list strong { display: block; margin-bottom: 3px; font-size: .83rem; }
.named-feature-list p { margin: 0; color: var(--ink-faint); font-size: .72rem; line-height: 1.5; }
.named-feature-list.compact li { padding-block: 14px; }

.clinical-mock, .operations-mock, .adoption-mock {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(6, 47, 40, .2);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 26px 70px rgba(0, 45, 37, .14);
}
.clinical-mock { transform: rotate(.4deg); }
.app-chrome {
  min-height: 58px;
  display: grid;
  grid-template-columns: 1fr minmax(180px, .9fr) auto;
  gap: 16px;
  align-items: center;
  padding: 10px 15px;
  color: #fff;
  background: var(--spruce-950);
}
.app-brand { display: inline-flex; gap: 8px; align-items: center; font-size: .68rem; font-weight: 830; }
.app-brand img { width: 26px; height: 26px; filter: brightness(0) invert(1); }
.app-search { min-height: 32px; display: flex; gap: 7px; align-items: center; padding: 7px 10px; border: 1px solid rgba(255, 255, 255, .17); border-radius: 8px; color: #b9ccc6; background: rgba(255, 255, 255, .06); font-size: .54rem; }
.app-user { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 50%; color: var(--spruce-950); background: var(--lime); font-size: .55rem; font-weight: 850; }
.clinical-body { display: grid; grid-template-columns: 175px minmax(0, 1fr); min-height: 510px; }
.clinical-animal { padding: 22px 17px; border-right: 1px solid var(--line); background: #f5f8f5; }
.animal-avatar { width: 70px; height: 70px; display: grid; place-items: center; margin-bottom: 12px; border-radius: 18px; color: var(--spruce-900); background: #dcebe2; font-size: 2.25rem; }
.clinical-animal > div small, .clinical-animal > div strong, .clinical-animal > div span { display: block; }
.clinical-animal > div small { color: var(--ink-faint); font-size: .48rem; font-weight: 760; }
.clinical-animal > div strong { margin-top: 2px; font-size: 1.08rem; }
.clinical-animal > div span { color: var(--ink-faint); font-size: .55rem; }
.clinical-animal dl { display: grid; gap: 10px; margin: 20px 0; }
.clinical-animal dl > div { padding-bottom: 9px; border-bottom: 1px solid var(--line); }
.clinical-animal dt { color: var(--ink-faint); font-size: .46rem; font-weight: 760; text-transform: uppercase; }
.clinical-animal dd { margin: 2px 0 0; font-size: .58rem; font-weight: 780; }
.clinical-animal dd em { color: #588318; font-size: .48rem; font-style: normal; }
.clinical-alert { display: flex; gap: 5px; padding: 8px; border-radius: 7px; color: #845616; background: #fff1d7; font-size: .48rem; font-weight: 740; }
.clinical-content { min-width: 0; padding: 0 20px 20px; }
.mock-tabs { display: flex; gap: 3px; padding-top: 13px; border-bottom: 1px solid var(--line); }
.mock-tabs span { padding: 8px 10px; color: var(--ink-faint); font-size: .5rem; font-weight: 740; }
.mock-tabs .active { color: var(--spruce-900); border-bottom: 2px solid var(--amber); }
.clinical-heading { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 18px 0 11px; }
.clinical-heading small { color: var(--ink-faint); font-size: .47rem; font-weight: 750; text-transform: uppercase; }
.clinical-heading h3 { margin: 1px 0 0; font-size: .8rem; }
.plan-progress { padding: 5px 8px; border-radius: 99px; color: #537b18; background: #edf6df; font-size: .48rem; font-weight: 820; }
.dose-card { padding: 15px; border: 1px solid #dcc18e; border-radius: 11px; background: #fffbf2; }
.dose-title { display: grid; grid-template-columns: 34px 1fr auto; gap: 9px; align-items: center; }
.dose-title > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: var(--amber); }
.dose-title strong, .dose-title small { display: block; }
.dose-title strong { font-size: .65rem; }
.dose-title small { color: var(--ink-faint); font-size: .47rem; }
.dose-title em { color: #825512; font-size: .48rem; font-style: normal; font-weight: 820; }
.dose-equation { display: grid; grid-template-columns: 1fr auto 1fr auto 1.15fr; gap: 8px; align-items: center; margin-top: 13px; }
.dose-equation > span { padding: 9px; border: 1px solid rgba(199, 144, 60, .28); border-radius: 8px; background: rgba(255, 255, 255, .72); }
.dose-equation small, .dose-equation strong, .dose-equation em { display: block; }
.dose-equation small { color: var(--ink-faint); font-size: .42rem; }
.dose-equation strong { margin-top: 2px; font-size: .65rem; }
.dose-equation > i { color: #9c7b4c; font-size: .6rem; }
.dose-equation .dose-result { color: #fff; border-color: var(--spruce-900); background: var(--spruce-900); }
.dose-equation .dose-result small { color: #bed1cb; }
.dose-equation .dose-result strong { color: var(--lime); font-size: .83rem; }
.dose-equation .dose-result em { color: #fff; font-size: .48rem; font-style: normal; }
.dose-card > p { display: flex; gap: 5px; align-items: center; margin: 10px 0 0; color: #577114; font-size: .46rem; font-weight: 730; }
.clinical-lower-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 10px; margin-top: 10px; }
.weight-card, .vaccine-card { padding: 13px; border: 1px solid var(--line); border-radius: 10px; }
.weight-card > div { display: flex; justify-content: space-between; font-size: .52rem; }
.weight-card > div small { color: var(--ink-faint); }
.weight-card svg { width: 100%; height: 74px; }
.weight-card > span { display: flex; justify-content: space-between; color: var(--ink-faint); font-size: .44rem; }
.weight-card > span strong { color: var(--ink); }
.vaccine-card > strong { display: block; margin-bottom: 8px; font-size: .52rem; }
.vaccine-card > div { display: flex; justify-content: space-between; gap: 9px; padding: 8px 0; border-top: 1px solid var(--line); font-size: .46rem; }
.vaccine-card > div span { font-weight: 720; }
.vaccine-card > div span i { margin-right: 4px; color: #638e1d; }
.vaccine-card > div small { color: var(--ink-faint); }
.product-data-note {
  grid-column: 1 / -1;
  display: flex;
  gap: 8px;
  align-items: flex-start;
  margin: -38px 0 0 auto;
  max-width: 760px;
  color: var(--ink-faint);
  font-size: .68rem;
}
.product-data-note i { margin-top: 2px; color: var(--amber); font-size: .95rem; }

.relay-showcase { overflow: hidden; }
.relay-story-grid {
  display: grid;
  grid-template-columns: minmax(260px, .52fr) minmax(0, 1.48fr);
  gap: 18px;
  align-items: stretch;
  margin: 40px 0 28px;
}
.relay-photo, .trust-photo {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 12px;
  background: #dfe9e2;
  box-shadow: 0 14px 36px rgba(0, 45, 37, .12);
}
.relay-photo::after, .trust-photo::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(145deg, rgba(199, 144, 60, .08), rgba(0, 45, 37, .12));
}
.relay-photo img, .trust-photo img {
  width: 100%;
  height: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
.relay-photo img { object-position: 50% 48%; }
.relay-track { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; }
.relay-track li { position: relative; display: grid; grid-template-columns: auto 42px 1fr; gap: 2px 10px; align-items: center; padding: 16px 21px; color: #fff; background: var(--spruce-900); }
.relay-track li:first-child { border-radius: 12px 0 0 12px; }
.relay-track li:last-child { border-radius: 0 12px 12px 0; }
.relay-track li:not(:last-child)::after { position: absolute; z-index: 2; right: -12px; width: 23px; height: 23px; content: ""; border: 3px solid var(--canvas); border-width: 3px 3px 0 0; background: var(--spruce-900); transform: rotate(45deg); }
.relay-track li > span { grid-row: 1 / 3; color: var(--lime); font: 700 1.25rem/1 "Barlow Condensed", sans-serif; }
.relay-track li > i { grid-row: 1 / 3; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: var(--spruce-950); background: var(--lime); font-size: 1.12rem; }
.relay-track strong { font-size: .72rem; }
.relay-track small { color: #bfd4cd; font-size: .52rem; }
.operations-topbar { min-height: 69px; display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 14px 20px; color: #fff; background: var(--spruce-950); }
.operations-topbar strong, .operations-topbar span { display: block; }
.operations-topbar strong { font-size: .82rem; }
.operations-topbar > div > span { color: #bed0ca; font-size: .53rem; }
.coverage-pill { display: flex !important; gap: 6px; align-items: center; padding: 6px 10px; border: 1px solid rgba(199, 241, 60, .25); border-radius: 99px; color: #e8f3e5; background: rgba(199, 241, 60, .08); font-size: .5rem !important; font-weight: 760; }
.coverage-pill i { color: var(--lime); font-size: .48rem; }
.operations-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr); min-height: 470px; }
.shift-rail { padding: 20px 17px; border-right: 1px solid var(--line); background: #f3f7f4; }
.rail-title { margin-bottom: 10px; }
.rail-title strong, .rail-title span { display: block; }
.rail-title strong { font-size: .64rem; }
.rail-title span { color: var(--ink-faint); font-size: .48rem; }
.shift-row { display: grid; grid-template-columns: 1fr auto; gap: 2px 7px; margin-top: 8px; padding: 10px; border: 1px solid #dbe5df; border-radius: 8px; background: #fff; }
.shift-row span { font-size: .54rem; font-weight: 750; }
.shift-row strong { font-size: .58rem; }
.shift-row em { grid-column: 1 / -1; color: #5e841d; font-size: .44rem; font-style: normal; font-weight: 780; }
.shift-row.warning { border-color: #ddbd84; background: #fff9ec; }
.shift-row.warning em { color: #945d0d; }
.handoff-board { min-width: 0; padding: 18px 20px 20px; }
.handoff-title { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin-bottom: 9px; }
.handoff-title strong, .handoff-title span { display: block; }
.handoff-title strong { font-size: .7rem; }
.handoff-title span { color: var(--ink-faint); font-size: .48rem; }
.handoff-title button, .adoption-header button { padding: 7px 10px; border: 0; border-radius: 7px; color: #fff; background: var(--spruce-900); font-size: .48rem; font-weight: 760; }
.handoff-item { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 12px; align-items: start; margin-top: 9px; padding: 14px; border: 1px solid #dbe4df; border-radius: 10px; background: #fff; }
.handoff-item.priority { border-left: 4px solid var(--amber); }
.handoff-animal { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: #805b2b; font-size: .62rem; font-weight: 850; }
.handoff-animal.foster { background: #4d7515; }
.handoff-animal.intake { background: var(--spruce-800); }
.handoff-item small, .handoff-item strong, .handoff-item p { display: block; }
.handoff-item small { color: var(--ink-faint); font-size: .44rem; }
.handoff-item strong { margin-top: 1px; font-size: .61rem; }
.handoff-item p { margin: 4px 0 6px; color: var(--ink-soft); font-size: .51rem; line-height: 1.5; }
.handoff-meta { display: flex; justify-content: space-between; gap: 10px; color: var(--ink-faint); font-size: .44rem; }
.handoff-meta b { color: var(--ink); }
.handoff-meta em { color: #588318; font-style: normal; font-weight: 740; }
.handoff-meta em.waiting { color: #9a610f; }
.handoff-status { padding: 4px 7px; border-radius: 99px; color: #537b18; background: #edf6df; font-size: .43rem; font-weight: 820; }
.handoff-status.waiting { color: #8b580f; background: #fff0d3; }

.outcomes-showcase { background: #fff; }
.adoption-header { min-height: 63px; display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 12px 16px; color: #fff; background: var(--spruce-950); }
.adoption-header > div { display: flex; gap: 14px; align-items: center; }
.adoption-header small { padding-left: 14px; border-left: 1px solid rgba(255, 255, 255, .22); color: #bfd1cb; font-size: .52rem; }
.adoption-header button { color: var(--spruce-950); background: var(--lime); }
.adoption-metrics { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.adoption-metrics > div { padding: 13px 14px; border-right: 1px solid var(--line); }
.adoption-metrics > div:last-child { border-right: 0; }
.adoption-metrics span, .adoption-metrics strong, .adoption-metrics small { display: block; }
.adoption-metrics span { color: var(--ink-faint); font-size: .45rem; font-weight: 720; }
.adoption-metrics strong { margin-top: 2px; font: 700 1.35rem/1 "Barlow Condensed", sans-serif; }
.adoption-metrics small { margin-top: 2px; color: #5b841d; font-size: .42rem; }
.pipeline { min-width: 760px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; padding: 14px; background: #f4f7f4; }
.pipeline-col { min-height: 340px; padding: 9px; border: 1px solid #dae3dd; border-radius: 10px; background: rgba(255, 255, 255, .63); }
.pipeline-col.active { border-color: #dfbf83; background: #fffaf0; }
.pipeline-col > header { display: flex; justify-content: space-between; gap: 7px; align-items: center; padding: 3px 2px 9px; }
.pipeline-col > header span { color: var(--ink-soft); font-size: .47rem; font-weight: 820; text-transform: uppercase; }
.pipeline-col > header em { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; color: var(--spruce-900); background: #dce9e1; font-size: .42rem; font-style: normal; font-weight: 820; }
.pipeline-col article { margin-top: 7px; padding: 11px; border: 1px solid #dce5df; border-radius: 8px; background: #fff; box-shadow: 0 3px 9px rgba(0, 45, 37, .04); }
.pipeline-col article > small, .pipeline-col article > strong, .pipeline-col article > span, .pipeline-col article > b { display: block; }
.pipeline-col article > small { color: var(--ink-faint); font-size: .4rem; }
.pipeline-col article > strong { margin-top: 2px; font-size: .6rem; }
.pipeline-col article > span { color: var(--ink-soft); font-size: .46rem; }
.pipeline-col article > b { margin-top: 7px; color: #785523; font-size: .42rem; }
.bailey-card > div { display: flex; gap: 7px; align-items: center; }
.pipeline-avatar { width: 26px; height: 26px; display: grid !important; place-items: center; border-radius: 8px; color: #fff; background: var(--amber); font-size: .48rem; font-weight: 850; }
.bailey-card ul { display: grid; gap: 6px; margin: 10px 0 0; padding: 9px 0 0; border-top: 1px solid var(--line); list-style: none; }
.bailey-card li { color: #557a1c; font-size: .43rem; font-weight: 730; }
.bailey-card li i { margin-right: 3px; }
.home-card { min-height: 153px; display: grid; place-content: center; text-align: center; }
.home-card > i { margin-bottom: 6px; color: var(--amber); font-size: 1.7rem; }
.home-card > b { color: #5d821d !important; }

.facility-showcase { background: #f3f7f4; }
.facility-intro, .bilingual-heading {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  gap: clamp(42px, 7vw, 96px);
  align-items: end;
}
.facility-intro > div:first-child > p, .bilingual-heading > div:last-child > p { color: var(--ink-soft); }
.facility-feature-stack { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.facility-feature-stack article, .facility-feature-stack > a {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  align-items: center;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--ink);
  background: #fff;
  text-decoration: none;
}
.facility-feature-stack > a { grid-column: 1 / -1; color: #fff; border-color: var(--spruce-900); background: var(--spruce-900); }
.facility-feature-stack article > i, .facility-feature-stack > a > i {
  width: 41px;
  height: 41px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: var(--spruce-900);
  background: var(--spruce-100);
  font-size: 1.2rem;
}
.facility-feature-stack > a > i { color: var(--spruce-950); background: var(--lime); }
.facility-feature-stack strong, .facility-feature-stack span, .facility-feature-stack small { display: block; }
.facility-feature-stack strong { margin-bottom: 2px; font-size: .72rem; }
.facility-feature-stack article span, .facility-feature-stack small { color: var(--ink-faint); font-size: .58rem; line-height: 1.45; }
.facility-feature-stack > a small { color: #cce0da; }
.facility-feature-stack > a small i { margin-left: 3px; color: var(--lime); }
.facility-mock {
  margin-top: 42px;
  overflow: hidden;
  border: 1px solid rgba(6, 47, 40, .2);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 26px 70px rgba(0, 45, 37, .14);
}
.facility-summary { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.facility-summary > div { padding: 15px 18px; border-right: 1px solid var(--line); }
.facility-summary > div:last-child { border-right: 0; }
.facility-summary span, .facility-summary strong, .facility-summary small { display: block; }
.facility-summary span { color: var(--ink-faint); font-size: .47rem; font-weight: 750; text-transform: uppercase; }
.facility-summary strong { margin-top: 2px; font: 700 1.45rem/1 "Barlow Condensed", sans-serif; }
.facility-summary small { margin-top: 3px; color: #5c821d; font-size: .44rem; }
.facility-summary > div:last-child small { color: #9a5b0a; }
.facility-body { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr); min-height: 540px; }
.housing-board { min-width: 0; padding: 20px; }
.maintenance-board { padding: 20px; border-left: 1px solid var(--line); background: #f5f8f5; }
.facility-panel-title { min-height: 37px; display: flex; justify-content: space-between; gap: 15px; align-items: center; }
.facility-panel-title small, .facility-panel-title strong { display: block; }
.facility-panel-title small { color: var(--ink-faint); font-size: .45rem; font-weight: 760; text-transform: uppercase; }
.facility-panel-title strong { margin-top: 1px; font-size: .7rem; }
.facility-panel-title button {
  padding: 7px 10px;
  border: 0;
  border-radius: 7px;
  color: #fff;
  background: var(--spruce-900);
  font-size: .47rem;
  font-weight: 760;
}
.room-tabs { display: flex; gap: 3px; margin-top: 12px; border-bottom: 1px solid var(--line); }
.room-tabs span { padding: 8px 11px; color: var(--ink-faint); font-size: .49rem; font-weight: 740; }
.room-tabs span.active { color: var(--spruce-900); border-bottom: 2px solid var(--amber); }
.room-capacity { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 13px; }
.room-capacity article { position: relative; padding: 12px; border: 1px solid var(--line); border-radius: 9px; background: #f9fbf9; }
.room-capacity span, .room-capacity strong, .room-capacity em { display: block; }
.room-capacity span { color: var(--ink-faint); font-size: .44rem; }
.room-capacity strong { margin-top: 2px; font-size: .72rem; }
.room-capacity em { position: absolute; top: 11px; right: 10px; color: #5d841c; font-size: .42rem; font-style: normal; font-weight: 790; }
.room-capacity article.full { border-color: #e4c487; background: #fff9ed; }
.room-capacity article.full em { color: #935b0c; }
.kennel-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.kennel-grid article { padding: 13px; border: 1px solid #dbe4df; border-radius: 10px; background: #fff; }
.kennel-grid article.turnover { border-color: #e3bd77; background: #fffaf0; }
.kennel-grid article.open { border-style: dashed; background: #f2f8f3; }
.kennel-grid header, .kennel-grid article > div { display: flex; justify-content: space-between; gap: 8px; align-items: center; }
.kennel-grid header span { color: var(--spruce-900); font-size: .52rem; font-weight: 850; }
.kennel-grid header em { padding: 3px 6px; border-radius: 99px; color: #5a7e1c; background: #edf6df; font-size: .39rem; font-style: normal; font-weight: 800; }
.kennel-grid article.turnover header em { color: #8e570d; background: #fff0d3; }
.kennel-grid article.open header em { color: var(--spruce-800); background: #dfeee4; }
.kennel-grid article > strong, .kennel-grid article > small { display: block; }
.kennel-grid article > strong { margin-top: 10px; font-size: .72rem; }
.kennel-grid article > small { color: var(--ink-faint); font-size: .47rem; }
.kennel-grid article > div { margin-top: 11px; padding-top: 9px; border-top: 1px solid var(--line); }
.kennel-grid article > div span, .kennel-grid article > div b { color: var(--ink-faint); font-size: .42rem; font-weight: 720; }
.kennel-grid article > div span i { color: var(--amber); }
.kennel-grid article > div b { color: #5c811c; }
.maintenance-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 5px; align-items: center; margin: 14px 0; }
.maintenance-flow span { padding: 6px 4px; border: 1px solid var(--line); border-radius: 7px; color: var(--ink-faint); background: #fff; font-size: .4rem; font-weight: 760; text-align: center; }
.maintenance-flow span.done { color: #507716; border-color: #c9dcad; background: #f0f7e6; }
.maintenance-flow span.active { color: #805313; border-color: #dfbf84; background: #fff6e5; }
.maintenance-flow i { color: #9bad9f; font-size: .55rem; }
.maintenance-ticket { margin-top: 9px; padding: 12px; border: 1px solid #d9e3dd; border-radius: 9px; background: #fff; }
.maintenance-ticket.critical { border-left: 4px solid #c6573c; }
.maintenance-ticket > div, .maintenance-ticket footer { display: flex; justify-content: space-between; gap: 8px; }
.maintenance-ticket > div span { color: var(--spruce-800); font-size: .43rem; font-weight: 810; }
.maintenance-ticket.critical > div span { color: #a23d28; }
.maintenance-ticket > div em { color: var(--ink-faint); font-size: .4rem; font-style: normal; }
.maintenance-ticket > strong { display: block; margin-top: 5px; font-size: .62rem; }
.maintenance-ticket > p { margin: 3px 0 10px; color: var(--ink-faint); font-size: .45rem; }
.maintenance-ticket footer { padding-top: 8px; border-top: 1px solid var(--line); color: var(--ink-faint); font-size: .4rem; }
.maintenance-ticket footer b { color: #8a560d; }
.maintenance-ticket footer b.resolved { color: #588019; }
.facility-coverage-echo { display: flex; justify-content: space-between; gap: 18px; align-items: center; padding: 13px 20px; color: #fff; background: var(--spruce-950); }
.facility-coverage-echo > span { display: grid; grid-template-columns: 31px auto; column-gap: 9px; align-items: center; }
.facility-coverage-echo > span > i { grid-row: 1 / 3; width: 31px; height: 31px; display: grid; place-items: center; border-radius: 8px; color: var(--spruce-950); background: var(--lime); }
.facility-coverage-echo strong, .facility-coverage-echo small { display: block; }
.facility-coverage-echo strong { font-size: .57rem; }
.facility-coverage-echo small { color: #bdd1ca; font-size: .44rem; }
.facility-coverage-echo > em { padding: 5px 8px; border: 1px solid rgba(199, 241, 60, .25); border-radius: 99px; color: var(--lime); font-size: .42rem; font-style: normal; font-weight: 780; }
.evidence-claim {
  max-width: 980px;
  margin: 20px auto 0;
  padding: 14px 17px;
  border-left: 3px solid var(--amber);
  color: var(--ink-soft);
  background: #fff;
  font-size: .68rem;
  line-height: 1.55;
}
.evidence-claim a { font-weight: 780; }

.bilingual-showcase { color: #fff; background: var(--spruce-950); }
.bilingual-heading .section-kicker { color: var(--lime); background: rgba(199, 241, 60, .1); }
.bilingual-heading h2 { max-width: 720px; color: #fff; }
.bilingual-heading > div:last-child > p { color: #c8dad4; }
.bilingual-heading > div:last-child > p:first-child { font-size: 1rem; }
.bilingual-claim { padding-top: 13px; border-top: 1px solid rgba(255, 255, 255, .15); font-size: .68rem; }
.bilingual-claim a { color: var(--lime); font-weight: 790; }
.language-demo { margin-top: 38px; padding: 18px; border: 1px solid rgba(255, 255, 255, .17); border-radius: 18px; background: rgba(255, 255, 255, .06); }
.language-toggle { width: fit-content; display: flex; gap: 3px; margin: 0 auto 15px; padding: 4px; border-radius: 99px; background: rgba(0, 0, 0, .25); }
.language-toggle span { min-width: 100px; padding: 7px 13px; border-radius: 99px; color: #a9c0b9; font-size: .56rem; font-weight: 790; text-align: center; }
.language-toggle span.active { color: var(--spruce-950); background: var(--lime); }
.bilingual-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.language-card { overflow: hidden; border: 1px solid rgba(255, 255, 255, .18); border-radius: 12px; color: var(--ink); background: #fff; }
.language-card > header { display: grid; grid-template-columns: 34px 1fr auto; gap: 9px; align-items: center; padding: 10px 12px; color: #fff; background: #0a3a31; }
.language-card > header > span { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 8px; color: var(--spruce-950); background: var(--lime); font-size: .52rem; font-weight: 850; }
.language-card > header small { color: #c5d8d2; font-size: .5rem; }
.language-card > header em { padding: 4px 7px; border-radius: 99px; color: #dff0c5; background: rgba(199, 241, 60, .13); font-size: .43rem; font-style: normal; font-weight: 800; }
.language-card > div { display: grid; grid-template-columns: 42px 1fr; gap: 12px; padding: 16px; }
.language-card .handoff-animal { width: 41px; height: 41px; }
.language-card strong { display: block; font-size: .7rem; }
.language-card p { margin: 5px 0 11px; color: var(--ink-soft); font-size: .57rem; line-height: 1.55; }
.language-card footer { display: flex; justify-content: space-between; gap: 10px; padding-top: 9px; border-top: 1px solid var(--line); font-size: .45rem; }
.language-card footer span { color: #5b811c; font-weight: 730; }
.language-card.spanish > header > span { color: #fff; background: var(--amber); }

.module-section { background: var(--cream); }
.module-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 42px; }
.module-grid article { display: grid; grid-template-columns: 48px 1fr; gap: 15px; padding: 24px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.module-grid article > span { width: 47px; height: 47px; display: grid; place-items: center; border-radius: 13px; color: var(--spruce-900); background: var(--spruce-100); font-size: 1.45rem; }
.module-grid small { color: var(--amber); font-size: .55rem; font-weight: 820; letter-spacing: .06em; text-transform: uppercase; }
.module-grid h3 { margin: 4px 0 7px; font-size: .98rem; }
.module-grid p { color: var(--ink-soft); font-size: .72rem; }
.module-grid b { display: block; margin-top: 16px; padding-top: 10px; border-top: 1px solid var(--line); color: var(--spruce-800); font-size: .58rem; }
.module-link { display: inline-block; margin-top: 10px; color: var(--spruce-800); font-size: .55rem; font-weight: 790; text-decoration: none; }
.module-link:hover { text-decoration: underline; }

.switching-section { color: #fff; background: var(--spruce-950); }
.switching-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 75px; align-items: start; }
.switching-copy { position: sticky; top: 120px; }
.switching-copy .section-kicker { color: var(--lime); background: rgba(199, 241, 60, .1); }
.switching-copy > p { max-width: 480px; color: #c8dad4; }
.switching-copy .btn-ghost { margin-top: 12px; color: #fff; border-color: rgba(255, 255, 255, .5); }
.petpoint-hook { display: block; width: fit-content; margin-top: 15px; color: var(--lime); font-size: .68rem; font-weight: 800; text-decoration: none; }
.petpoint-hook:hover { text-decoration: underline; }
.pricing-models { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pricing-models article { min-height: 220px; padding: 22px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 14px; background: rgba(255, 255, 255, .06); }
.pricing-models article.our-model { color: var(--ink); border-color: var(--lime); background: var(--lime); }
.pricing-models header { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding-bottom: 11px; border-bottom: 1px solid rgba(255, 255, 255, .16); }
.pricing-models .our-model header { border-bottom-color: rgba(0, 45, 37, .18); }
.pricing-models header span { font-size: .66rem; font-weight: 820; }
.pricing-models header strong { color: var(--lime); font: 700 1.15rem/1 "Barlow Condensed", sans-serif; }
.pricing-models .our-model header strong { color: var(--spruce-950); }
.pricing-models p { margin-top: 16px; color: #d6e4df; font-size: .72rem; }
.pricing-models .our-model p { color: var(--ink); }
.pricing-models small { display: block; color: var(--ink-soft); font-size: .61rem; }
.pricing-models a { display: inline-block; margin-top: 12px; color: var(--lime); font-size: .59rem; font-weight: 750; }

.switch-hero { color: #fff; background: var(--spruce-950); border-bottom-color: rgba(255, 255, 255, .12); }
.switch-hero h1 { max-width: 1080px; color: #fff; font-size: clamp(4.4rem, 8vw, 7.2rem); line-height: .88; }
.switch-hero p { max-width: 850px; color: #c9dbd5; }
.switch-hero .section-kicker { color: var(--lime); background: rgba(199, 241, 60, .1); }
.switch-hero-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 27px; }
.switch-hero .btn-ghost { color: #fff; border-color: rgba(255, 255, 255, .55); }
.switch-signal-section { background: var(--cream); }
.switch-signal-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); gap: 70px; align-items: center; }
.switch-signal-grid > div:first-child > p { color: var(--ink-soft); }
.source-links { display: grid; gap: 8px; margin-top: 23px; }
.source-links a { width: fit-content; color: var(--spruce-800); font-size: .68rem; font-weight: 790; text-decoration: none; }
.source-links a:hover { text-decoration: underline; }
.transition-facts { display: grid; gap: 11px; }
.transition-facts article { padding: 21px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 9px 25px rgba(0, 45, 37, .05); }
.transition-facts span, .transition-facts strong { display: block; }
.transition-facts span { color: var(--amber); font-size: .53rem; font-weight: 820; letter-spacing: .05em; text-transform: uppercase; }
.transition-facts span i { margin-right: 5px; color: var(--spruce-800); font-size: .88rem; vertical-align: middle; }
.transition-facts strong { margin-top: 6px; font-size: 1.02rem; }
.transition-facts p { margin: 5px 0 0; color: var(--ink-soft); font-size: .7rem; }
.petpoint-migration-section { background: #fff; }
.migration-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .55fr); gap: 70px; align-items: end; }
.migration-intro h2 { max-width: 800px; margin-bottom: 0; }
.migration-intro > p { margin-bottom: 5px; color: var(--ink-soft); }
.petpoint-migration-mock { margin-top: 40px; overflow: hidden; border: 1px solid rgba(6, 47, 40, .2); border-radius: 18px; background: #fff; box-shadow: 0 26px 70px rgba(0, 45, 37, .14); }
.migration-mock-header { min-height: 63px; display: flex; justify-content: space-between; gap: 15px; align-items: center; padding: 12px 17px; color: #fff; background: var(--spruce-950); }
.migration-mock-header > div { display: flex; gap: 14px; align-items: center; }
.migration-mock-header small { padding-left: 14px; border-left: 1px solid rgba(255, 255, 255, .22); color: #bfd1cb; font-size: .52rem; }
.migration-status { display: flex; gap: 6px; align-items: center; padding: 6px 10px; border: 1px solid rgba(199, 241, 60, .26); border-radius: 99px; color: #e8f3e5; background: rgba(199, 241, 60, .08); font-size: .48rem; font-weight: 760; }
.migration-status i { color: var(--lime); font-size: .46rem; }
.migration-mock-body { display: grid; grid-template-columns: .85fr 1.2fr .75fr; min-height: 465px; }
.export-package, .mapping-engine, .migration-review { min-width: 0; padding: 20px; }
.mapping-engine, .migration-review { border-left: 1px solid var(--line); }
.migration-review { background: #f5f8f5; }
.migration-panel-title { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: center; margin-bottom: 15px; }
.migration-panel-title > span { width: 33px; height: 33px; display: grid; place-items: center; border-radius: 9px; color: var(--spruce-950); background: var(--lime); font: 700 .9rem/1 "Barlow Condensed", sans-serif; }
.migration-panel-title small, .migration-panel-title strong { display: block; }
.migration-panel-title small { color: var(--ink-faint); font-size: .43rem; font-weight: 760; text-transform: uppercase; }
.migration-panel-title strong { margin-top: 1px; font-size: .66rem; }
.export-package ul, .migration-review ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.export-package li { display: grid; grid-template-columns: 29px 1fr auto; gap: 8px; align-items: center; padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: #f9fbf9; }
.export-package li > i { color: var(--spruce-800); font-size: 1.15rem; }
.export-package li strong, .export-package li small { display: block; }
.export-package li strong { font-size: .55rem; }
.export-package li small { color: var(--ink-faint); font-size: .42rem; }
.export-package li em { color: #5b811c; font-size: .4rem; font-style: normal; font-weight: 790; }
.mapping-row { display: grid; grid-template-columns: 1fr auto 1fr; gap: 7px; align-items: center; margin-top: 9px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.mapping-row > span { color: var(--ink-faint); font-size: .45rem; }
.mapping-row > i { color: var(--amber); font-size: .7rem; }
.mapping-row > strong { font-size: .5rem; }
.mapping-row > em { grid-column: 1 / -1; width: fit-content; padding: 3px 6px; border-radius: 99px; color: #5b811c; background: #edf6df; font-size: .39rem; font-style: normal; font-weight: 790; }
.mapping-row.warning { border-color: #dfbd7c; background: #fffaf0; }
.mapping-row.warning > em { color: #8c570c; background: #fff0d3; }
.review-score { display: grid; place-items: center; min-height: 138px; margin-bottom: 12px; border: 1px solid #d8c18f; border-radius: 12px; background: #fffaf0; text-align: center; }
.review-score strong { color: var(--spruce-950); font: 700 2.6rem/1 "Barlow Condensed", sans-serif; }
.review-score span { margin-top: -27px; color: var(--ink-faint); font-size: .46rem; }
.migration-review li { display: flex; gap: 6px; color: var(--ink-soft); font-size: .47rem; }
.migration-review li i { color: #5e841c; font-size: .72rem; }
.migration-review li:last-child i { color: var(--amber); }
.review-badge { display: block; margin-top: 17px; padding: 8px; border-radius: 8px; color: #fff; background: var(--spruce-900); font-size: .48rem; font-weight: 780; text-align: center; }
.migration-map-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 16px; }
.migration-map-cards article { display: grid; grid-template-columns: 39px 1fr; gap: 11px; padding: 16px; border: 1px solid var(--line); border-radius: 11px; background: var(--spruce-50); }
.migration-map-cards article > i { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; color: var(--spruce-950); background: var(--lime); font-size: 1.05rem; }
.migration-map-cards h3 { margin-bottom: 4px; font-size: .72rem; }
.migration-map-cards p { margin: 0; color: var(--ink-faint); font-size: .52rem; line-height: 1.5; }

.trust-section { background: #fff; }
.trust-panel { display: grid; grid-template-columns: minmax(280px, .65fr) minmax(0, 1.35fr); gap: 68px; padding: 55px; border: 1px solid #d9c18f; border-radius: 22px; background: linear-gradient(135deg, #fffaf0, #fbf7eb); box-shadow: 0 20px 60px rgba(86, 62, 24, .09); }
.trust-lead .section-kicker { color: #7c5316; background: #f2dfbd; }
.trust-lead > p { color: var(--ink-soft); }
.trust-photo { margin: 24px 0 18px; }
.trust-lead > a { display: inline-block; color: var(--spruce-800); font-size: .7rem; font-weight: 820; text-decoration: none; }
.trust-promises { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.trust-promises article { display: grid; grid-template-columns: 40px 1fr; gap: 12px; padding: 19px; border: 1px solid rgba(6, 47, 40, .13); border-radius: 12px; background: rgba(255, 255, 255, .78); }
.trust-promises article > i { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 11px; color: #fff; background: var(--spruce-900); font-size: 1.15rem; }
.trust-promises h3 { margin-bottom: 5px; font-size: .82rem; }
.trust-promises p { margin: 0; color: var(--ink-soft); font-size: .66rem; line-height: 1.55; }

.demo-section { background: var(--cream); }
.demo-panel { display: grid; grid-template-columns: .7fr 1.3fr; gap: 70px; align-items: center; }
.demo-panel > div:first-child > p { max-width: 510px; color: var(--ink-soft); }
.demo-contact { display: grid; grid-template-columns: 60px minmax(0, 1fr) auto; gap: 18px; align-items: center; padding: 28px; border: 1px solid var(--line); border-radius: 17px; background: #fff; box-shadow: var(--shadow); }
.demo-dog { width: 59px; height: 59px; display: grid; place-items: center; border-radius: 16px; color: var(--lime); background: var(--spruce-900); font-size: 1.75rem; }
.demo-contact small { display: block; color: var(--ink-faint); font-size: .58rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.demo-contact div > a { display: inline-block; margin: 2px 0 5px; color: var(--spruce-900); font-size: 1.08rem; font-weight: 850; text-decoration: none; }
.demo-contact p { max-width: 480px; margin: 0; color: var(--ink-faint); font-size: .65rem; line-height: 1.5; }
.demo-contact .btn { white-space: nowrap; }

@media (max-width: 1100px) {
  .platform-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr); gap: 38px; }
  .hero-float-top { right: -12px; }
  .hero-float-bottom { left: -22px; }
  .showcase-grid, .showcase-grid.reverse { grid-template-columns: minmax(280px, .68fr) minmax(0, 1.32fr); gap: 38px; }
  .app-search { display: none; }
  .app-chrome { grid-template-columns: 1fr auto; }
  .clinical-body { grid-template-columns: 150px minmax(0, 1fr); }
  .facility-intro, .bilingual-heading { gap: 38px; }
  .module-grid { grid-template-columns: 1fr 1fr; }
  .switching-grid { gap: 45px; }
  .switch-signal-grid { gap: 42px; }
  .migration-map-cards { grid-template-columns: 1fr 1fr; }
  .demo-panel { grid-template-columns: .55fr 1.45fr; gap: 42px; }
  .demo-contact { grid-template-columns: 54px minmax(0, 1fr); }
  .demo-contact .btn { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .platform-hero { padding-top: 32px; }
  .platform-hero-grid { grid-template-columns: 1fr; gap: 12px; }
  .platform-hero-copy { padding-block: 36px 0; text-align: center; }
  .platform-hero .kicker { margin-inline: auto; }
  .platform-hero h1, .platform-hero .hero-lead { margin-inline: auto; }
  .platform-hero .hero-actions, .hero-pricing { justify-content: center; margin-inline: auto; }
  .hero-product-stage { min-height: 670px; }
  .hero-float-top { right: calc(50% - 230px); }
  .hero-float-bottom { left: calc(50% - 225px); }
  .platform-proof-strip .wrap { grid-template-columns: 1fr 1fr; }
  .platform-proof-strip article:nth-child(2) { border-right: 0; }
  .platform-proof-strip article:nth-child(-n + 2) { border-bottom: 1px solid rgba(255, 255, 255, .13); }
  .audience-heading, .module-heading, .relay-intro { grid-template-columns: 1fr; gap: 15px; }
  .audience-grid { grid-template-columns: 1fr; }
  .audience-card { min-height: 0; }
  .showcase-grid, .showcase-grid.reverse { grid-template-columns: 1fr; gap: 36px; }
  .showcase-grid.reverse .showcase-copy, .showcase-grid.reverse .adoption-mock { grid-column: 1; grid-row: auto; }
  .showcase-grid.reverse .showcase-copy { grid-row: 1; }
  .product-data-note { margin-top: 0; }
  .facility-intro, .bilingual-heading { grid-template-columns: 1fr; gap: 22px; }
  .facility-body { grid-template-columns: 1fr; }
  .maintenance-board { border-top: 1px solid var(--line); border-left: 0; }
  .relay-story-grid { grid-template-columns: 1fr; }
  .relay-photo { min-height: 280px; }
  .relay-track { grid-template-columns: 1fr 1fr; gap: 3px; }
  .relay-track li:first-child, .relay-track li:last-child { border-radius: 0; }
  .relay-track li:first-child { border-radius: 12px 0 0 0; }
  .relay-track li:nth-child(2) { border-radius: 0 12px 0 0; }
  .relay-track li:nth-child(3) { border-radius: 0 0 0 12px; }
  .relay-track li:last-child { border-radius: 0 0 12px 0; }
  .relay-track li::after { display: none; }
  .operations-layout { grid-template-columns: 180px minmax(0, 1fr); }
  .switching-grid { grid-template-columns: 1fr; }
  .switching-copy { position: static; }
  .switch-signal-grid, .migration-intro { grid-template-columns: 1fr; gap: 24px; }
  .migration-mock-body { grid-template-columns: 1fr 1fr; }
  .migration-review { grid-column: 1 / -1; border-top: 1px solid var(--line); border-left: 0; }
  .trust-panel { grid-template-columns: 1fr; gap: 35px; padding: 38px; }
  .demo-panel { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 640px) {
  .platform-hero { min-height: 0; padding: 28px 0 45px; }
  .platform-hero h1 { font-size: clamp(4rem, 20vw, 5.1rem); }
  .platform-hero .hero-lead { font-size: .94rem; }
  .platform-hero .hero-actions { display: grid; }
  .hero-pricing { grid-template-columns: 1fr 1fr; gap: 15px; text-align: left; }
  .hero-pricing > p { grid-column: 1 / -1; }
  .hero-product-stage { min-height: 620px; margin-inline: -8px; }
  .phone-shell { width: min(288px, calc(100vw - 52px)); border-radius: 43px; transform: none; }
  .phone-screen { min-height: 578px; border-radius: 34px; }
  .phone-nav { border-radius: 0 0 34px 34px; }
  .hero-float-card { padding: 9px 11px; }
  .hero-float-card > i, .float-avatar { width: 32px; height: 32px; }
  .hero-float-top { top: 54px; right: -7px; transform: none; }
  .hero-float-bottom { bottom: 38px; left: -7px; transform: none; }
  .hero-float-card strong { font-size: .57rem; }
  .hero-float-card small { font-size: .48rem; }
  .platform-proof-strip .wrap { grid-template-columns: 1fr; }
  .platform-proof-strip article { min-height: 130px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .13); }
  .platform-proof-strip article:last-child { border-bottom: 0; }
  .audience-card { padding: 24px; }
  .audience-icon { margin-bottom: 22px; }
  .clinical-mock, .operations-mock, .adoption-mock { margin-inline: -8px; border-radius: 13px; }
  .clinical-body { grid-template-columns: 1fr; }
  .clinical-animal { display: grid; grid-template-columns: 58px 1fr; gap: 10px; padding: 14px; border-right: 0; border-bottom: 1px solid var(--line); }
  .animal-avatar { width: 56px; height: 56px; grid-row: 1 / 3; margin: 0; font-size: 1.8rem; }
  .clinical-animal dl { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); gap: 5px; margin: 6px 0 0; }
  .clinical-animal dl > div { padding: 7px; border: 1px solid var(--line); border-radius: 7px; }
  .clinical-alert { grid-column: 1 / -1; }
  .clinical-content { padding: 0 12px 14px; }
  .dose-equation { grid-template-columns: 1fr auto 1fr; }
  .dose-equation > i:nth-of-type(2) { display: none; }
  .dose-equation .dose-result { grid-column: 1 / -1; }
  .clinical-lower-grid { grid-template-columns: 1fr; }
  .product-data-note { font-size: .62rem; }
  .relay-photo { min-height: 0; }
  .relay-track { grid-template-columns: 1fr; }
  .relay-track li, .relay-track li:first-child, .relay-track li:nth-child(2), .relay-track li:nth-child(3), .relay-track li:last-child { border-radius: 0; }
  .relay-track li:first-child { border-radius: 10px 10px 0 0; }
  .relay-track li:last-child { border-radius: 0 0 10px 10px; }
  .operations-topbar { align-items: flex-start; flex-direction: column; }
  .operations-layout { grid-template-columns: 1fr; }
  .shift-rail { border-right: 0; border-bottom: 1px solid var(--line); }
  .shift-rail { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
  .rail-title { grid-column: 1 / -1; }
  .shift-row { margin-top: 0; }
  .handoff-board { padding: 15px 12px; }
  .handoff-item { grid-template-columns: 34px minmax(0, 1fr); padding: 11px; }
  .handoff-animal { width: 33px; height: 33px; }
  .handoff-status { grid-column: 2; width: fit-content; }
  .handoff-meta { align-items: flex-start; flex-direction: column; gap: 2px; }
  .adoption-header { align-items: flex-start; flex-direction: column; }
  .adoption-metrics { grid-template-columns: 1fr 1fr; }
  .adoption-metrics > div:nth-child(2) { border-right: 0; }
  .adoption-metrics > div:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .pipeline { min-width: 0; grid-template-columns: repeat(4, 205px); overflow-x: auto; scroll-snap-type: x mandatory; }
  .pipeline-col { min-height: 300px; scroll-snap-align: start; }
  .facility-feature-stack { grid-template-columns: 1fr; }
  .facility-feature-stack > a { grid-column: auto; }
  .facility-mock { margin-inline: -8px; border-radius: 13px; }
  .facility-summary { grid-template-columns: 1fr 1fr; }
  .facility-summary > div:nth-child(2) { border-right: 0; }
  .facility-summary > div:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .facility-summary > div { padding: 13px 14px; }
  .facility-body, .housing-board, .maintenance-board { min-width: 0; }
  .housing-board, .maintenance-board { padding: 15px 12px; }
  .room-capacity { grid-template-columns: 1fr; }
  .kennel-grid { grid-template-columns: 1fr; }
  .facility-coverage-echo { align-items: flex-start; flex-direction: column; }
  .evidence-claim { font-size: .62rem; }
  .language-demo { margin-inline: -8px; padding: 12px; }
  .bilingual-cards { grid-template-columns: 1fr; }
  .language-card > header { grid-template-columns: 31px 1fr; }
  .language-card > header em { grid-column: 2; width: fit-content; }
  .language-card footer { align-items: flex-start; flex-direction: column; }
  .module-grid { grid-template-columns: 1fr; }
  .module-grid article { padding: 20px; }
  .pricing-models { grid-template-columns: 1fr; }
  .pricing-models article { min-height: 0; }
  .switch-hero h1 { font-size: clamp(4rem, 19vw, 5.2rem); }
  .switch-hero-actions { display: grid; }
  .switch-hero-actions .btn { width: 100%; }
  .petpoint-migration-mock { margin-inline: -8px; border-radius: 13px; }
  .migration-mock-header { align-items: flex-start; flex-direction: column; }
  .migration-mock-body { grid-template-columns: 1fr; }
  .mapping-engine, .migration-review { grid-column: auto; border-top: 1px solid var(--line); border-left: 0; }
  .export-package, .mapping-engine, .migration-review { padding: 16px 12px; }
  .migration-map-cards { grid-template-columns: 1fr; }
  .trust-panel { padding: 26px 20px; }
  .trust-promises { grid-template-columns: 1fr; }
  .demo-contact { grid-template-columns: 48px minmax(0, 1fr); padding: 20px 16px; }
  .demo-dog { width: 47px; height: 47px; font-size: 1.45rem; }
  .demo-contact div > a { overflow-wrap: anywhere; font-size: .9rem; }
}

@media (prefers-reduced-motion: reduce) {
  .phone-shell { transform: none; }
  .audience-card { transition: none; }
}

/* Shared navigation and evidence-led beta pages. */
.site-header .wrap { gap: 16px; }
.staff-login { white-space: nowrap; flex: none; }
.connected-hero { background: var(--cream); padding: 72px 0; }
.connected-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 48px; }
.connected-hero h1 { font-size: clamp(3.4rem, 5.4vw, 5rem); }
.connected-hero .hero-actions { gap: 10px; }
.connected-hero .hero-actions .btn { padding-inline: 18px; }
.product-capture { min-width: 0; margin: 0; }
.product-capture img { width: 100%; height: auto; border: 1px solid var(--line); border-radius: 0 0 12px 12px; box-shadow: var(--shadow); }
.capture-label { border: 1px solid var(--line); border-bottom: 0; padding: 10px 14px; border-radius: 12px 12px 0 0; background: var(--spruce-950); color: var(--cream); font-size: .8rem; font-weight: 650; }
.product-capture figcaption { color: var(--ink-soft); font-size: .83rem; }
.compact-audience { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.workflow-cards { margin-top: 28px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.workflow-cards article { padding: 28px; border: 1px solid var(--line); border-radius: 14px; background: white; }
.workflow-cards h3 { margin: 18px 0 12px; }
.workflow-cards p { color: var(--ink-soft); }
.workflow-cards a { font-weight: 700; }
.workflow-number { color: var(--spruce-800); font-size: .75rem; font-weight: 800; letter-spacing: .08em; }
.care-photo { margin: 0; }
.care-photo img { width: 100%; border-radius: 14px; }
.price-intro { display: flex; align-items: center; gap: 50px; }
.price-intro > div { max-width: 750px; }
.price-intro > .btn { flex: none; }
.demo-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); gap: 64px; }
.demo-form { padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
.demo-form label, .calculator-controls label { display: grid; gap: 6px; margin-bottom: 16px; font-size: .9rem; font-weight: 700; }
.demo-form label > span { display: contents; font-weight: 400; }
.demo-form input, .demo-form select, .demo-form textarea, .calculator-controls input, .calculator-controls select { width: 100%; min-width: 0; min-height: 48px; padding: 10px 12px; background: white; color: var(--ink); border: 1px solid #71847e; border-radius: 8px; }
.demo-form textarea { resize: vertical; }
.form-row, .calculator-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.calculator-controls { grid-template-columns: repeat(3, 1fr); }
.form-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-status { margin: 16px 0 0; font-size: .88rem; color: var(--ink-soft); }
.btn:disabled { cursor: not-allowed; opacity: .75; transform: none; }
.walkthrough-step { scroll-margin-top: 100px; }
.walkthrough-step .product-capture { max-width: 1120px; margin: 28px auto 0; }
.walkthrough-nav { display: flex; gap: 16px; flex-wrap: wrap; }
.walkthrough-nav a { min-height: 44px; padding-block: 8px; }
@media (max-width: 1100px) {
  .nav-toggle { display: inline-flex; align-items: center; justify-content: center; margin-left: 0; }
  .staff-login { margin-left: auto; }
  .main-nav { position: absolute; inset: 84px 0 auto; display: none; margin: 0; padding: 14px 28px 22px; flex-direction: column; align-items: stretch; background: var(--spruce-950); box-shadow: var(--shadow); }
  .main-nav[data-open="true"] { display: flex; }
  .main-nav a { min-height: 48px; justify-content: center; color: var(--cream); }
  .main-nav a:hover, .main-nav a[aria-current="page"] { color: var(--cream); background: rgba(255,255,255,.1); }
  .main-nav .btn-primary, .main-nav .btn-primary:hover { color: var(--spruce-950); background: var(--amber); }
  .connected-grid { gap: 32px; }
  .demo-grid { gap: 32px; }
}
@media (max-width: 760px) {
  .connected-grid, .demo-grid { grid-template-columns: 1fr; }
  .connected-hero { padding-block: 44px; }
  .connected-hero h1 { max-width: 650px; font-size: clamp(3rem, 8vw, 3.5rem); }
  .workflow-cards { grid-template-columns: 1fr; gap: 14px; }
  .workflow-cards article { padding: 22px; }
  .workflow-cards h3 { margin-top: 12px; }
  .price-intro { align-items: flex-start; flex-direction: column; gap: 14px; }
  .compact-audience { grid-template-columns: 1fr; }
  .calculator-controls { grid-template-columns: 1fr; gap: 0; }
  .product-home section { padding-block: 44px; }
}
@media (max-width: 640px) {
  .site-header .wrap { gap: 8px; }
  .brand { gap: 6px; }
  .brand img { width: 30px; height: 30px; }
  .wordmark { font-size: 1.1rem; }
  .staff-login { min-height: 44px; padding-inline: 10px; font-size: .8rem; }
  .nav-toggle { min-width: 48px; padding-inline: 8px; font-size: .8rem; }
  .main-nav { top: 72px; }
  .page-hero h1, .switch-hero h1 { font-size: clamp(3rem, 12vw, 3.5rem); }
  .page-hero { padding-top: 44px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .demo-form { padding: 20px; }
  .hero-actions .btn { width: 100%; }
  .bar-row { grid-template-columns: 1fr auto; }
  .bar-row .bar { grid-column: 1 / -1; grid-row: 2; width: 100%; }
  .bar-row .cost { grid-column: 2; grid-row: 1; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .btn { transition: none; } }
