@font-face {
  font-family: "Avenue Inter";
  src: url("/assets/fonts/inter-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Avenue Inter";
  src: url("/assets/fonts/inter-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --ink: #071943;
  --muted: #4d6389;
  --line: #d9e3f3;
  --line-strong: #c8d6ed;
  --blue: #175cff;
  --blue-dark: #0b3bd7;
  --blue-soft: #eef5ff;
  --blue-wash: #f4f8ff;
  --panel: #ffffff;
  --navy: #051a46;
  --navy-2: #092861;
  --green: #1dbd72;
  --purple: #8d6bff;
  --radius-shell: 14px;
  --radius-panel: 10px;
  --radius-card: 8px;
  --shadow: 0 16px 38px rgba(20, 46, 89, 0.1);
  --shadow-soft: 0 10px 24px rgba(20, 46, 89, 0.08);

  /* WEBSITE-0104 sitewide typography and color system */
  --text-primary: var(--ink);
  --text-secondary: #263a66;
  --text-muted: #34496f;
  --text-subtle: #5d6f91;
  --text-link: var(--blue);
  --text-inverse: #ffffff;
  --text-inverse-muted: rgba(255, 255, 255, 0.84);
  --text-success: #047857;
  --status-success: #24b47e;
  --status-success-soft: #ecfbf4;
  --status-success-border: #bcefd7;
  --status-success-glow: rgba(22, 163, 111, 0.16);
  --surface-soft-blue: var(--blue-soft);
  --surface-blue-wash: var(--blue-wash);
  --border-subtle: #dbe7f5;
  /* WEBSITE-0106 shared hero headline scale system */
  --font-size-hero-home: 56px;
  --font-size-hero-page: 54px;
  --hero-title-max-width: 760px;
  --hero-title-line-height: 1.06;
  --type-page-h1: var(--font-size-hero-page);
  --type-hero-h1: var(--font-size-hero-home);
  --type-page-intro: 18px;
  --type-section-h2: 36px;
  --type-section-h2-featured: 44px;
  --type-section-h2-compact: 24px;
  --type-section-intro: 16px;
  --type-card-title: 18px;
  --type-card-title-lg: 20px;
  --type-card-title-sm: 16px;
  --type-card-body: 15px;
  --type-card-body-sm: 14px;
  --type-eyebrow: 13px;
  --type-meta: 12px;
  --type-button: 14px;
  --type-nav: 13px;
  --line-heading: 1.14;
  --line-heading-tight: 1.08;
  --line-section-intro: 1.6;
  --line-card-title: 1.25;
  --line-card-body: 1.55;
  --weight-heading: 700;
  --weight-ui: 700;
  --weight-eyebrow: 800;
  --weight-success: 800;
}

@media (max-width: 980px) {
  :root {
    --font-size-hero-home: 48px;
    --font-size-hero-page: 46px;
  }
}

@media (max-width: 720px) {
  :root {
    --font-size-hero-home: 42px;
    --font-size-hero-page: 40px;
    --type-section-h2: 31px;
    --type-section-h2-featured: 34px;
    --type-section-intro: 16px;
    --type-card-title-lg: 18px;
  }
}

@media (max-width: 420px) {
  :root {
    --font-size-hero-home: 36px;
    --font-size-hero-page: 34px;
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--text-primary);
  font-family: "Avenue Inter", Inter, "Segoe UI", Arial, sans-serif;
  background:
    radial-gradient(circle at 8% 0%, rgba(23, 92, 255, 0.1), transparent 28%),
    radial-gradient(circle at 92% 6%, rgba(29, 189, 114, 0.08), transparent 24%),
    linear-gradient(180deg, #f7fbff 0%, #eef4fb 100%);
  padding: 12px;
}

a {
  color: inherit;
}

svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.site-frame {
  width: min(1420px, 100%);
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(216, 226, 243, 0.92);
  border-radius: var(--radius-shell);
  box-shadow: 0 22px 64px rgba(12, 40, 88, 0.12);
  overflow: hidden;
}

.topbar {
  min-height: 58px;
  display: grid;
  grid-template-columns: 172px 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 14px 24px;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 20;
  backdrop-filter: blur(16px);
}

.brand {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  text-decoration: none;
}

.brand-logo {
  display: block;
  width: 142px;
  max-width: 100%;
  height: auto;
}

.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;
}

.nav-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  justify-self: end;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  color: var(--ink);
  background: #fff;
  box-shadow: var(--shadow-soft);
  cursor: pointer;
}

.nav-toggle-lines,
.nav-toggle-lines::before,
.nav-toggle-lines::after {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform 160ms ease, opacity 160ms ease;
}

.nav-toggle-lines {
  position: relative;
}

.nav-toggle-lines::before,
.nav-toggle-lines::after {
  content: "";
  position: absolute;
  left: 0;
}

.nav-toggle-lines::before {
  transform: translateY(-7px);
}

.nav-toggle-lines::after {
  transform: translateY(7px);
}

.topbar[data-menu-open="true"] .nav-toggle-lines {
  transform: rotate(45deg);
}

.topbar[data-menu-open="true"] .nav-toggle-lines::before {
  transform: rotate(90deg);
}

.topbar[data-menu-open="true"] .nav-toggle-lines::after {
  opacity: 0;
}

.primary-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
}

.nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  font-size: var(--type-nav);
  font-weight: var(--weight-ui);
  text-decoration: none;
  padding: 8px 2px;
}

.nav-link.is-active,
.nav-link:hover {
  color: var(--text-link);
}

.top-actions,
.action-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.top-actions {
  justify-content: flex-end;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  border-radius: var(--radius-card);
  border: 1px solid var(--blue);
  color: #fff;
  background: linear-gradient(180deg, var(--blue), var(--blue-dark));
  box-shadow: 0 9px 18px rgba(23, 92, 255, 0.22);
  font-size: var(--type-button);
  font-weight: var(--weight-ui);
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.button.secondary {
  color: var(--text-primary);
  border-color: var(--line-strong);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.button.small {
  min-height: 34px;
  padding: 0 15px;
  font-size: var(--type-meta);
}

.button.tiny {
  min-height: 44px;
  padding: 0 13px;
  font-size: var(--type-meta);
  margin-top: auto;
}

.button.light {
  color: var(--text-link);
  background: #fff;
  border-color: #fff;
  box-shadow: none;
}

.hero-section,
.page-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 1.08fr);
  gap: 24px;
  align-items: stretch;
  padding: 56px 46px 42px;
  background:
    radial-gradient(circle at 78% 22%, rgba(23, 92, 255, 0.16), transparent 31%),
    radial-gradient(circle at 100% 100%, rgba(191, 224, 255, 0.9), transparent 36%),
    linear-gradient(120deg, #f8fbff 0%, #eef6ff 62%, #dcecff 100%);
  border-bottom: 1px solid var(--line);
}

.hero-copy,
.page-intro > div:first-child {
  align-self: center;
  max-width: 610px;
}

.hero-copy h1,
.page-intro h1 {
  max-width: var(--hero-title-max-width);
  margin: 0 0 22px;
  color: var(--text-primary);
  font-size: var(--font-size-hero-page);
  line-height: var(--hero-title-line-height);
  font-weight: var(--weight-heading);
}

.hero-title {
  max-width: var(--hero-title-max-width);
  line-height: var(--hero-title-line-height);
  letter-spacing: 0;
}

.hero-title--home {
  font-size: var(--font-size-hero-home);
}

.hero-title--page {
  font-size: var(--font-size-hero-page);
}

.hero-copy p,
.page-intro p {
  margin: 0 0 28px;
  color: var(--text-secondary);
  font-size: var(--type-page-intro, 18px);
  line-height: 1.65;
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--text-link);
  font-size: var(--type-eyebrow);
  font-weight: var(--weight-eyebrow);
  letter-spacing: 0;
  text-transform: uppercase;
}

.platform-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.platform-trust-row span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(23, 92, 255, 0.16);
  border-radius: 999px;
  color: var(--text-secondary);
  background: rgba(255, 255, 255, 0.68);
  font-size: var(--type-meta);
  font-weight: var(--weight-ui);
}

.hero-visual {
  position: relative;
  min-height: 468px;
  border-radius: 10px;
  overflow: hidden;
  isolation: isolate;
}

.hero-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(241, 247, 255, 0.72), rgba(241, 247, 255, 0.05) 36%, rgba(241, 247, 255, 0.02));
}

.hero-visual > img {
  width: 100%;
  height: 100%;
  min-height: 468px;
  display: block;
  object-fit: cover;
  object-position: center;
  filter: saturate(1.04) contrast(1.03);
}

.hero-visual.product-hero {
  min-height: 522px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 34px 92px 14px 14px;
  background:
    linear-gradient(135deg, #edf7ff 0%, #ffffff 46%, #dbeeff 100%);
  box-shadow: 0 26px 60px rgba(8, 29, 74, 0.18);
  clip-path: inset(0 round 34px 92px 14px 14px);
}

.hero-visual.product-hero::before {
  background:
    linear-gradient(90deg, rgba(244, 249, 255, 0.94) 0%, rgba(244, 249, 255, 0.78) 36%, rgba(244, 249, 255, 0.08) 78%),
    radial-gradient(circle at 78% 62%, rgba(23, 92, 255, 0.2), transparent 34%);
}

.hero-visual.avenue-story-hero {
  min-height: 670px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 14px;
  padding: 20px;
  overflow: hidden;
  background:
    radial-gradient(circle at 86% 44%, rgba(23, 92, 255, 0.18), transparent 25%),
    linear-gradient(135deg, #ffffff 0%, #f5faff 42%, #ecf8f2 72%, #e3f1ff 100%);
  clip-path: none;
}

.hero-visual.avenue-story-hero::before {
  display: none;
}

.story-path {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.story-path li {
  min-width: 0;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 7px;
  padding: 8px 9px;
  border: 1px solid #d9e6f7;
  border-radius: 999px;
  color: #102a60;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 10px 18px rgba(7, 25, 67, 0.07);
}

.story-path li span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: var(--blue);
  background: #edf5ff;
}

.story-path svg {
  width: 17px;
  height: 17px;
}

.story-path strong {
  min-width: 0;
  overflow-wrap: normal;
  text-wrap: balance;
  font-size: 11px;
  line-height: 1.2;
}

.story-canvas {
  position: relative;
  z-index: 1;
  min-height: 548px;
  display: block;
  overflow: hidden;
  border-radius: 28px 74px 12px 12px;
}

.instrument-stage,
.hero-record-card,
.support-card,
.story-benefit-bar span {
  border: 1px solid rgba(205, 221, 241, 0.92);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 18px 42px rgba(7, 25, 67, 0.1);
}

.instrument-stage {
  position: absolute;
  inset: 0;
  min-width: 0;
  min-height: 100%;
  display: grid;
  align-items: stretch;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(251, 253, 255, 0.96) 0%, rgba(246, 250, 255, 0.9) 58%, rgba(222, 235, 249, 0.56) 100%);
  box-shadow: none;
}

.instrument-stage::before {
  content: "";
  position: absolute;
  right: -140px;
  top: -54px;
  z-index: 1;
  width: 480px;
  height: 720px;
  border: 18px solid rgba(23, 92, 255, 0.86);
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-radius: 50%;
  transform: rotate(7deg);
  opacity: 0.92;
}

.instrument-stage::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -70px;
  z-index: 1;
  width: 430px;
  height: 330px;
  border-radius: 46% 34% 0 0;
  background:
    linear-gradient(155deg, rgba(0, 69, 147, 0.9), rgba(25, 117, 207, 0.78) 42%, rgba(166, 211, 247, 0.55));
  filter: blur(0.2px);
  opacity: 0.85;
}

.hero-scan-photo {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scaleX(-1);
  opacity: 0.68;
  filter: saturate(0.95) contrast(0.96);
}

.clinician-scan {
  position: relative;
  z-index: 2;
  min-height: 100%;
  padding: 18px;
  display: grid;
  align-content: end;
}

.clinician-badge {
  position: absolute;
  left: 18px;
  top: 18px;
  z-index: 3;
  padding: 7px 10px;
  border: 1px solid #d9e6f7;
  border-radius: 999px;
  color: var(--blue);
  background: rgba(255, 255, 255, 0.9);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.clinician-figure {
  position: absolute;
  right: 42px;
  bottom: 78px;
  z-index: 2;
  width: 154px;
  height: 220px;
  color: #17325f;
  transform: rotate(-6deg);
}

.clinician-figure span,
.clinician-figure b,
.clinician-figure i,
.clinician-figure em {
  position: absolute;
  display: block;
}

.clinician-figure span {
  left: 52px;
  top: 0;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(180deg, #d8e6f8, #9bbad7);
  box-shadow: inset 0 -8px 0 rgba(7, 25, 67, 0.1);
}

.clinician-figure b {
  left: 28px;
  top: 54px;
  width: 98px;
  height: 112px;
  border-radius: 34px 34px 18px 18px;
  background: linear-gradient(180deg, #dff0ff, #97c9f0);
  border: 1px solid rgba(255, 255, 255, 0.72);
}

.clinician-figure i {
  left: -8px;
  top: 92px;
  width: 78px;
  height: 16px;
  border-radius: 999px;
  background: #86b9e5;
  transform: rotate(-20deg);
}

.clinician-figure em {
  left: 84px;
  top: 126px;
  width: 76px;
  height: 22px;
  border-radius: 10px;
  background: #0e3672;
  transform: rotate(18deg);
}

.clinician-figure strong {
  position: absolute;
  left: -6px;
  bottom: 0;
  width: 168px;
  padding: 6px 8px;
  border: 1px solid #d9e6f7;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: #17325f;
  font-size: 10px;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
}

.instrument-tray {
  position: absolute;
  right: -16px;
  bottom: 42px;
  z-index: 1;
  width: 312px;
  min-height: 226px;
  padding: 18px;
  border-radius: 8px;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0 8px, rgba(0, 46, 107, 0.08) 8px 16px),
    linear-gradient(160deg, rgba(23, 113, 205, 0.92), rgba(7, 58, 137, 0.9));
  box-shadow: inset 0 0 0 1px rgba(202, 218, 240, 0.78), 0 18px 38px rgba(7, 25, 67, 0.08);
  transform: rotate(-4deg);
}

.tray-label {
  position: relative;
  z-index: 2;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
}

.needle-holder-visual {
  position: absolute;
  left: 28px;
  right: 34px;
  top: 86px;
  height: 82px;
  transform: rotate(-8deg);
}

.needle-holder-visual::before,
.needle-holder-visual::after,
.needle-holder-visual i,
.needle-holder-visual b,
.needle-holder-visual em {
  content: "";
  position: absolute;
  display: block;
  background: #aeb9c8;
}

.needle-holder-visual::before {
  left: 36px;
  right: 16px;
  top: 36px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, #c8d0dc, #8f9bad);
}

.needle-holder-visual::after {
  right: 0;
  top: 23px;
  width: 44px;
  height: 36px;
  clip-path: polygon(0 30%, 100% 0, 72% 100%, 0 70%);
  background: linear-gradient(135deg, #d7dee9, #8f9bad);
}

.needle-holder-visual i {
  left: 0;
  width: 42px;
  height: 42px;
  border: 8px solid #a5b0bf;
  border-radius: 50%;
  background: transparent;
}

.needle-holder-visual i:first-child {
  top: 2px;
}

.needle-holder-visual i:nth-child(2) {
  bottom: 0;
}

.needle-holder-visual b {
  left: 35px;
  top: 31px;
  width: 42px;
  height: 8px;
  border-radius: 999px;
  transform: rotate(22deg);
  background: #9ba8b9;
}

.needle-holder-visual em {
  left: 35px;
  top: 45px;
  width: 42px;
  height: 8px;
  border-radius: 999px;
  transform: rotate(-22deg);
  background: #b8c1ce;
}

.avenue-tag {
  position: absolute;
  right: 22px;
  bottom: 26px;
  z-index: 2;
  width: 132px;
  padding: 9px 10px;
  border: 1px solid rgba(23, 92, 255, 0.22);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 28px rgba(7, 25, 67, 0.12);
  transform: rotate(-4deg);
}

.avenue-tag span,
.avenue-tag strong {
  display: block;
}

.avenue-tag span {
  margin-bottom: 4px;
  color: var(--blue);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.avenue-tag strong {
  color: var(--ink);
  font-size: 13px;
}

.scan-phone {
  position: absolute;
  right: 18px;
  top: auto;
  bottom: 26px;
  z-index: 6;
  width: 94px;
  height: 154px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 6px;
  border: 8px solid #102a60;
  border-radius: 18px;
  color: #102a60;
  background:
    linear-gradient(180deg, #ffffff, #edf6ff);
  box-shadow: 0 22px 42px rgba(7, 25, 67, 0.18);
  transform: rotate(-8deg);
}

.scan-phone span {
  width: 48px;
  height: 48px;
  border: 2px solid var(--blue);
  border-radius: 12px;
  background:
    linear-gradient(90deg, transparent 0 18%, rgba(23, 92, 255, 0.14) 44%, transparent 72%);
}

.scan-phone strong {
  font-size: 13px;
}

.scan-phone small {
  color: #506893;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.scan-rays {
  position: absolute;
  right: 108px;
  top: 146px;
  z-index: 1;
  width: 104px;
  height: 74px;
  border: 2px solid rgba(23, 92, 255, 0.32);
  border-left: 0;
  border-radius: 0 50% 50% 0;
  transform: rotate(-8deg);
}

.scan-rays::before,
.scan-rays::after {
  content: "";
  position: absolute;
  right: 12px;
  width: 82px;
  height: 2px;
  background: rgba(23, 92, 255, 0.28);
}

.scan-rays::before {
  top: 18px;
  transform: rotate(-12deg);
}

.scan-rays::after {
  bottom: 18px;
  transform: rotate(12deg);
}

.scan-product-stack {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 12px;
  min-width: 0;
  width: min(720px, calc(100% - 56px));
  margin: 30px 0 0 18px;
}

.hero-record-card {
  min-width: 0;
  padding: 26px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 24px 70px rgba(7, 25, 67, 0.18);
  backdrop-filter: blur(7px);
}

.scan-record-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  margin-bottom: 14px;
}

.scan-record-heading p {
  margin: 0 0 7px;
  color: var(--blue);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.scan-record-heading h2 {
  margin: 0;
  color: var(--ink);
  font-size: 36px;
  line-height: 1.05;
  text-wrap: balance;
}

.scan-record-heading span {
  display: block;
  margin-top: 10px;
  color: #435b83;
  font-size: 15px;
  font-weight: 700;
}

.ready-pill {
  align-self: start;
  white-space: nowrap;
  padding: 9px 12px;
  border-radius: 999px;
  color: #127146;
  background: #e7f8f0;
  font-size: 12px;
  font-weight: 700;
}

.scan-sequence {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: center;
  margin: 18px 0;
}

.scan-sequence span {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 9px;
  align-items: center;
  color: #172b55;
  font-size: 13px;
  font-weight: 800;
}

.scan-sequence span:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 17px;
  right: -6px;
  width: 24px;
  border-top: 1px solid #9fb6e8;
}

.scan-sequence svg {
  grid-row: 1 / 3;
  width: 34px;
  height: 34px;
  padding: 8px;
  border-radius: 10px;
  color: #102a60;
  background: #eef5ff;
}

.scan-sequence small {
  grid-column: 2;
  color: #5c6f91;
  font-size: 11px;
  font-weight: 700;
}

.device-record-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

.device-record-grid div {
  min-width: 0;
  min-height: 72px;
  padding: 11px;
  border: 1px solid #e2ebf8;
  border-radius: 8px;
  background: rgba(247, 251, 255, 0.82);
}

.device-record-grid dt {
  margin-bottom: 5px;
  color: #506893;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.device-record-grid dd {
  margin: 0;
  color: #09275b;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.28;
}

.record-workflow-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.record-workflow-grid span {
  min-width: 0;
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  gap: 7px;
  align-items: center;
  min-height: 48px;
  padding: 9px 10px;
  border: 1px solid #e2ebf8;
  border-radius: 8px;
  color: #263a66;
  background: rgba(255, 255, 255, 0.72);
  font-size: 12px;
  font-weight: 800;
}

.record-workflow-grid svg {
  width: 22px;
  height: 22px;
  color: var(--blue);
}

.record-workflow-grid strong {
  justify-self: end;
  padding: 4px 7px;
  border-radius: 999px;
  color: #127146;
  background: #e7f8f0;
  font-size: 11px;
}

.record-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #e1ebf8;
}

.record-timeline::before {
  content: "";
  position: absolute;
  left: 32px;
  right: 32px;
  top: 27px;
  border-top: 2px solid #9fb6e8;
}

.record-timeline span {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 8px;
  color: #263a66;
  font-size: 11px;
  font-weight: 800;
  text-align: center;
}

.record-timeline span::before {
  content: "";
  width: 20px;
  height: 20px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 0 1px rgba(23, 92, 255, 0.28);
}

.support-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-width: 640px;
}

.support-card {
  min-width: 0;
  min-height: 116px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 14px;
}

.support-card > span {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: var(--blue);
  background: #eef5ff;
}

.support-card svg {
  width: 19px;
  height: 19px;
}

.support-card strong {
  display: block;
  margin-bottom: 6px;
  color: var(--ink);
  font-size: 13px;
  line-height: 1.25;
}

.support-card p {
  margin: 0;
  color: #435b83;
  font-size: 12px;
  line-height: 1.35;
}

.support-card b {
  grid-column: 2;
  align-self: end;
  justify-self: start;
  padding: 6px 9px;
  border-radius: 999px;
  color: var(--blue);
  background: #edf5ff;
  font-size: 11px;
}

.story-benefit-bar {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.story-benefit-bar span {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 10px 12px;
  color: #17325f;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

.story-benefit-bar svg {
  width: 16px;
  height: 16px;
  color: var(--blue);
}

.micro-row {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 46px;
}

.micro-row span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #172b55;
  font-size: 13px;
  font-weight: 700;
}

.micro-row svg {
  width: 20px;
  height: 20px;
  color: var(--blue);
  padding: 3px;
  border-radius: 50%;
  background: #e9f2ff;
}

.connection-strip,
.section-block,
.patent-section,
.trust-strip,
.education-banner,
.final-cta {
  margin: 0;
  padding: 48px 42px;
  background: #fff;
  border-bottom: 1px solid var(--line);
}

.connection-strip h2,
.section-heading h2,
.patent-section h2 {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--type-section-h2);
  line-height: var(--line-heading);
  font-weight: var(--weight-heading);
  text-align: center;
}

.connection-line {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
  margin-top: 34px;
}

.connection-item {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 12px;
  min-width: 0;
  text-align: center;
}

.connection-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 18px;
  right: -18px;
  width: 36px;
  border-top: 1px dashed #aabce0;
}

.connection-item span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  color: var(--blue);
}

.connection-item strong {
  color: var(--ink);
  font-size: 13px;
  line-height: 1.35;
}

.section-block {
  background: linear-gradient(180deg, #fbfdff, #f6f9fe);
}

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

.section-heading p {
  margin: 12px 0 0;
  color: var(--text-subtle);
  font-size: var(--type-section-intro);
  line-height: var(--line-section-intro);
}

.feature-grid {
  display: grid;
  gap: 18px;
}

.feature-grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.feature-grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.feature-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.feature-grid.five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.feature-grid.six {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.feature-grid.four.compact {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.feature-card,
.product-option-card,
.architecture-card,
.roadmap-card,
.mini-doc,
.statement-card,
.access-panel,
.elevated-panel,
.transformation-panel,
.visual-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--shadow-soft);
}

.feature-card,
.product-option-card {
  min-height: 224px;
  display: flex;
  flex-direction: column;
  padding: 28px;
}

.feature-card h3,
.product-option-card h3 {
  margin: 18px 0 10px;
  color: var(--text-primary);
  font-size: var(--type-card-title-lg);
  line-height: var(--line-card-title);
}

.feature-card p,
.product-option-card p {
  margin: 0;
  color: var(--text-muted);
  font-size: var(--type-card-body);
  line-height: var(--line-card-body);
}

.available-now-grid .feature-grid {
  gap: 20px;
}

.available-now-grid .feature-card {
  border-color: #c8dcff;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(243, 249, 255, 0.99));
}

.available-now-grid .feature-card:first-child {
  border-color: rgba(23, 92, 255, 0.42);
  background:
    radial-gradient(circle at 88% 12%, rgba(23, 92, 255, 0.12), transparent 30%),
    linear-gradient(180deg, #fff, #edf5ff);
}

.home-trust-education,
.answer-qualification,
.trust-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.home-trust-education {
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  align-items: start;
}

.answer-qualification {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.trust-education-card,
.trust-signal-card,
.login-path-card {
  min-width: 0;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.trust-education-card {
  display: grid;
  align-content: start;
  gap: 14px;
}

.trust-education-card h3,
.trust-signal-card strong,
.option-heading h3 {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--type-card-title-lg);
  line-height: var(--line-card-title);
}

.trust-education-card p,
.trust-signal-card p,
.option-heading p,
.featured-start-card small,
.login-path-card p {
  margin: 0;
  color: var(--text-muted);
  font-size: var(--type-card-body);
  line-height: var(--line-card-body);
}

.mini-artifact-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.mini-artifact-row .education-artifact {
  min-height: 0;
}

.trust-note-stack {
  display: grid;
  gap: 12px;
  align-content: start;
}

.trust-note {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.trust-note .icon-badge {
  width: 36px;
  height: 36px;
}

.trust-note h3 {
  margin: 0 0 6px;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.25;
}

.trust-note p,
.trust-caveat {
  margin: 0;
  color: var(--text-muted);
  font-size: var(--type-card-body-sm);
  line-height: var(--line-card-body);
}

.trust-caveat {
  padding: 12px 14px;
  border-left: 3px solid var(--blue);
  border-radius: 0 var(--radius-soft) var(--radius-soft) 0;
  background: #f8fbff;
}

/* WEBSITE-0098 homepage protected architecture */
/* WEBSITE-0100 visual fidelity self-heal */
/* WEBSITE-0102 final mockup fidelity and guide-card copy */
.home-protected-section {
  position: relative;
  margin: 0;
  padding: clamp(38px, 4.8vw, 64px) clamp(20px, 5vw, 72px) clamp(18px, 2.6vw, 28px);
  background:
    radial-gradient(circle at 12% 10%, rgba(23, 92, 255, 0.07), transparent 30%),
    linear-gradient(180deg, #f8fbff 0%, #f2f7ff 100%);
  border-bottom: 1px solid var(--line);
  border-top: 1px solid rgba(148, 163, 184, 0.24);
}

.home-protected-section > .section-eyebrow,
.home-protected-section > h2,
.home-protected-section__intro {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.section-eyebrow {
  color: var(--text-link);
  font-size: var(--type-eyebrow);
  font-weight: var(--weight-eyebrow);
  letter-spacing: 0;
  line-height: 1.3;
  text-transform: uppercase;
}

.home-protected-section > h2 {
  margin-top: 8px;
  margin-bottom: 10px;
  color: var(--text-primary);
  font-size: var(--type-section-h2-featured);
  letter-spacing: 0;
  line-height: var(--line-heading-tight);
}

.home-protected-section__intro {
  margin-top: 0;
  margin-bottom: clamp(20px, 2.6vw, 30px);
  color: var(--text-subtle);
  font-size: var(--type-page-intro);
  line-height: var(--line-section-intro);
}

.home-protected-grid {
  display: grid;
  grid-template-columns: minmax(340px, 0.9fr) minmax(0, 1.04fr);
  gap: 22px;
  max-width: 1240px;
  margin: 0 auto;
  align-items: start;
  padding: clamp(14px, 2vw, 20px);
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 24px 56px rgba(15, 23, 42, 0.08);
}

.home-protected-architecture,
.home-education-preview {
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(148, 163, 184, 0.24);
  border-radius: 8px;
  box-shadow: none;
}

@supports (backdrop-filter: blur(14px)) {
  .home-protected-architecture,
  .home-education-preview {
    backdrop-filter: blur(14px);
  }
}

.home-protected-architecture {
  display: grid;
  gap: 8px;
  padding: clamp(13px, 1.6vw, 18px);
}

.home-patent-card {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: clamp(11px, 1.2vw, 14px);
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.home-patent-card__icon,
.home-education-preview__icon {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  color: var(--blue);
  background:
    radial-gradient(circle at 50% 50%, rgba(23, 92, 255, 0.16), transparent 65%),
    #eff6ff;
  box-shadow: inset 0 0 0 1px rgba(23, 92, 255, 0.1);
}

.home-patent-card__icon svg,
.home-education-preview__icon svg {
  width: 22px;
  height: 22px;
}

.home-patent-card h3,
.home-education-preview h3 {
  margin: 0 0 6px;
  color: var(--text-primary);
  font-size: var(--type-card-title);
  line-height: var(--line-card-title);
  letter-spacing: 0;
}

.home-patent-card p,
.home-education-preview p {
  margin: 0;
  color: var(--text-muted);
  font-size: var(--type-card-body);
  line-height: var(--line-card-body);
}

.home-partner-note {
  margin: 0;
  color: var(--text-subtle);
  font-size: var(--type-card-body-sm);
  line-height: var(--line-card-body);
}

.home-partner-note {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 8px 10px;
  border: 1px solid rgba(23, 92, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.68);
}

.home-partner-note svg {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  color: var(--blue);
}

.home-education-preview {
  position: relative;
  overflow: visible;
  padding: clamp(16px, 2vw, 22px);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 16px;
}

.home-education-preview__header {
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.home-education-preview__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  flex: 0 0 auto;
  align-items: start;
}

.mini-guide-card {
  display: grid;
  align-content: start;
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(148, 163, 184, 0.3);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.mini-guide-card h4 {
  margin: 0 0 10px;
  color: var(--text-primary);
  font-size: var(--type-card-title-sm);
  line-height: var(--line-card-title);
}

.mini-guide-card__subject {
  margin-bottom: 12px !important;
  color: #243d66 !important;
  font-weight: 700;
}

.mini-guide-card ul,
.mini-guide-card dl {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.mini-guide-card li,
.mini-guide-card dl > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  padding: 6px 8px;
  border-radius: 8px;
  background: #f5f9ff;
  color: #253f68;
  font-size: 0.88rem;
}

.mini-guide-card li {
  list-style: none;
}

.mini-guide-card strong,
.mini-guide-card dd {
  margin: 0;
  color: var(--text-success);
  font-weight: var(--weight-success);
  white-space: nowrap;
}

.mini-guide-card dt {
  color: #526b92;
  font-weight: 700;
}

.home-education-preview__cta {
  width: 100%;
  justify-content: center;
  min-height: 44px;
  margin-top: 2px;
}

.home-roadmap-card {
  position: relative;
  overflow: hidden;
  min-height: 274px;
}

.home-roadmap-card--development .roadmap-card-heading span,
.home-roadmap-card--future .roadmap-card-heading span {
  position: relative;
  z-index: 2;
}

.home-roadmap-card::after {
  content: "";
  position: absolute;
  right: -26px;
  bottom: -42px;
  width: 46%;
  height: 76%;
  background:
    radial-gradient(circle at 62% 58%, rgba(23, 92, 255, 0.22), transparent 54%),
    radial-gradient(circle at 40% 72%, rgba(96, 165, 250, 0.18), transparent 58%);
  pointer-events: none;
  z-index: 0;
}

.home-roadmap-card__content {
  position: relative;
  z-index: 2;
  max-width: 58%;
}

.home-roadmap-visual {
  position: absolute;
  right: clamp(18px, 2.2vw, 28px);
  top: 50%;
  bottom: auto;
  width: min(39%, 252px);
  height: min(70%, 214px);
  opacity: 1;
  pointer-events: none;
  z-index: 1;
  filter: drop-shadow(0 22px 34px rgba(23, 92, 255, 0.2));
  transform: translateY(-50%);
}

.home-roadmap-visual--development,
.home-roadmap-visual--future {
  isolation: isolate;
}

.home-roadmap-svg {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.roadmap-svg-shadow,
.roadmap-stack-shadow {
  fill: rgba(23, 92, 255, 0.13);
}

.roadmap-svg-glow {
  fill: rgba(147, 197, 253, 0.16);
}

.roadmap-svg-orb {
  fill: url("#roadmap-development-orb");
  stroke: rgba(23, 92, 255, 0.24);
  stroke-width: 1.4;
}

.roadmap-svg-orbit {
  fill: none;
  stroke: rgba(23, 92, 255, 0.34);
  stroke-width: 1.6;
}

.roadmap-svg-orbit--two {
  stroke: rgba(72, 132, 255, 0.28);
}

.roadmap-svg-orbit--three {
  stroke: rgba(23, 92, 255, 0.2);
}

.roadmap-svg-thread,
.roadmap-stack-link {
  fill: none;
  stroke: rgba(23, 92, 255, 0.22);
  stroke-linecap: round;
  stroke-width: 1.5;
}

.roadmap-svg-node,
.roadmap-stack-node {
  fill: var(--blue);
  stroke: #ffffff;
  stroke-width: 3;
  filter: drop-shadow(0 6px 14px rgba(23, 92, 255, 0.28));
}

.roadmap-svg-node--soft,
.roadmap-stack-node--soft {
  fill: #7cb4ff;
}

.roadmap-stack-layer {
  fill: url("#roadmap-future-layer");
  stroke: rgba(23, 92, 255, 0.22);
  stroke-width: 1.4;
}

.roadmap-stack-layer--one {
  opacity: 0.86;
}

.roadmap-stack-layer--two {
  opacity: 0.76;
}

.roadmap-stack-layer--three {
  opacity: 0.66;
}

.roadmap-stack-core {
  fill: rgba(255, 255, 255, 0.42);
  stroke: rgba(23, 92, 255, 0.14);
}

@media (max-width: 980px) {
  .home-protected-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .home-education-preview {
    min-height: 0;
  }

  .home-education-preview__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1120px) and (min-width: 861px) {
  .home-roadmap-card__content {
    max-width: 60%;
  }

  .home-roadmap-visual {
    width: 36%;
    height: 62%;
  }
}

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

  .home-roadmap-card__content {
    max-width: calc(100% - 172px);
  }

  .home-roadmap-visual {
    width: 160px;
    height: 138px;
    right: 18px;
  }
}

@media (max-width: 720px) {
  .home-protected-section {
    padding: 40px 16px 30px;
  }

  .home-protected-section > h2 {
    font-size: 34px;
  }

  .home-protected-section__intro {
    font-size: 16px;
  }

  .home-patent-card h3,
  .home-education-preview h3 {
    font-size: 18px;
  }

  .home-patent-card,
  .home-education-preview__header {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .home-patent-card__icon,
  .home-education-preview__icon {
    width: 44px;
    height: 44px;
  }

  .home-education-preview__cards {
    grid-template-columns: 1fr;
  }

  .home-roadmap-card {
    min-height: 0;
  }

  .home-roadmap-card__content {
    max-width: none;
  }

  .home-roadmap-visual {
    position: relative;
    right: auto;
    top: auto;
    bottom: auto;
    margin: 16px auto 0;
    width: 178px;
    height: 136px;
    transform: none;
  }
}

@media (max-width: 420px) {
  .home-patent-card {
    padding: 14px;
    gap: 12px;
  }

  .mini-guide-card li,
  .mini-guide-card dl > div {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
}

.company-credibility {
  display: grid;
  gap: 18px;
}

.company-credibility .feature-card {
  min-height: 224px;
}

.credibility-note {
  max-width: 880px;
  margin: 0;
  padding: 16px 18px;
  border-left: 3px solid var(--blue);
  color: #34496f;
  background: #f8fbff;
  font-size: 14px;
  line-height: 1.55;
}

.why-avenue-grid .feature-card {
  min-height: 210px;
}

.trust-signal-card {
  display: grid;
  align-content: start;
  gap: 12px;
}

.trust-signal-card span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: var(--blue);
  background: #eef5ff;
}

.trust-signal-card svg {
  width: 20px;
  height: 20px;
}

.product-option-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.product-option-card {
  position: relative;
  overflow: hidden;
  min-height: 280px;
}

.product-option-card::after {
  content: "";
  position: absolute;
  right: -40px;
  bottom: -52px;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: rgba(23, 92, 255, 0.08);
}

.tags-forms-page {
  color: #061943;
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 42%, #f6faff 100%);
}

.tags-forms-page .clean-section {
  margin: 0;
  padding: 34px 74px;
  border-top: 1px solid #dbe7f5;
  background: rgba(255, 255, 255, 0.92);
}

.tags-forms-page .section-heading,
.tags-section-heading {
  max-width: 760px;
  margin: 0 auto 26px;
  text-align: center;
}

.tags-forms-page .section-heading h2,
.tags-section-heading h2 {
  margin: 0;
  color: var(--text-primary);
  font-size: var(--type-section-h2);
  line-height: var(--line-heading);
}

.tags-forms-page .section-heading p,
.tags-section-heading p {
  margin: 10px 0 0;
  color: var(--text-subtle);
  font-size: var(--type-section-intro);
  line-height: var(--line-section-intro);
}

.tags-forms-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.93fr) minmax(520px, 1.07fr);
  align-items: center;
  min-height: 575px;
  padding: 58px 74px 26px;
  gap: 34px;
  border-bottom: 1px solid #dbe7f5;
  background:
    radial-gradient(circle at 78% 20%, rgba(23, 92, 255, 0.16), transparent 32%),
    linear-gradient(115deg, #ffffff 0%, #f8fbff 44%, #eaf5ff 100%);
}

.tags-forms-hero__copy {
  position: relative;
  z-index: 2;
  max-width: 610px;
}

.tags-forms-eyebrow {
  margin: 0 0 18px;
  color: var(--text-link);
  font-size: var(--type-eyebrow);
  font-weight: var(--weight-eyebrow);
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.tags-forms-hero__copy h1 {
  max-width: var(--hero-title-max-width);
  margin: 0;
  color: var(--text-primary);
  font-size: var(--font-size-hero-page);
  line-height: var(--hero-title-line-height);
}

.tags-forms-hero__copy > p:not(.tags-forms-eyebrow) {
  margin: 22px 0 0;
  max-width: 545px;
  color: var(--text-muted);
  font-size: var(--type-page-intro);
  line-height: 1.7;
}

.tags-forms-hero__actions {
  margin-top: 30px;
}

.tags-forms-trust-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 48px;
}

.tags-trust-item {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  color: #071943;
}

.tags-trust-item svg {
  width: 20px;
  height: 20px;
  color: var(--blue);
}

.tags-trust-item strong,
.tags-trust-item small {
  display: block;
}

.tags-trust-item strong {
  font-size: 13px;
}

.tags-trust-item small {
  margin-top: 4px;
  color: #50678d;
  font-size: 12px;
  line-height: 1.35;
}

.tags-forms-hero__visual {
  position: relative;
  min-height: 518px;
  border-radius: 10px;
  overflow: visible;
}

.tags-forms-tray-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 62% center;
  border-radius: 10px;
  box-shadow: 0 24px 54px rgba(20, 46, 89, 0.12);
}

.tags-forms-hero__visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: 10px;
  background: linear-gradient(90deg, rgba(248, 251, 255, 0.72), rgba(248, 251, 255, 0.1) 34%, rgba(248, 251, 255, 0));
  pointer-events: none;
}

.hero-guide-tag {
  position: absolute;
  left: 19%;
  bottom: 21%;
  z-index: 3;
  display: grid;
  justify-items: center;
  width: 82px;
  padding: 8px 7px 9px;
  border: 1px solid #d8e2ef;
  border-radius: 10px;
  color: #071943;
  background: #fff;
  box-shadow: 0 14px 30px rgba(7, 25, 67, 0.18);
  transform: rotate(2deg);
}

.hero-guide-tag img {
  width: 45px;
  height: 45px;
}

.hero-guide-tag strong {
  margin-top: 3px;
  font-size: 10px;
}

.hero-guide-tag span {
  color: #5b6e8f;
  font-size: 8px;
  font-weight: 700;
}

.record-connection {
  position: absolute;
  z-index: 2;
  left: 28%;
  width: 36%;
  border-top: 2px dotted rgba(23, 92, 255, 0.78);
  transform-origin: left center;
}

.connection-a {
  bottom: 35%;
  transform: rotate(-18deg);
}

.connection-b {
  bottom: 30%;
  transform: rotate(2deg);
}

.connection-c {
  bottom: 25%;
  transform: rotate(18deg);
}

.tags-forms-hero__record-card {
  position: absolute;
  top: 18px;
  right: 12px;
  z-index: 4;
  width: min(360px, 52%);
  padding: 28px 26px 24px;
  border: 1px solid #dbe7f5;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 24px 56px rgba(7, 25, 67, 0.2);
}

.tags-record-topline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 10px;
}

.tags-record-topline strong {
  font-size: 22px;
}

.active-chip {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  color: #0b7a3e;
  background: #dff6e8;
  font-size: 12px;
  font-weight: 700;
}

.record-menu {
  color: var(--blue);
  font-size: 22px;
  line-height: 1;
}

.tags-forms-hero__record-card p {
  margin: 18px 0 4px;
  color: #30466d;
  font-size: 13px;
  font-weight: 700;
}

.tags-forms-hero__record-card small {
  color: #557099;
  font-size: 12px;
}

.tags-forms-hero__record-card h2 {
  margin: 22px 0 12px;
  padding: 12px 14px;
  border: 1px solid #dbe7f5;
  border-radius: 8px;
  color: #071943;
  background: #fbfdff;
  font-size: 13px;
}

.record-evidence-list {
  display: grid;
}

.tags-forms-record-item {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) 22px;
  gap: 12px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid #e5edf8;
}

.record-thumb {
  display: grid;
  place-items: center;
  width: 54px;
  height: 40px;
  border-radius: 7px;
  color: #164fe4;
  border: 1px solid #d7e4f4;
  background: linear-gradient(135deg, #eaf4ff, #ffffff);
}

.record-thumb.is-photo {
  color: #0d6f7d;
  background:
    linear-gradient(145deg, rgba(13, 111, 125, 0.18), rgba(23, 92, 255, 0.05)),
    #f4fbff;
}

.record-thumb svg {
  width: 20px;
  height: 20px;
}

.record-item-copy strong,
.record-item-copy small {
  display: block;
}

.record-item-copy strong {
  color: #071943;
  font-size: 13px;
}

.record-item-copy small {
  margin-top: 4px;
  color: #5d7294;
  font-size: 11px;
}

.record-check {
  color: #0fb65f;
}

.record-check svg {
  width: 18px;
  height: 18px;
}

.record-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  color: var(--blue);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.tags-options-grid .product-option-card {
  display: flex;
  flex-direction: column;
  min-height: 318px;
  padding: 30px 28px;
  border-color: #dbe7f5;
  border-radius: 8px;
  background:
    linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: 0 12px 26px rgba(18, 49, 96, 0.06);
}

.tags-options-grid .product-option-card .button {
  width: 100%;
}

.tag-form-relationship-section,
.device-record-section,
.scan-readiness-section {
  padding: 34px 74px;
  border-top: 1px solid #dbe7f5;
  background: #fff;
}

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

@media (max-width: 1180px) {
  .tag-form-relationship-grid {
    grid-template-columns: 1fr;
  }
}

.relationship-card {
  min-width: 0;
  padding: 28px 30px;
  border: 1px solid #dbe7f5;
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 10%, rgba(23, 92, 255, 0.06), transparent 30%),
    #fff;
  box-shadow: var(--shadow-soft);
}

.relationship-card h3 {
  margin: 0 0 24px;
  color: #071943;
  font-size: 17px;
  text-align: center;
}

.relationship-diagram {
  display: grid;
  align-items: center;
  min-height: 150px;
}

.one-tag-many-forms {
  grid-template-columns: 82px 48px minmax(0, 1fr);
  gap: 16px;
}

.diagram-tag-card,
.diagram-template-card,
.diagram-device-tags span {
  border: 1px solid #dbe7f5;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 20px rgba(18, 49, 96, 0.06);
}

.diagram-tag-card {
  display: grid;
  justify-items: center;
  padding: 10px 8px;
}

.diagram-tag-card img {
  width: 44px;
  height: 44px;
}

.diagram-tag-card strong,
.diagram-tag-card small {
  display: block;
  font-size: 10px;
}

.diagram-line-stack {
  display: grid;
  gap: 12px;
}

.diagram-line-stack span {
  height: 2px;
  border-top: 2px dotted rgba(23, 92, 255, 0.8);
}

.diagram-form-list,
.diagram-device-tags {
  display: grid;
  min-width: 0;
  gap: 10px;
}

.diagram-form-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.diagram-form-list span {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 86px;
  padding: 10px 8px;
  border-radius: 8px;
  color: #071943;
  background: #f3f8ff;
  font-size: 10.5px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

.diagram-form-list strong {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.diagram-form-list svg {
  width: 22px;
  height: 22px;
  color: var(--blue);
}

.one-template-many-tags {
  grid-template-columns: minmax(142px, 160px) minmax(0, 1fr);
  gap: 20px;
}

.diagram-template-card {
  display: grid;
  gap: 10px;
  justify-items: center;
  min-width: 0;
  padding: 18px 14px;
  color: #071943;
  background: #f3f8ff;
  text-align: center;
}

.diagram-template-card strong {
  font-size: 12px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.diagram-template-card svg {
  width: 34px;
  height: 34px;
  color: var(--blue);
}

.diagram-spine {
  display: none;
}

.diagram-device-tags {
  align-items: center;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.diagram-device-tags span {
  display: grid;
  align-content: center;
  justify-items: center;
  min-width: 0;
  min-height: 86px;
  padding: 12px 8px;
}

.diagram-device-tags img {
  width: 40px;
  height: 40px;
}

.diagram-device-tags strong {
  margin-top: 6px;
  font-size: 10px;
  overflow-wrap: anywhere;
}

.device-record-section__panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 24px;
  align-items: stretch;
  padding: 28px;
  border: 1px solid #dbe7f5;
  border-radius: 8px;
  background:
    linear-gradient(90deg, #ffffff 0%, #ffffff 68%, rgba(231, 244, 255, 0.82) 100%);
  box-shadow: var(--shadow-soft);
}

.device-record-section .device-record-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.device-record-group h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: #071943;
  font-size: 16px;
}

.device-record-group h3 span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  color: var(--blue);
  background: #eaf3ff;
}

.device-record-group h3 svg {
  width: 20px;
  height: 20px;
}

.device-record-group ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.device-record-group li {
  position: relative;
  padding-left: 14px;
  color: #34496f;
  font-size: 13px;
  line-height: 1.35;
}

.device-record-group li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--blue);
}

.device-record-tablet {
  align-self: stretch;
  display: grid;
  align-content: start;
  gap: 12px;
  min-height: 230px;
  padding: 18px;
  border: 8px solid #143057;
  border-radius: 22px;
  background: linear-gradient(160deg, #f7fbff, #dcecff);
  box-shadow: 0 18px 34px rgba(7, 25, 67, 0.2);
  transform: rotate(1.5deg);
}

.tablet-topbar,
.tablet-record-heading,
.tablet-record-body span {
  border: 1px solid #dbe7f5;
  border-radius: 8px;
  background: #fff;
}

.tablet-topbar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  color: #30466d;
  font-size: 11px;
}

.tablet-topbar span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--blue);
}

.tablet-record-heading {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 14px;
}

.tablet-record-heading small,
.tablet-record-heading strong {
  display: block;
}

.tablet-record-heading strong {
  margin-top: 4px;
  color: #071943;
  font-size: 13px;
}

.tablet-record-heading span {
  align-self: start;
  padding: 4px 8px;
  border-radius: 999px;
  color: #0b7a3e;
  background: #dff6e8;
  font-size: 11px;
  font-weight: 700;
}

.tablet-record-body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.tablet-record-body span {
  min-height: 48px;
  padding: 10px;
  color: #34496f;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
}

.scan-readiness-steps {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.scan-readiness-steps li {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 9px;
  min-height: 112px;
  color: #071943;
  text-align: center;
}

.scan-readiness-steps li:not(:last-child)::after {
  content: ">";
  position: absolute;
  top: 42px;
  right: -13px;
  color: #8aa8d8;
  font-size: 25px;
  line-height: 1;
}

.step-index {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  color: #fff;
  background: var(--blue);
  font-size: 12px;
  font-weight: 700;
}

.step-icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border: 1px solid #dbe7f5;
  border-radius: 8px;
  color: var(--blue);
  background: #f4f8ff;
}

.step-icon svg {
  width: 28px;
  height: 28px;
}

.scan-readiness-steps strong {
  font-size: 12px;
  line-height: 1.25;
}

.workflow-chip-row {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
  padding: 14px;
  border: 1px solid #dbe7f5;
  border-radius: 8px;
  background: #fbfdff;
}

.workflow-chip-row span {
  display: grid;
  place-items: center;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid #dbe7f5;
  border-radius: 7px;
  color: #071943;
  background: #fff;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

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

.private-connected-card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  min-height: 222px;
  padding: 28px;
  border: 1px solid #dbe7f5;
  border-radius: 8px;
  background: linear-gradient(135deg, #f2f8ff, #ffffff);
  box-shadow: var(--shadow-soft);
}

.private-connected-card.connected-card {
  border-color: #d7eadf;
  background:
    radial-gradient(circle at 86% 52%, rgba(29, 189, 114, 0.15), transparent 28%),
    linear-gradient(135deg, #f3fcf7, #ffffff);
}

.private-connected-card h3 {
  margin: 0;
  color: #071943;
  font-size: 26px;
}

.private-connected-card p {
  margin: 8px 0 14px;
  color: #34496f;
  font-size: 14px;
  line-height: 1.55;
}

.private-connected-card ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.private-connected-card li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #243a63;
  font-size: 13px;
  font-weight: 700;
}

.private-connected-card li svg {
  width: 17px;
  height: 17px;
  color: var(--blue);
}

.connected-card li svg {
  color: #0b914f;
}

.tags-forms-final-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 26px 74px;
  color: #fff;
  background: linear-gradient(90deg, #08245b 0%, #0b3c87 58%, #0f5df4 100%);
}

.tags-forms-final-cta > div:first-child {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}

.final-cta-icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 50%;
}

.tags-forms-final-cta h2 {
  margin: 0;
  color: #fff;
  font-size: 24px;
  line-height: 1.25;
}

.tags-forms-final-cta p {
  margin: 6px 0 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 14px;
}

.tags-forms-final-cta .button.secondary {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.62);
  background: transparent;
  box-shadow: none;
}

.problem-cloud,
.problem-chip-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.problem-cloud span,
.problem-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  color: #21365f;
  background: #fff;
  box-shadow: var(--shadow-soft);
  font-size: 13px;
  font-weight: 700;
}

.problem-chip svg {
  width: 16px;
  height: 16px;
  color: var(--blue);
}

.problem-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.problem-card-grid.problem-group-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.problem-card {
  min-width: 0;
  min-height: 188px;
  display: grid;
  align-content: start;
  gap: 16px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 255, 0.98));
  box-shadow: var(--shadow-soft);
}

.problem-card h3 {
  margin: 0 0 8px;
  color: var(--text-primary);
  font-size: var(--type-card-title);
  line-height: var(--line-card-title);
}

.problem-card p {
  margin: 0;
  color: var(--text-muted);
  font-size: var(--type-card-body-sm);
  line-height: var(--line-card-body);
}

.problem-group-card {
  min-height: 0;
  grid-template-columns: 54px minmax(0, 1fr);
  align-content: start;
}

.problem-group-list {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.problem-group-list li {
  min-height: 32px;
  display: flex;
  align-items: center;
  padding: 7px 10px;
  border: 1px solid #e2ecf8;
  border-radius: 8px;
  color: var(--text-secondary);
  background: #fff;
  font-size: var(--type-eyebrow);
  font-weight: var(--weight-ui);
  line-height: 1.25;
}

.step-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  align-items: center;
}

.step-node {
  min-height: 150px;
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 14px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow-soft);
  text-align: center;
}

.step-node span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(180deg, var(--blue), var(--blue-dark));
  font-size: 14px;
  font-weight: 700;
}

.step-node strong {
  color: var(--ink);
  font-size: 16px;
  line-height: 1.35;
}

.step-arrow {
  display: none;
}

.flow-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

.platform-how-steps .flow-steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.flow-step {
  position: relative;
  min-height: 230px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.flow-index {
  position: absolute;
  top: 16px;
  right: 16px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(180deg, var(--blue), var(--blue-dark));
  font-size: 12px;
  font-weight: 700;
}

.flow-step h3 {
  margin: 8px 0 0;
  color: var(--text-primary);
  font-size: var(--type-card-title-lg);
}

.flow-step p {
  margin: 0;
  color: var(--text-muted);
  font-size: var(--type-card-body-sm);
  line-height: var(--line-card-body);
}

.flow-arrow {
  display: none;
}

.process-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid #d7e6f7;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}

.process-step {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 8px 10px;
  align-items: center;
  padding: 18px;
  border-right: 1px solid #dce8f7;
}

.process-step:last-child {
  border-right: 0;
}

.process-step::after {
  content: "";
  position: absolute;
  right: -8px;
  top: 50%;
  z-index: 2;
  width: 16px;
  height: 16px;
  border-top: 1px solid #dce8f7;
  border-right: 1px solid #dce8f7;
  background: #fff;
  transform: translateY(-50%) rotate(45deg);
}

.process-step:last-child::after {
  display: none;
}

.process-index {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(180deg, var(--blue), var(--blue-dark));
  font-size: 11px;
  font-weight: 800;
}

.process-icon {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  color: var(--blue);
  background: #eef5ff;
}

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

.process-step strong {
  color: var(--ink);
  font-size: 15px;
  line-height: 1.2;
}

.process-step small {
  grid-column: 1 / -1;
  color: #435b83;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.icon-badge {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  color: var(--blue);
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 45%, rgba(23, 92, 255, 0.18), transparent 56%),
    #eef5ff;
}

.icon-badge svg {
  width: 28px;
  height: 28px;
}

.education-banner {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(400px, 1.05fr);
  gap: 28px;
  align-items: center;
  margin: 0 30px 0;
  padding: 34px 40px;
  color: #fff;
  border: 0;
  border-radius: 10px;
  background:
    radial-gradient(circle at 13% 22%, rgba(45, 99, 255, 0.56), transparent 18%),
    radial-gradient(circle at 80% 16%, rgba(100, 166, 255, 0.16), transparent 28%),
    linear-gradient(135deg, #061841, #081f55 52%, #06204a);
  box-shadow: 0 20px 46px rgba(7, 25, 67, 0.24);
}

.education-copy h2 {
  margin: 18px 0 12px;
  color: #fff;
  font-size: 30px;
  line-height: 1.2;
}

.education-copy p,
.education-copy li {
  color: rgba(255, 255, 255, 0.86);
  font-size: 15px;
  line-height: 1.56;
}

.education-copy ul {
  margin: 14px 0 22px;
  padding-left: 18px;
}

.signal-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.signal-row span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 0 15px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  color: #21365f;
  background: #fff;
  box-shadow: var(--shadow-soft);
  font-size: 13px;
  font-weight: 700;
}

.signal-row svg {
  width: 18px;
  height: 18px;
  color: var(--blue);
}

.signal-row.compact {
  justify-content: flex-start;
  margin: 18px 0 24px;
}

.signal-row.compact span {
  color: rgba(255, 255, 255, 0.9);
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: none;
}

.icon-glow {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  color: #fff;
  border-radius: 50%;
  background: linear-gradient(180deg, #2d63ff, #174de0);
  box-shadow: 0 0 0 10px rgba(45, 99, 255, 0.18);
}

.education-previews,
.education-panel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.resources-panel {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: center;
}

.mini-doc {
  min-height: 170px;
  padding: 18px;
}

.mini-doc strong {
  display: block;
  min-height: 38px;
  color: var(--ink);
  font-size: 13px;
  line-height: 1.35;
}

.mini-body {
  height: 94px;
  display: grid;
  align-content: center;
  gap: 10px;
  margin-top: 12px;
  padding: 14px;
  border-radius: 8px;
  background: #eef5ff;
}

.mini-body b {
  display: grid;
  place-items: center;
  color: #8292b8;
}

.mini-body b svg {
  width: 46px;
  height: 46px;
}

.mini-body i {
  display: block;
  height: 10px;
  border-radius: 999px;
  background: #d6e1f3;
}

.mini-body.checks i::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 10px;
  border-radius: 3px;
  background: #dce8ff;
  box-shadow: inset 0 0 0 2px #80a7ff;
}

.education-artifact {
  min-height: 228px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.98);
}

.education-artifact > strong {
  min-height: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #e1ecfa;
  color: #102a60;
  font-size: 14px;
  line-height: 1.22;
}

.artifact-sheet {
  min-height: 156px;
  display: grid;
  align-content: start;
  gap: 0;
  margin-top: 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.artifact-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 4px;
  padding: 8px 10px;
  border: 1px solid #d7e6f7;
  border-radius: 8px;
  background: linear-gradient(180deg, #f8fbff, #edf5ff);
}

.artifact-header span {
  color: #486088;
  font-size: 10px;
  font-weight: 900;
  line-height: 1.1;
}

.artifact-header b,
.artifact-row em {
  flex: 0 0 auto;
  padding: 4px 7px;
  border-radius: 999px;
  color: #0d6a43;
  background: #e7f8ef;
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.artifact-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 8px;
  align-items: center;
  padding: 7px 0;
  border-bottom: 1px solid #e4eef9;
}

.artifact-row:last-child {
  border-bottom: 0;
}

.artifact-row span {
  grid-column: 1 / -1;
  min-width: 0;
  color: #6a7ea0;
  font-size: 9px;
  font-weight: 900;
  line-height: 1.1;
}

.artifact-row strong {
  min-height: 0;
  padding: 0;
  border: 0;
  color: #203a66;
  font-size: 11px;
  line-height: 1.18;
  overflow-wrap: anywhere;
}

.reference-artifact .artifact-header b,
.reference-artifact .artifact-row em {
  color: #174de0;
  background: #eaf1ff;
}

.checklist-artifact .artifact-header b,
.checklist-artifact .artifact-row em {
  color: #7a5300;
  background: #fff4d9;
}

.patent-section {
  background: #fff;
}

.section-heading.compact {
  max-width: 760px;
  display: flex;
  gap: 18px;
  align-items: center;
  justify-content: center;
  text-align: left;
}

.section-heading.compact h2 {
  text-align: left;
}

.patent-row {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
  margin-top: 30px;
}

.patent-item,
.trust-strip span {
  display: grid;
  justify-items: center;
  gap: 10px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

.patent-item {
  min-height: 112px;
  align-content: center;
  padding: 16px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: #f8fbff;
  box-shadow: var(--shadow-soft);
}

.patent-item span,
.trust-strip svg {
  color: var(--blue);
}

.patent-item span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #eef5ff;
}

.patent-item svg {
  width: 20px;
  height: 20px;
}

.patent-note {
  max-width: 860px;
  margin: 30px auto 0;
  color: var(--text-muted);
  font-size: var(--type-card-body);
  line-height: var(--line-card-body);
  text-align: center;
}

.trust-strip {
  color: #fff;
  background: linear-gradient(135deg, #061841, #09255b);
}

.trust-strip p {
  margin: 0 0 28px;
  color: #fff;
  font-size: 19px;
  font-weight: 700;
  text-align: center;
}

.trust-strip > div {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.trust-strip span {
  color: rgba(255, 255, 255, 0.88);
  text-transform: uppercase;
}

.trust-strip svg {
  color: rgba(255, 255, 255, 0.82);
}

.statement-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 24px;
  padding: 26px 30px;
  background: linear-gradient(90deg, #eef6ff, #f8fbff);
}

.statement-card strong {
  max-width: 640px;
  font-size: 18px;
  line-height: 1.42;
}

.compact-statement {
  justify-content: center;
  text-align: center;
}

.compact-statement strong {
  max-width: 760px;
}

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

.roadmap-grid.compact-roadmap {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 16px;
}

.roadmap-available-callout {
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  align-items: center;
  margin-top: 0;
  padding: 18px 22px;
  border-color: rgba(23, 92, 255, 0.22);
  background: linear-gradient(90deg, #edf5ff, #f9fcff);
}

.roadmap-card {
  min-width: 0;
  padding: 20px 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 255, 0.98));
}

.roadmap-card-heading {
  min-height: 0;
  margin-bottom: 14px;
}

.roadmap-card-heading span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 0 12px;
  border-radius: 999px;
  color: var(--blue);
  background: #e7efff;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.roadmap-card-heading h3 {
  margin: 10px 0 0;
  color: var(--ink);
  font-size: 22px;
  line-height: 1.18;
}

.roadmap-list {
  display: grid;
  gap: 7px;
}

.roadmap-list span {
  min-width: 0;
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  padding: 2px 0;
  border: 0;
  border-radius: 0;
  color: #263a66;
  background: transparent;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.28;
}

.roadmap-list svg {
  width: 16px;
  height: 16px;
  color: #15945b;
}

.roadmap-callout,
.identity-panel {
  display: grid;
  gap: 20px;
  margin-top: 24px;
  padding: 22px 26px;
  border-radius: 8px;
  border: 1px solid #d7e6f7;
  background: linear-gradient(90deg, #eef7ff, #f7fbff);
  box-shadow: var(--shadow-soft);
}

.roadmap-callout {
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  align-items: center;
}

.roadmap-callout strong {
  display: block;
  color: #0a2b66;
  font-size: 19px;
  line-height: 1.35;
}

.roadmap-callout p,
.identity-copy p {
  margin: 0;
  color: #34496f;
  line-height: 1.55;
}

.identity-panel {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: stretch;
}

.identity-copy {
  display: grid;
  align-content: center;
  gap: 14px;
}

.identity-list {
  display: grid;
  gap: 10px;
}

.identity-list span {
  min-width: 0;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
  border: 1px solid #e1ebf8;
  border-radius: 8px;
  color: #17325f;
  background: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
}

.identity-list svg {
  width: 22px;
  height: 22px;
  color: var(--blue);
}

.transformation-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 88px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding: 30px;
  background:
    radial-gradient(circle at 50% 50%, rgba(23, 92, 255, 0.09), transparent 32%),
    #fff;
}

.transform-column {
  display: grid;
  gap: 12px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: #f8fbff;
}

.transform-column.is-output {
  background: linear-gradient(180deg, #eef5ff, #fff);
}

.section-kicker {
  color: var(--blue);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.transform-column strong {
  display: block;
  padding: 13px 14px;
  border-radius: var(--radius-card);
  color: #21365f;
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--line);
  font-size: 15px;
}

.transform-arrow {
  display: grid;
  place-items: center;
  width: 68px;
  height: 68px;
  justify-self: center;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(180deg, var(--blue), var(--blue-dark));
  box-shadow: 0 14px 28px rgba(23, 92, 255, 0.22);
}

.workflow-graphic {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

.workflow-node {
  display: grid;
  align-content: center;
  justify-items: center;
  min-height: 132px;
  gap: 12px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  color: var(--ink);
  background: #fff;
  box-shadow: var(--shadow-soft);
  text-align: center;
}

.workflow-node span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(180deg, var(--blue), var(--blue-dark));
  font-size: 12px;
  font-weight: 700;
}

.workflow-node strong {
  font-size: 15px;
}

.workflow-arrow {
  display: none;
}

.timeline-strip {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.timeline-strip::before {
  content: "";
  position: absolute;
  left: 44px;
  right: 44px;
  top: 50%;
  border-top: 1px dashed #9fb6e8;
}

.timeline-strip span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  min-height: 74px;
  padding: 14px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-card);
  color: #21365f;
  background: #f8fbff;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}

.form-example-strip {
  margin-top: 16px;
}

.movement-loop {
  position: relative;
  min-height: 520px;
}

.movement-path {
  position: absolute;
  inset: 68px 160px;
  border: 2px dashed #9fb6e8;
  border-radius: 50%;
}

.movement-card {
  position: absolute;
  width: min(230px, 40%);
  min-height: 128px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.movement-card strong {
  color: var(--ink);
  font-size: 18px;
}

.movement-card p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.movement-0 {
  top: 0;
  left: calc(50% - 115px);
}

.movement-1 {
  top: 150px;
  right: 0;
}

.movement-2 {
  bottom: 0;
  right: calc(50% - 115px);
}

.movement-3 {
  top: 150px;
  left: 0;
}

.movement-4 {
  top: 190px;
  left: calc(50% - 115px);
  color: #fff;
  background: linear-gradient(135deg, var(--navy), var(--blue-dark));
}

.movement-4 p,
.movement-4 strong {
  color: #fff;
}

.trust-narrative {
  display: grid;
  grid-template-columns: 72px repeat(2, minmax(0, 1fr));
  gap: 22px;
  align-items: start;
  padding: 28px;
}

.trust-narrative h3 {
  margin: 0 0 8px;
  color: var(--ink);
  font-size: 20px;
}

.trust-narrative p {
  margin: 0;
  color: var(--muted);
  line-height: 1.58;
}

.layer-stack {
  display: grid;
  gap: 16px;
}

.architecture-card {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 24px;
  background:
    linear-gradient(90deg, rgba(238, 245, 255, 0.72), rgba(255, 255, 255, 0.96));
}

.architecture-card h3 {
  margin: 0 0 8px;
  color: var(--text-primary);
  font-size: var(--type-card-title-lg);
}

.architecture-card p {
  margin: 0 0 14px;
  color: var(--text-muted);
  font-size: var(--type-card-body-sm);
  line-height: var(--line-card-body);
}

.architecture-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.architecture-signals span {
  padding: 7px 10px;
  border-radius: 999px;
  color: #2c416a;
  background: #eef5ff;
  font-size: 12px;
  font-weight: 700;
}

.layer-card {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.layer-card h3 {
  margin: 0 0 14px;
  color: var(--ink);
  font-size: 20px;
}

.layer-card ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.layer-card li {
  padding: 8px 11px;
  border-radius: 999px;
  color: #2c416a;
  background: #eef5ff;
  font-size: 12px;
  font-weight: 700;
}

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

.get-started-primary {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  gap: 18px;
  margin-bottom: 28px;
}

.action-card {
  min-height: 170px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow-soft);
}

.action-card strong {
  color: var(--ink);
  font-size: 19px;
}

.action-card p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

.action-card .button {
  align-self: flex-start;
  margin-top: auto;
}

.featured-start-card {
  min-height: 220px;
  border-color: rgba(23, 92, 255, 0.38);
  background:
    radial-gradient(circle at 88% 18%, rgba(23, 92, 255, 0.13), transparent 30%),
    linear-gradient(180deg, #fff, #edf5ff);
}

.featured-start-card small {
  display: block;
}

.login-path-card {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
}

.login-path-card > span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: var(--blue);
  background: #eef5ff;
}

.login-path-card strong {
  display: block;
  margin-bottom: 6px;
  color: var(--ink);
  font-size: 19px;
  line-height: 1.25;
}

.login-path-card .button {
  grid-column: 2;
  align-self: end;
  justify-self: start;
}

.option-heading {
  max-width: 760px;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  margin: 4px auto 20px;
  text-align: left;
}

.get-started-page {
  --start-navy: var(--text-primary);
  --start-blue: var(--text-link);
  --start-blue-soft: var(--surface-soft-blue);
  --start-border: var(--border-subtle);
  --start-muted: var(--text-subtle);
  --start-mint: var(--status-success-soft);
  --start-mint-strong: var(--status-success);
  --start-mint-border: var(--status-success-border);
  --start-mint-glow: var(--status-success-glow);
  --start-shadow: 0 18px 45px rgba(9, 31, 73, 0.1);
  --start-shadow-soft: 0 10px 28px rgba(9, 31, 73, 0.08);
  color: var(--start-navy);
  background: #fff;
}

.get-started-page--guided-intake {
  overflow: hidden;
}

.get-started-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(440px, 1fr);
  gap: clamp(28px, 4vw, 54px);
  align-items: start;
  padding: clamp(48px, 6vw, 72px) clamp(24px, 5vw, 72px) clamp(36px, 4vw, 50px);
  background:
    radial-gradient(circle at 82% 16%, rgba(21, 87, 255, 0.12), transparent 34%),
    linear-gradient(135deg, #fbfdff 0%, #eef6ff 100%);
  border-bottom: 1px solid var(--start-border);
}

.get-started-hero__copy {
  max-width: 670px;
}

.get-started-hero h1 {
  max-width: var(--hero-title-max-width);
  margin: 14px 0 18px;
  color: var(--start-navy);
  font-size: var(--font-size-hero-page);
  line-height: var(--hero-title-line-height);
  letter-spacing: 0;
}

.get-started-hero__lede {
  max-width: 640px;
  margin: 0;
  color: #263b64;
  font-size: 17px;
  line-height: 1.58;
}

.get-started-hero__actions {
  margin-top: 24px;
}

.get-started-hero__safety {
  max-width: 580px;
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  margin: 18px 0 0;
  color: #53688f;
  font-size: 14px;
  line-height: 1.55;
}

.get-started-hero__safety span {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: var(--start-blue);
}

.get-started-hero__safety svg {
  width: 20px;
  height: 20px;
}

.get-started-hero__visual {
  min-width: 0;
}

.get-started-intake-card {
  position: relative;
  overflow: hidden;
  padding: clamp(18px, 2.4vw, 26px);
  border: 1px solid var(--start-border);
  border-radius: 20px;
  background:
    radial-gradient(circle at 90% 8%, rgba(36, 180, 126, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, #f7fbff 100%);
  box-shadow: var(--start-shadow);
}

.get-started-router-console::before {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(21, 87, 255, 0.08);
  border-radius: 17px;
  pointer-events: none;
}

.router-console__header,
.router-console__result,
.route-chip-list,
.router-console__fields {
  position: relative;
  z-index: 1;
}

.router-console__header {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(174, 194, 229, 0.6);
}

.router-console__mark {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: var(--start-blue);
  border-radius: 15px;
  background:
    radial-gradient(circle at 50% 50%, rgba(21, 87, 255, 0.16), transparent 64%),
    #eef5ff;
  box-shadow: inset 0 0 0 1px rgba(21, 87, 255, 0.12);
}

.router-console__mark svg {
  width: 25px;
  height: 25px;
}

.router-console__header h2 {
  margin: 0 0 4px;
  color: var(--start-navy);
  font-size: 20px;
  line-height: 1.16;
}

.router-console__header p {
  margin: 0;
  color: #425b84;
  font-size: 13px;
  line-height: 1.42;
}

.router-console__fields {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}

.router-field {
  position: relative;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid rgba(174, 194, 229, 0.62);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.86);
}

.router-field:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 28px;
  bottom: -9px;
  width: 1px;
  height: 9px;
  background: rgba(21, 87, 255, 0.22);
}

.router-field__number {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--start-blue);
  border-radius: 999px;
  background: var(--start-blue-soft);
  font-size: 13px;
  font-weight: 900;
}

.router-field__body {
  min-width: 0;
}

.router-field__label {
  display: block;
  margin-bottom: 4px;
  color: var(--start-blue);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.router-field h3 {
  margin: 0 0 4px;
  color: var(--start-navy);
  font-size: 15px;
  line-height: 1.2;
}

.router-field p {
  margin: 0;
  color: #4d668f;
  font-size: 12px;
  line-height: 1.38;
}

.router-field__chips,
.route-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.router-field__chips {
  margin-top: 8px;
}

.router-field__chips span,
.route-chip-list a {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 8px;
  border: 1px solid rgba(174, 194, 229, 0.62);
  border-radius: 999px;
  color: #263d66;
  background: #f5f9ff;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}

.router-console__result {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin-top: 12px;
  padding: 14px;
  border: 1px solid var(--start-mint-border);
  border-radius: 16px;
  background:
    radial-gradient(circle at 12% 20%, rgba(36, 180, 126, 0.15), transparent 36%),
    linear-gradient(135deg, #ffffff 0%, var(--start-mint) 100%);
  box-shadow: 0 18px 44px var(--start-mint-glow);
}

.router-console__recommended {
  grid-column: 1 / -1;
  width: max-content;
  padding: 5px 9px;
  border: 1px solid var(--start-mint-border);
  border-radius: 999px;
  color: #047857;
  background: #fff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.router-console__result h3 {
  margin: 0 0 4px;
  color: var(--start-navy);
  font-size: 19px;
  line-height: 1.18;
}

.router-console__result p {
  margin: 0;
  color: #2f4a73;
  font-size: 13px;
  line-height: 1.42;
}

.route-chip-list {
  margin-top: 10px;
}

.route-chip-list a {
  color: var(--start-blue);
  background: #fff;
}

.starting-point-section,
.other-starts-section {
  padding: 56px 62px 0;
  background: #fff;
}

.get-started-section-heading {
  max-width: 740px;
  margin: 0 auto 24px;
  text-align: center;
}

.get-started-section-heading h2,
.other-starts-heading h2,
.get-started-final-cta h2 {
  margin: 0;
  color: var(--start-navy);
  font-size: var(--type-section-h2);
  line-height: var(--line-heading);
  letter-spacing: 0;
}

.get-started-section-heading p,
.other-starts-heading p {
  margin: 10px 0 0;
  color: var(--start-muted);
  font-size: var(--type-section-intro);
  line-height: var(--line-section-intro);
}

.starting-point-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
  gap: 24px;
  align-items: stretch;
}

.start-card {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 22px;
  align-items: stretch;
  min-height: 264px;
  padding: 34px;
  border: 1px solid var(--start-border);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--start-shadow-soft);
}

.start-card--primary {
  min-height: 316px;
  border-color: var(--start-mint-border);
  background:
    radial-gradient(circle at 8% 12%, rgba(36, 180, 126, 0.18), transparent 34%),
    radial-gradient(circle at 90% 18%, rgba(21, 87, 255, 0.08), transparent 28%),
    linear-gradient(135deg, #ffffff 0%, var(--start-mint) 100%);
  box-shadow: 0 20px 52px var(--start-mint-glow), var(--start-shadow-soft);
}

.start-card--login {
  align-self: stretch;
  border-color: rgba(174, 194, 229, 0.7);
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.start-card__content {
  min-width: 0;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.start-card__body {
  min-width: 0;
  flex: 1;
}

.start-card__icon {
  align-self: start;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  color: var(--start-mint-strong);
  border-radius: 18px;
  background: #eef5ff;
}

.start-card--primary .start-card__icon {
  color: var(--start-mint-strong);
  background: #fff;
}

.start-card--login .start-card__icon {
  color: var(--start-blue);
  border-radius: 999px;
  background: #eef5ff;
}

.start-card__icon svg {
  width: 31px;
  height: 31px;
}

.start-card h3 {
  margin: 12px 0 14px;
  color: var(--start-navy);
  font-size: var(--type-card-title-lg);
  line-height: var(--line-card-title);
}

.start-card p {
  margin: 0;
  color: var(--text-muted);
  font-size: var(--type-card-body);
  line-height: var(--line-card-body);
}

.start-card__audience {
  margin-top: 18px !important;
}

.start-card__actions {
  margin-top: auto;
  padding-top: 24px;
}

.start-card__actions .button {
  margin-top: 0;
}

.start-card--primary .button {
  min-width: 180px;
}

.start-card--login .button {
  box-shadow: none;
}

.other-starts-section {
  padding-top: 42px;
}

.other-starts-heading {
  max-width: 760px;
  display: grid;
  justify-items: center;
  gap: 12px;
  margin: 0 auto 24px;
  text-align: center;
}

.other-starts-heading .icon-badge {
  width: 58px;
  height: 58px;
}

.other-starts-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.other-start-card {
  min-width: 0;
  min-height: 238px;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  grid-template-rows: auto auto 1fr auto;
  gap: 10px 16px;
  align-content: start;
  padding: 22px;
  border: 1px solid var(--start-border);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
  box-shadow: var(--start-shadow-soft);
}

.other-start-card .icon-badge {
  grid-row: 1 / 3;
  width: 50px;
  height: 50px;
}

.other-start-card__category {
  align-self: end;
  width: max-content;
  padding: 4px 8px;
  border: 1px solid rgba(21, 87, 255, 0.14);
  border-radius: 999px;
  color: var(--start-blue);
  background: #eef5ff;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.other-start-card h3 {
  align-self: start;
  margin: 0;
  color: var(--start-navy);
  font-size: 19px;
  line-height: 1.25;
}

.other-start-card p,
.next-step-card p,
.get-started-final-cta p {
  margin: 0;
  color: #34496f;
  font-size: 15px;
  line-height: 1.55;
}

.other-start-card p,
.other-start-card .button {
  grid-column: 2;
}

.other-start-card .button {
  justify-self: start;
  margin-top: 6px;
}

.what-happens-next-section {
  padding: 56px 62px 34px;
  background: #fff;
}

.next-step-flow {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 38px;
  margin-top: 30px;
}

.next-step-card {
  position: relative;
  min-width: 0;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 26px 24px;
  border: 1px solid var(--start-border);
  border-radius: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: var(--start-shadow-soft);
}

.next-step-card:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -31px;
  width: 24px;
  height: 2px;
  background: rgba(21, 87, 255, 0.35);
  transform: translateY(-50%);
}

.next-step-card:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -34px;
  width: 9px;
  height: 9px;
  border-top: 2px solid rgba(21, 87, 255, 0.45);
  border-right: 2px solid rgba(21, 87, 255, 0.45);
  transform: translateY(-50%) rotate(45deg);
}

.next-step-card__header {
  display: grid;
  justify-items: center;
  gap: 10px;
}

.next-step-card__number {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: var(--start-blue);
  border-radius: 999px;
  background: var(--start-blue-soft);
  font-size: 15px;
  font-weight: 900;
}

.next-step-card__icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: var(--start-blue);
  border-radius: 999px;
  background: #f5f8ff;
}

.next-step-card__icon svg {
  width: 24px;
  height: 24px;
}

.next-step-card h3 {
  margin: 0 0 8px;
  color: var(--start-navy);
  font-size: 18px;
  line-height: 1.25;
}

.safe-submission-section {
  padding: 0 62px 46px;
  background: #fff;
}

.safe-submission-note {
  display: grid;
  grid-template-columns: 28px max-content minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 18px 24px;
  border: 1px solid #bfd1f7;
  border-radius: 16px;
  color: #33486e;
  background: #f1f6ff;
}

.safe-submission-note span {
  display: grid;
  place-items: center;
  color: var(--start-blue);
}

.safe-submission-note svg {
  width: 22px;
  height: 22px;
}

.safe-submission-note strong {
  color: var(--start-navy);
  font-size: 18px;
}

.safe-submission-note p {
  margin: 0;
  color: #33486e;
  font-size: 15px;
  line-height: 1.45;
}

.get-started-final-cta {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 20px 24px;
  align-items: center;
  justify-items: start;
  margin: 0;
  padding: 38px 62px;
  color: #fff;
  text-align: left;
  background:
    radial-gradient(circle at 92% 10%, rgba(255, 255, 255, 0.16), transparent 26%),
    linear-gradient(135deg, #004edc 0%, #1557ff 60%, #0044c7 100%);
}

.get-started-final-cta__mark {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 18px;
  color: #1557ff;
  background: #fff;
  font-size: 28px;
  font-weight: 900;
}

.get-started-final-cta h2,
.get-started-final-cta p {
  color: #fff;
}

.get-started-final-cta p {
  margin-top: 10px;
}

.get-started-final-cta__actions {
  justify-content: flex-end;
}

.get-started-final-cta .button.light,
.get-started-final-cta .button.secondary.light {
  min-width: 210px;
  color: var(--start-blue);
  border-color: #fff;
  background: #fff;
  box-shadow: 0 14px 28px rgba(0, 31, 124, 0.18);
}

@media (max-width: 1120px) {
  .get-started-hero {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 58px 38px 42px;
  }

  .get-started-hero__copy,
  .get-started-hero h1,
  .get-started-hero__lede {
    max-width: none;
  }

  .get-started-hero h1 {
    font-size: var(--font-size-hero-page);
  }

  .starting-point-grid,
  .next-step-flow {
    grid-template-columns: 1fr;
  }

  .start-card {
    min-height: 0;
  }

  .other-starts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .next-step-card:not(:last-child)::after,
  .next-step-card:not(:last-child)::before {
    display: none;
  }

  .get-started-final-cta {
    grid-template-columns: 1fr;
    justify-items: center;
    padding: 38px;
    text-align: center;
  }

  .get-started-final-cta__actions {
    justify-content: center;
  }
}

@media (max-width: 760px) {
  .get-started-hero,
  .starting-point-section,
  .other-starts-section,
  .what-happens-next-section,
  .safe-submission-section {
    padding-left: 18px;
    padding-right: 18px;
  }

  .get-started-hero {
    padding-top: 42px;
    padding-bottom: 34px;
  }

  .get-started-hero h1 {
    font-size: var(--font-size-hero-page);
  }

  .get-started-hero__lede,
  .router-console__result p,
  .start-card p {
    font-size: 15px;
  }

  .get-started-hero__safety {
    margin-top: 22px;
  }

  .get-started-intake-card {
    padding: 20px;
  }

  .router-console__header {
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
    align-items: start;
  }

  .router-console__mark {
    width: 46px;
    height: 46px;
    border-radius: 14px;
  }

  .router-console__mark svg {
    width: 24px;
    height: 24px;
  }

  .router-field {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 12px;
    padding: 12px;
  }

  .router-field__number {
    width: 36px;
    height: 36px;
  }

  .router-field:not(:last-child)::after {
    left: 30px;
  }

  .router-console__result {
    grid-template-columns: 1fr;
  }

  .router-console__result .button {
    width: 100%;
    justify-content: center;
  }

  .get-started-section-heading h2,
  .other-starts-heading h2,
  .get-started-final-cta h2 {
    font-size: 30px;
  }

  .start-card {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .start-card h3 {
    font-size: 22px;
  }

  .other-starts-grid {
    grid-template-columns: 1fr;
  }

  .other-start-card {
    min-height: 0;
    grid-template-columns: 56px minmax(0, 1fr);
  }

  .what-happens-next-section {
    padding-top: 44px;
    padding-bottom: 26px;
  }

  .next-step-card {
    grid-template-columns: 60px minmax(0, 1fr);
  }

  .safe-submission-note {
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: start;
  }

  .safe-submission-note p {
    grid-column: 1 / -1;
  }

  .get-started-final-cta {
    padding: 34px 18px;
  }

  .get-started-final-cta__actions {
    flex-direction: column;
    align-items: stretch;
    width: min(100%, 340px);
  }

  .get-started-final-cta .button.light,
  .get-started-final-cta .button.secondary.light {
    min-width: 0;
  }
}

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

@media (max-width: 420px) {
  .get-started-hero h1 {
    font-size: var(--font-size-hero-page);
  }

  .get-started-intake-card {
    padding: 16px;
  }

  .router-console__header,
  .router-field {
    grid-template-columns: 1fr;
  }

  .router-field:not(:last-child)::after {
    display: none;
  }

  .get-started-section-heading h2,
  .other-starts-heading h2,
  .get-started-final-cta h2 {
    font-size: 28px;
  }

  .other-start-card {
    grid-template-columns: 1fr;
  }

  .other-start-card__category,
  .other-start-card h3,
  .other-start-card p,
  .other-start-card .button {
    grid-column: 1;
  }
}

.get-started {
  background: #fff;
}

.start-grid {
  margin-bottom: 18px;
}

.quick-grid .feature-card {
  min-height: 160px;
  padding: 22px;
}

.quick-grid .feature-card h3 {
  font-size: 16px;
}

.quick-grid .feature-card p {
  font-size: 13px;
}

.final-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 30px 24px;
  padding: 22px 28px;
  color: #fff;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(90deg, var(--blue-dark), var(--blue));
}

.final-cta__copy {
  display: grid;
  gap: 4px;
}

.final-cta strong {
  font-size: 18px;
  line-height: 1.4;
}

.final-cta p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 14px;
  line-height: 1.45;
}

.page-intro {
  min-height: 520px;
  background:
    radial-gradient(circle at 82% 18%, rgba(23, 92, 255, 0.12), transparent 31%),
    linear-gradient(120deg, #fbfdff, #edf5ff);
}

.visual-panel {
  min-height: 380px;
  padding: 26px;
  background:
    radial-gradient(circle at 80% 10%, rgba(23, 92, 255, 0.15), transparent 28%),
    linear-gradient(180deg, #fff, #eff6ff);
}

.layer-preview {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 10px;
}

.layer-preview span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(360px, 100%);
  min-height: 50px;
  padding: 0 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  color: #24385f;
  background: #fff;
  box-shadow: var(--shadow-soft);
  font-size: 14px;
  font-weight: 700;
}

.layer-preview span::after {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--blue);
}

.layer-preview i {
  width: 2px;
  height: 20px;
  background: linear-gradient(180deg, rgba(23, 92, 255, 0.2), rgba(23, 92, 255, 0.7));
}

.layer-preview span:nth-of-type(4) {
  color: #fff;
  background: linear-gradient(135deg, var(--navy), var(--blue-dark));
}

.dashboard-panel {
  display: grid;
  align-content: start;
  gap: 18px;
}

.preview-nav {
  display: flex;
  gap: 8px;
}

.preview-nav span {
  width: 34px;
  height: 8px;
  border-radius: 999px;
  background: #d7e3f8;
}

.preview-card.dark {
  padding: 28px;
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(135deg, var(--navy), var(--navy-2));
}

.preview-card small,
.preview-card strong {
  display: block;
}

.preview-card small {
  margin-bottom: 10px;
  color: #a9c3ff;
  font-weight: 700;
}

.preview-card strong {
  margin-bottom: 10px;
  font-size: 27px;
}

.preview-card p {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
}

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

.preview-grid span,
.preview-grid a,
.form-stack span,
.request-card {
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: #24385f;
  background: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

/* WEBSITE-0089 Company page mission, team, and confidence redesign */
.company-page {
  --company-navy: var(--text-primary);
  --company-blue: var(--text-link);
  --company-blue-soft: var(--surface-soft-blue);
  --company-border: var(--border-subtle);
  --company-muted: var(--text-subtle);
  --company-mint: var(--status-success-soft);
  --company-mint-border: var(--status-success-border);
  --company-shadow: 0 18px 45px rgba(9, 31, 73, 0.1);
  --company-shadow-soft: 0 10px 28px rgba(9, 31, 73, 0.08);
  color: var(--company-navy);
  background: #fff;
  overflow: hidden;
}

.company-page *,
.company-page *::before,
.company-page *::after {
  min-width: 0;
}

.company-eyebrow,
.company-card-kicker {
  margin: 0 0 12px;
  color: var(--company-blue);
  font-size: var(--type-eyebrow);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.company-card-kicker {
  color: #94b9ff;
  text-transform: none;
}

.company-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.9fr);
  gap: 64px;
  align-items: center;
  min-height: 620px;
  padding: 88px 68px 82px;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 12%, rgba(21, 87, 255, 0.1), transparent 34%),
    radial-gradient(circle at 18% 20%, rgba(36, 180, 126, 0.08), transparent 26%),
    linear-gradient(135deg, #fbfdff 0%, #edf5ff 100%);
  border-bottom: 1px solid var(--company-border);
}

.company-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 120px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(199, 213, 230, 0.34));
  pointer-events: none;
}

.company-hero__copy,
.company-hero__visual {
  position: relative;
  z-index: 1;
}

.company-hero h1 {
  max-width: var(--hero-title-max-width);
  margin: 0 0 24px;
  color: var(--company-navy);
  font-size: var(--font-size-hero-page);
  line-height: var(--hero-title-line-height);
}

.company-hero__lede {
  max-width: 670px;
  margin: 0;
  color: var(--text-secondary);
  font-size: var(--type-page-intro);
  line-height: 1.65;
}

.company-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.company-hero__visual {
  justify-self: stretch;
}

.company-glance-card {
  border: 1px solid var(--company-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--company-shadow);
  overflow: hidden;
}

.company-glance-card__header {
  padding: 30px 34px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 8%, rgba(21, 87, 255, 0.28), transparent 30%),
    linear-gradient(135deg, #061a46 0%, #092a68 100%);
}

.company-glance-card__header h2 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 38px;
  line-height: 1.08;
}

.company-glance-card__header p:last-child {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  line-height: 1.58;
}

.company-glance-list {
  display: grid;
}

.company-glance-item {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 22px 28px;
  border-top: 1px solid var(--company-border);
}

.company-card-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(21, 87, 255, 0.18);
  border-radius: 8px;
  color: var(--company-blue);
  background: var(--company-blue-soft);
}

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

.company-glance-item strong,
.company-reason-card h3,
.company-support-card h3,
.company-confidence-card h3 {
  display: block;
  margin: 0 0 8px;
  color: var(--company-navy);
  font-size: var(--type-card-title);
  line-height: var(--line-card-title);
}

.company-glance-item p,
.company-reason-card p,
.company-support-card p,
.company-confidence-card p,
.company-exists-copy p,
.company-support-copy p,
.company-confidence-copy p {
  margin: 0;
  color: var(--text-muted);
  font-size: var(--type-card-body);
  line-height: var(--line-card-body);
}

.company-exists-section,
.company-support-section,
.company-confidence-section {
  padding: 78px 68px;
}

.company-exists-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.6fr);
  gap: 66px;
  align-items: start;
}

.company-exists-copy h2,
.company-support-copy h2,
.company-confidence-copy h2,
.company-operator-band h2 {
  margin: 0 0 18px;
  color: var(--company-navy);
  font-size: var(--type-section-h2-featured);
  line-height: var(--line-heading-tight);
}

.company-exists-copy::after,
.company-support-copy::after,
.company-confidence-copy::after,
.company-operator-band__intro::after {
  content: "";
  display: block;
  width: 44px;
  height: 3px;
  margin-top: 22px;
  border-radius: 999px;
  background: var(--company-blue);
}

.company-reason-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-left: 1px solid var(--company-border);
}

.company-reason-card {
  padding: 8px 32px 12px;
  border-right: 1px solid var(--company-border);
}

.company-reason-card .company-card-icon,
.company-support-card .company-card-icon,
.company-confidence-card .company-card-icon {
  margin-bottom: 18px;
}

.company-operator-band {
  display: grid;
  grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.8fr);
  gap: 72px;
  padding: 76px 68px;
  color: #fff;
  background:
    radial-gradient(circle at 9% 14%, rgba(21, 87, 255, 0.3), transparent 28%),
    radial-gradient(circle at 88% 22%, rgba(36, 180, 126, 0.12), transparent 24%),
    linear-gradient(135deg, #04173d 0%, #061a46 52%, #08265f 100%);
}

.company-operator-band h2 {
  color: #fff;
}

.company-operator-band__intro > p:last-child {
  margin: 0;
  color: var(--text-inverse-muted);
  font-size: var(--type-section-intro);
  line-height: 1.65;
}

.company-team-grid--text-only {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.company-person-card--text-only {
  padding: 26px 28px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}

.company-person-card--text-only h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 23px;
  line-height: 1.2;
}

.company-person-title {
  margin: 0 0 16px;
  color: #7bb1ff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: normal;
  word-break: normal;
}

.company-person-card--text-only p:last-child {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.62;
}

.company-person-card--founder {
  background: rgba(255, 255, 255, 0.065);
}

.company-person-card--fellow {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(220px, 0.55fr) minmax(0, 1.45fr);
  column-gap: 28px;
  background: rgba(255, 255, 255, 0.035);
}

.company-person-card--fellow h3,
.company-person-card--fellow .company-person-title {
  grid-column: 1;
}

.company-person-card--fellow > p:last-child {
  grid-column: 2;
  grid-row: 1 / span 2;
}

.company-support-layout,
.company-confidence-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.65fr) minmax(0, 1.65fr);
  gap: 66px;
  align-items: start;
}

.company-support-grid,
.company-confidence-grid {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--company-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--company-shadow-soft);
}

.company-support-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.company-confidence-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.company-support-card,
.company-confidence-card {
  padding: 26px 28px 28px;
}

.company-confidence-card + .company-confidence-card {
  border-left: 1px solid var(--company-border);
}

.company-support-card:nth-child(even) {
  border-left: 1px solid var(--company-border);
}

.company-support-card:nth-child(n + 3) {
  border-top: 1px solid var(--company-border);
}

.company-support-card .company-support-label {
  margin: 0 0 8px;
  color: var(--company-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.3;
  text-transform: uppercase;
}

.company-public-note,
.company-patent-note {
  max-width: 980px;
  margin: 24px auto 0;
  padding: 12px 18px;
  border: 1px solid #d8e5ff;
  border-radius: 999px;
  background: #f0f5ff;
  color: #33486e;
  text-align: center;
  font-size: 14px;
  line-height: 1.45;
}

.company-final-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin: 48px 68px 0;
  padding: 34px 38px;
  color: #fff;
  border-radius: 8px 8px 0 0;
  background:
    radial-gradient(circle at 90% 10%, rgba(255, 255, 255, 0.16), transparent 26%),
    linear-gradient(135deg, #04173d 0%, #061a46 60%, #092a68 100%);
}

.company-final-cta h2,
.company-final-cta p {
  color: #fff;
}

.company-final-cta h2 {
  margin: 0 0 8px;
  font-size: 30px;
  line-height: 1.16;
}

.company-final-cta p {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: 16px;
  line-height: 1.55;
}

.company-final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.company-final-cta .button.secondary {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.58);
  background: transparent;
  box-shadow: none;
}

.tag-panel {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 22px;
  align-items: center;
}

.tag-card {
  padding: 20px;
  border-radius: 8px;
  color: var(--ink);
  background: #fff;
  box-shadow: var(--shadow);
}

.tag-card strong,
.tag-card small {
  display: block;
  text-align: center;
}

.qr-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 5px;
  margin: 18px 0;
  padding: 10px;
  background: #f4f7fb;
}

.qr-grid span {
  aspect-ratio: 1;
  background: var(--ink);
}

.qr-grid span:nth-child(3n) {
  background: transparent;
}

.form-stack {
  display: grid;
  gap: 14px;
}

.flow-panel {
  position: relative;
  display: grid;
  place-items: center;
}

.route-line {
  width: 220px;
  height: 220px;
  border-radius: 50%;
  border: 2px dashed #9fb6e8;
}

.flow-card {
  position: absolute;
  min-width: 110px;
  padding: 16px;
  border-radius: 8px;
  color: var(--ink);
  background: #fff;
  box-shadow: var(--shadow-soft);
  font-weight: 700;
  text-align: center;
}

.flow-card.top {
  top: 38px;
}

.flow-card.right {
  right: 42px;
}

.flow-card.bottom {
  bottom: 38px;
}

.flow-card.left {
  left: 42px;
}

.education-panel {
  align-content: center;
}

.request-panel {
  display: grid;
  gap: 14px;
  align-content: center;
}

.request-card {
  display: grid;
  gap: 8px;
}

.request-card span {
  color: var(--blue);
  font-size: 12px;
}

.request-card strong {
  font-size: 19px;
}

.access-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.8fr) auto;
  gap: 22px;
  align-items: center;
  padding: 28px;
}

.access-copy h3 {
  margin: 0 0 8px;
  font-size: 24px;
}

.access-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.54;
}

.access-fields {
  display: grid;
  gap: 10px;
}

.access-fields span {
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: #61708f;
  background: #f8fbff;
  font-size: 13px;
}

.request-form {
  display: grid;
  gap: 22px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--shadow-soft);
}

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

.form-grid label {
  display: grid;
  gap: 8px;
  color: #23375f;
  font-size: 13px;
  font-weight: 700;
}

.form-grid input,
.form-grid select,
.form-grid textarea {
  width: 100%;
  min-height: 44px;
  padding: 11px 12px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  color: var(--ink);
  background: #f8fbff;
  font: inherit;
}

.form-grid textarea {
  grid-column: 1 / -1;
}

.form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.avenue-footer {
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  background: #061841;
  border-bottom: 0;
  padding: 56px 42px 26px;
}

.avenue-footer--expanded {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.avenue-footer__inner {
  display: grid;
  grid-template-columns: minmax(240px, 0.8fr) minmax(0, 1.8fr);
  gap: 42px;
  max-width: 1180px;
  margin: 0 auto;
}

.avenue-footer__brand {
  min-width: 0;
}

.avenue-footer__brand-mark {
  display: inline-flex;
  align-items: center;
  min-width: 44px;
  min-height: 34px;
  color: #fff;
  font-size: 25px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
}

.avenue-footer__brand-copy {
  max-width: 300px;
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  line-height: 1.6;
}

.avenue-footer__nav {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}

.avenue-footer__column {
  min-width: 0;
}

.avenue-footer__column-title {
  margin: 0 0 13px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.avenue-footer__link-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.avenue-footer__link-list a,
.avenue-footer__legal-links a {
  display: inline-flex;
  align-items: center;
  min-width: 44px;
  min-height: 34px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
}

.avenue-footer__link-list a:hover,
.avenue-footer__legal-links a:hover {
  color: #d8f8ea;
}

.avenue-footer__safety {
  max-width: 340px;
  margin: 24px 0 0;
  padding: 14px 16px;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(236, 251, 244, 0.08);
  border: 1px solid rgba(188, 239, 215, 0.32);
  border-radius: 8px;
  font-size: 12px;
  line-height: 1.55;
}

.avenue-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  max-width: 1180px;
  margin: 34px auto 0;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.avenue-footer__bottom p {
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
  line-height: 1.5;
}

.avenue-footer__legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

@media (max-width: 1120px) {
  .topbar {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    padding: 14px 18px;
  }

  .nav-toggle {
    display: inline-flex;
  }

  .primary-nav {
    position: absolute;
    top: calc(100% + 8px);
    left: 18px;
    right: 18px;
    z-index: 30;
    display: none;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 4px;
    padding: 10px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: var(--shadow);
  }

  .topbar[data-menu-open="true"] .primary-nav {
    display: flex;
  }

  .nav-link {
    min-height: 44px;
    justify-content: flex-start;
    padding: 0 12px;
  }

  .top-actions {
    grid-column: 1 / -1;
    justify-content: center;
  }

  .top-actions .button.small {
    min-height: 44px;
  }

  .hero-section,
  .page-intro {
    grid-template-columns: 1fr;
  }

  .tags-forms-hero {
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 44px 38px 30px;
  }

  .tags-forms-hero__copy {
    max-width: none;
  }

  .tags-forms-hero__copy h1 {
    max-width: 760px;
  }

  .tags-forms-hero__copy > p:not(.tags-forms-eyebrow) {
    max-width: 720px;
  }

  .tags-forms-hero__visual {
    min-height: 520px;
  }

  .tags-forms-hero__record-card {
    right: 14px;
    width: min(360px, 48%);
  }

  .tags-forms-page .clean-section,
  .tag-form-relationship-section,
  .device-record-section,
  .scan-readiness-section {
    padding: 34px 38px;
  }

  .device-record-section__panel {
    grid-template-columns: 1fr;
  }

  .device-record-section .device-record-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .device-record-tablet {
    max-width: 420px;
    justify-self: center;
  }

  .tag-form-relationship-grid {
    grid-template-columns: 1fr;
  }

  .diagram-form-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .workflow-chip-row,
  .scan-readiness-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .scan-readiness-steps li:nth-child(3)::after {
    display: none;
  }

  .tags-forms-final-cta {
    align-items: flex-start;
    flex-direction: column;
    padding: 28px 38px;
  }

  .hero-copy,
  .page-intro > div:first-child {
    max-width: none;
  }

  .hero-visual {
    min-height: 360px;
  }

  .hero-visual > img {
    min-height: 360px;
  }

  .hero-visual.product-hero {
    min-height: 560px;
  }

  .hero-visual.avenue-story-hero {
    min-height: 640px;
  }

  .story-canvas {
    min-height: 540px;
  }

  .scan-product-stack {
    width: min(720px, calc(100% - 44px));
    margin-left: 16px;
  }

  .process-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .process-step:nth-child(3) {
    border-right: 0;
  }

  .process-step:nth-child(3)::after {
    display: none;
  }

  .story-path {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .feature-grid.four,
  .feature-grid.five,
  .feature-grid.two,
  .feature-grid.six,
  .roadmap-grid,
  .trust-signal-grid,
  .answer-qualification,
  .problem-card-grid,
  .product-option-grid,
  .action-grid,
  .workflow-graphic,
  .patent-row,
  .trust-strip > div,
  .connection-line {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .education-banner {
    grid-template-columns: 1fr;
  }

  .step-flow,
  .flow-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .transformation-panel,
  .home-trust-education,
  .get-started-primary,
  .trust-narrative {
    grid-template-columns: 1fr;
  }

  .company-final-cta {
    flex-direction: column;
    align-items: flex-start;
  }

  .transform-arrow {
    transform: rotate(90deg);
  }

  .connection-item::after {
    display: none;
  }

  .avenue-footer__inner {
    grid-template-columns: 1fr;
  }

  .avenue-footer__nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body {
    padding: 0;
  }

  .site-frame {
    border-radius: 0;
  }

  .topbar {
    position: sticky;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 16px;
  }

  .primary-nav {
    left: 16px;
    right: 16px;
  }

  .top-actions,
  .action-row {
    align-items: stretch;
  }

  .button {
    width: 100%;
  }

  .hero-section,
  .page-intro,
  .tags-forms-hero,
  .connection-strip,
  .section-block,
  .patent-section,
  .trust-strip,
  .company-final-cta,
  .avenue-footer {
    padding: 34px 18px;
  }

  .avenue-footer__inner {
    gap: 30px;
  }

  .avenue-footer__nav {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .avenue-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .tags-forms-page .clean-section,
  .tag-form-relationship-section,
  .device-record-section,
  .scan-readiness-section {
    padding: 34px 18px;
  }

  .hero-copy h1,
  .page-intro h1,
  .tags-forms-hero__copy h1 {
    font-size: var(--font-size-hero-page);
  }

  .hero-copy p,
  .page-intro p,
  .tags-forms-hero__copy > p:not(.tags-forms-eyebrow) {
    font-size: 16px;
  }

  .tags-forms-trust-row,
  .tag-form-relationship-grid,
  .private-connected-grid,
  .device-record-section .device-record-grid {
    grid-template-columns: 1fr;
  }

  .tags-forms-hero__visual {
    display: grid;
    gap: 14px;
    min-height: 0;
  }

  .tags-forms-tray-photo {
    position: relative;
    height: 315px;
    object-position: 62% center;
  }

  .tags-forms-hero__visual::before {
    height: 315px;
    bottom: auto;
  }

  .hero-guide-tag {
    top: 205px;
    left: 18%;
    bottom: auto;
  }

  .record-connection {
    display: none;
  }

  .tags-forms-hero__record-card {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
  }

  .one-tag-many-forms,
  .one-template-many-tags {
    grid-template-columns: 1fr;
  }

  .diagram-line-stack,
  .diagram-spine {
    display: none;
  }

  .diagram-tag-card,
  .diagram-template-card {
    width: min(180px, 100%);
    justify-self: center;
  }

  .diagram-form-list,
  .diagram-device-tags,
  .workflow-chip-row,
  .scan-readiness-steps,
  .tablet-record-body {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .relationship-card,
  .device-record-section__panel,
  .private-connected-card {
    padding: 22px;
  }

  .scan-readiness-steps li:nth-child(2n)::after {
    display: none;
  }

  .scan-readiness-steps li:nth-child(3)::after {
    display: block;
  }

  .tags-forms-final-cta {
    padding: 28px 18px;
  }

  .tags-forms-final-cta > div:first-child {
    align-items: flex-start;
  }

  .hero-visual {
    min-height: 300px;
  }

  .hero-visual > img {
    min-height: 300px;
  }

  .hero-visual.product-hero {
    min-height: 700px;
    border-radius: 24px 64px 12px 12px;
    clip-path: inset(0 round 24px 64px 12px 12px);
  }

  .hero-visual.avenue-story-hero {
    min-height: 0;
    gap: 14px;
    padding: 16px;
    border-radius: 22px 48px 12px 12px;
    clip-path: none;
  }

  .story-path,
  .story-canvas,
  .support-card-grid,
  .story-benefit-bar,
  .problem-card-grid {
    grid-template-columns: 1fr;
  }

  .problem-card-grid.problem-group-grid {
    grid-template-columns: 1fr;
  }

  .story-path li {
    border-radius: 8px;
  }

  .story-canvas {
    min-height: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    overflow: visible;
    border-radius: 16px;
  }

  .instrument-stage {
    position: relative;
    inset: auto;
    min-height: 324px;
  }

  .device-record-grid {
    grid-template-columns: 1fr;
  }

  .scan-product-stack {
    width: 100%;
    margin: 0;
  }

  .scan-sequence,
  .record-workflow-grid,
  .record-timeline,
  .process-strip {
    grid-template-columns: 1fr;
  }

  .platform-how-steps .flow-steps {
    grid-template-columns: 1fr;
  }

  .scan-sequence span:not(:last-child)::after,
  .record-timeline::before,
  .process-step::after {
    display: none;
  }

  .process-step {
    border-right: 0;
    border-bottom: 1px solid #dce8f7;
  }

  .process-step:last-child {
    border-bottom: 0;
  }

  .feature-grid.four,
  .feature-grid.five,
  .feature-grid.three,
  .feature-grid.two,
  .feature-grid.six,
  .feature-grid.four.compact,
  .problem-card-grid,
  .product-option-grid,
  .action-grid,
  .flow-steps,
  .workflow-graphic,
  .timeline-strip,
  .transformation-panel,
  .home-trust-education,
  .answer-qualification,
  .trust-signal-grid,
  .get-started-primary,
  .mini-artifact-row,
  .roadmap-grid,
  .roadmap-callout,
  .identity-panel,
  .patent-row,
  .trust-strip > div,
  .connection-line,
  .education-banner,
  .education-previews,
  .education-panel,
  .tag-panel,
  .preview-grid,
  .access-panel,
  .form-grid,
  .layer-card,
  .architecture-card,
  .trust-narrative {
    grid-template-columns: 1fr;
  }

  .login-path-card,
  .option-heading {
    grid-template-columns: 1fr;
  }

  .login-path-card .button {
    grid-column: 1;
  }

  .step-flow {
    grid-template-columns: 1fr;
  }

  .step-arrow {
    display: block;
    color: var(--muted);
    font-weight: 700;
    text-align: center;
  }

  .flow-arrow,
  .workflow-arrow {
    display: block;
    width: 2px;
    height: 18px;
    justify-self: center;
    background: #9fb6e8;
  }

  .timeline-strip::before {
    display: none;
  }

  .movement-loop {
    min-height: 0;
    display: grid;
    gap: 14px;
  }

  .movement-path {
    display: none;
  }

  .movement-card {
    position: static;
    width: 100%;
  }

  .layer-preview span {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .education-banner,
  .final-cta {
    margin-left: 18px;
    margin-right: 18px;
  }

  .education-banner {
    padding: 28px 22px;
  }

  .section-heading.compact,
  .statement-card,
  .roadmap-note,
  .final-cta,
  .company-final-cta {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
  }

  .section-heading.compact h2,
  .connection-strip h2,
  .section-heading h2,
  .patent-section h2 {
    text-align: left;
  }

  .avenue-footer__legal-links {
    justify-content: flex-start;
  }
}

@media (max-width: 420px) {
  .section-block,
  .hero-section,
  .page-intro,
  .connection-strip,
  .education-banner,
  .patent-section,
  .trust-strip,
  .company-final-cta,
  .final-cta,
  .avenue-footer {
    padding-left: 14px;
    padding-right: 14px;
  }

  .hero-copy h1,
  .page-intro h1,
  .tags-forms-hero__copy h1 {
    font-size: var(--font-size-hero-page);
  }

  .tags-forms-tray-photo,
  .tags-forms-hero__visual::before {
    height: 260px;
  }

  .hero-guide-tag {
    top: 158px;
    left: 14%;
    width: 74px;
  }

  .hero-guide-tag img {
    width: 38px;
    height: 38px;
  }

  .diagram-form-list,
  .diagram-device-tags,
  .workflow-chip-row,
  .scan-readiness-steps,
  .tablet-record-body {
    grid-template-columns: 1fr;
  }

  .scan-readiness-steps li::after {
    display: none !important;
  }

  .tags-forms-final-cta > div:first-child,
  .private-connected-card,
  .tags-forms-record-item {
    grid-template-columns: 1fr;
  }

  .tags-forms-record-item {
    justify-items: start;
  }

  .hero-visual,
  .hero-visual > img {
    min-height: 260px;
  }

  .hero-visual.product-hero {
    min-height: 720px;
  }

  .hero-visual.avenue-story-hero {
    min-height: 0;
  }

  .hero-record-card,
  .support-card,
  .instrument-stage,
  .problem-card {
    padding: 16px;
  }

  .scan-record-heading {
    grid-template-columns: 1fr;
  }

  .ready-pill {
    justify-self: start;
  }

  .needle-holder-visual {
    left: 18px;
    right: 22px;
  }

  .scan-phone {
    right: 10px;
  }

  .avenue-tag {
    right: 14px;
    width: 122px;
  }

  .feature-card {
    min-height: auto;
  }

  .brand-logo {
    width: 116px;
  }
}

.issue-5063-hero {
  grid-template-columns: minmax(350px, 0.82fr) minmax(640px, 1.18fr);
  gap: 34px;
  align-items: center;
  padding: 62px 48px 38px;
  background:
    radial-gradient(circle at 6% 14%, rgba(29, 189, 114, 0.08), transparent 24%),
    radial-gradient(circle at 82% 26%, rgba(23, 92, 255, 0.13), transparent 30%),
    linear-gradient(115deg, #fbfdff 0%, #f2f8ff 52%, #e4f1ff 100%);
}

.issue-5063-hero .hero-copy {
  max-width: 600px;
}

.issue-5063-hero .hero-copy h1 {
  margin-bottom: 24px;
  font-size: 56px;
  line-height: 1.06;
}

.issue-5063-hero .hero-copy h1 span {
  color: #124fa8;
}

.issue-5063-hero .hero-copy p {
  max-width: 560px;
  color: #263a66;
  font-size: 18px;
  line-height: 1.66;
}

.issue-5063-hero .hero-actions {
  gap: 12px;
}

.issue-5063-hero .hero-scan-scene {
  position: relative;
  min-height: 830px;
  display: block;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 32px 96px 14px 14px;
  overflow: hidden;
  background: #eaf5ff;
  box-shadow: 0 30px 72px rgba(8, 29, 74, 0.2);
  clip-path: inset(0 round 32px 96px 14px 14px);
}

.issue-5063-hero .hero-scan-scene::before {
  display: none;
}

.issue-5063-hero .hero-scene-photo {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  display: block;
  object-fit: cover;
  object-position: center right;
  filter: saturate(1.02) contrast(1.02);
}

.issue-5063-hero .hero-scene-wash {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(244, 249, 255, 0.9) 0%, rgba(244, 249, 255, 0.72) 32%, rgba(244, 249, 255, 0.12) 74%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(2, 24, 65, 0.16));
}

.issue-5063-hero .device-record-card {
  position: absolute;
  left: 30px;
  top: 34px;
  z-index: 3;
  width: min(650px, calc(100% - 214px));
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(208, 223, 243, 0.95);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 26px 72px rgba(7, 25, 67, 0.19);
  backdrop-filter: blur(9px);
}

.issue-5063-hero .scan-record-heading {
  grid-template-columns: minmax(0, 1fr) auto;
  margin-bottom: 16px;
}

.issue-5063-hero .scan-record-heading p {
  letter-spacing: 0;
}

.issue-5063-hero .scan-record-heading h2 {
  font-size: 32px;
  line-height: 1.08;
}

.issue-5063-hero .ready-pill {
  border: 1px solid rgba(18, 113, 70, 0.18);
  color: #127146;
  background: #e8f9f1;
}

.issue-5063-hero .record-primary {
  display: grid;
  grid-template-columns: minmax(180px, 0.82fr) minmax(0, 1.18fr);
  gap: 16px;
  align-items: stretch;
}

.issue-5063-hero .instrument-image-panel {
  position: relative;
  min-width: 0;
  min-height: 214px;
  display: grid;
  place-items: center;
  padding: 18px 16px 42px;
  border: 1px solid #dfe9f7;
  border-radius: 12px;
  background:
    radial-gradient(circle at 36% 28%, rgba(23, 92, 255, 0.09), transparent 28%),
    linear-gradient(160deg, #f8fbff, #eef6ff);
  overflow: hidden;
}

.issue-5063-hero .instrument-photo {
  width: 100%;
  max-height: 150px;
  display: block;
  object-fit: contain;
  transform: rotate(-7deg);
  filter: drop-shadow(0 14px 18px rgba(16, 42, 96, 0.14));
}

.issue-5063-hero .avenue-tag.qr-tag {
  position: absolute;
  right: 14px;
  bottom: 12px;
  z-index: 2;
  width: 142px;
  min-height: 58px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-color: rgba(23, 92, 255, 0.2);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(7, 25, 67, 0.12);
  transform: rotate(-2deg);
}

.issue-5063-hero .qr-code {
  display: block;
  width: 38px;
  height: 38px;
  border: 3px solid #102a60;
  border-radius: 6px;
  background:
    linear-gradient(90deg, #102a60 0 14%, transparent 14% 28%, #102a60 28% 42%, transparent 42% 56%, #102a60 56% 70%, transparent 70% 84%, #102a60 84% 100%),
    linear-gradient(0deg, transparent 0 12%, rgba(255, 255, 255, 0.92) 12% 24%, transparent 24% 38%, rgba(255, 255, 255, 0.92) 38% 50%, transparent 50% 64%, rgba(255, 255, 255, 0.92) 64% 76%, transparent 76% 100%);
  background-blend-mode: normal;
}

.issue-5063-hero .qr-tag strong {
  color: var(--ink);
  font-size: 12px;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.issue-5063-hero .device-record-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.issue-5063-hero .device-record-grid div {
  min-height: 62px;
  padding: 10px;
}

.issue-5063-hero .device-record-grid dd {
  overflow-wrap: anywhere;
}

.issue-5063-hero .record-panels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.issue-5063-hero .support-card {
  min-height: 168px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  gap: 8px 12px;
  align-content: start;
  align-items: start;
  padding: 14px;
  text-align: left;
  border-color: #dfe9f7;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.92);
}

.issue-5063-hero .support-card > span {
  width: 36px;
  height: 36px;
}

.issue-5063-hero .support-card > div {
  min-width: 0;
  display: grid;
  align-content: start;
  justify-items: stretch;
  text-align: left;
}

.issue-5063-hero .support-card strong {
  width: 100%;
  font-size: 13px;
  line-height: 1.2;
  text-align: left;
}

.issue-5063-hero .support-card p {
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.34;
  text-align: left;
}

.issue-5063-hero .support-status-list {
  grid-column: 1 / -1;
  width: 100%;
  display: grid;
  gap: 4px;
  align-content: start;
  margin: 0;
  padding: 0 0 0 8px;
  list-style: none;
  color: #355277;
  font-size: 12px;
  line-height: 1.3;
  text-align: left;
}

.issue-5063-hero .support-status-list li {
  display: block;
  min-width: 0;
  text-align: left;
}

.issue-5063-hero .support-status-list li::before {
  content: "\2713";
  display: none;
}

.issue-5063-hero .support-card b {
  grid-column: 1 / -1;
  align-self: end;
  justify-self: start;
  border-radius: 8px;
  text-align: left;
}

.issue-5063-hero .photos-card {
  grid-template-columns: 36px minmax(0, 1fr);
}

.issue-5063-hero .photos-evidence-grid {
  grid-column: 1 / -1;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  align-content: start;
  margin-top: 0;
  justify-self: stretch;
}

.issue-5063-hero .evidence-thumb {
  position: relative;
  width: 100%;
  height: 65px;
  min-width: 0;
  border: 1px solid #dbe7f5;
  border-radius: 8px;
  background: #f5f9ff;
  overflow: hidden;
}

.issue-5063-hero img.evidence-thumb {
  display: block;
  object-fit: cover;
}

.issue-5063-hero .clean-instrument-thumb {
  object-fit: cover;
  object-position: 56% center;
  padding: 0;
}

.issue-5063-hero .tagged-lifecycle-thumb {
  object-position: 58% center;
}

.issue-5063-hero .workflow-tray-thumb {
  object-position: center right;
}

.issue-5063-hero .digital-record-thumb {
  object-position: center;
}

.issue-5063-hero .record-timeline {
  margin-top: 16px;
}

.issue-5063-hero .scan-phone {
  position: absolute;
  right: 24px;
  top: 122px;
  bottom: auto;
  z-index: 4;
  width: 128px;
  height: 260px;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 5px;
  padding: 18px 10px 12px;
  border: 9px solid #102a60;
  border-radius: 24px;
  color: #102a60;
  background: linear-gradient(180deg, #ffffff, #eef6ff);
  box-shadow: 0 24px 48px rgba(7, 25, 67, 0.22);
  transform: rotate(5deg);
}

.issue-5063-hero .scan-phone span {
  padding: 0;
  border: 0;
  background-color: transparent;
  box-shadow: none;
}

.issue-5063-hero .scan-phone .phone-speaker {
  position: absolute;
  top: 10px;
  width: 38px;
  height: 4px;
  border-radius: 999px;
  background: #d9e6f7;
}

.issue-5063-hero .scan-phone .phone-qr {
  width: 32px;
  height: 32px;
  border-width: 3px;
}

.issue-5063-hero .scan-phone strong {
  font-size: 9px;
  line-height: 1.2;
}

.issue-5063-hero .scan-phone small {
  color: #40577e;
  font-size: 8px;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
}

.issue-5063-hero .phone-scan-id {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 5px;
  width: 100%;
}

.issue-5063-hero .phone-device-name {
  color: #102a60;
  font-size: 11px;
  line-height: 1.1;
  text-align: center;
}

.issue-5063-hero .phone-ready {
  width: 100%;
  padding: 5px 6px;
  border-radius: 9px;
  color: #0b6f45;
  background: #e6f8ef;
  font-size: 9px;
  font-weight: 900;
  line-height: 1.1;
  text-align: center;
}

.issue-5063-hero .phone-result-list {
  display: grid;
  gap: 3px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.issue-5063-hero .phone-result-list li {
  padding: 3px 5px;
  border: 1px solid #dbe7f5;
  border-radius: 7px;
  background: #fff;
  color: #203a66;
  font-size: 7px;
  font-weight: 800;
  line-height: 1.1;
}

.issue-5063-hero .scan-phone em {
  width: 100%;
  padding: 5px 7px;
  border-radius: 999px;
  color: #fff;
  background: #102a60;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.1;
  text-align: center;
}

.issue-5063-hero .story-benefit-bar {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.issue-5063-hero .story-benefit-bar div {
  min-width: 0;
  min-height: 96px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 4px 9px;
  align-content: center;
  padding: 13px;
  border: 1px solid rgba(205, 221, 241, 0.95);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.93);
  box-shadow: 0 18px 42px rgba(7, 25, 67, 0.13);
}

.issue-5063-hero .story-benefit-bar svg {
  grid-row: 1 / 3;
  width: 24px;
  height: 24px;
  align-self: start;
  color: var(--blue);
}

.issue-5063-hero .story-benefit-bar strong {
  color: #102a60;
  font-size: 13px;
  line-height: 1.18;
}

.issue-5063-hero .story-benefit-bar span {
  display: block;
  padding: 0;
  border: 0;
  border-radius: 0;
  color: #506893;
  background: transparent;
  box-shadow: none;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  text-align: left;
}

@media (max-width: 1180px) {
  .issue-5063-hero {
    grid-template-columns: 1fr;
    padding: 50px 34px 34px;
  }

  .issue-5063-hero .hero-copy {
    max-width: 760px;
  }

  .issue-5063-hero .hero-scan-scene {
    min-height: 880px;
  }

  .issue-5063-hero .device-record-card {
    width: min(680px, calc(100% - 184px));
  }

  .issue-5063-hero .story-benefit-bar {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .issue-5063-hero {
    padding: 34px 18px;
  }

  .issue-5063-hero .hero-copy h1 {
    font-size: 38px;
  }

  .issue-5063-hero .hero-copy p {
    font-size: 16px;
  }

  .issue-5063-hero .hero-scan-scene {
    min-height: 0;
    display: grid;
    gap: 14px;
    padding: 14px;
    border-radius: 24px 56px 12px 12px;
    background:
      linear-gradient(180deg, #f7fbff, #eaf5ff);
    clip-path: inset(0 round 24px 56px 12px 12px);
  }

  .issue-5063-hero .hero-scene-photo {
    position: relative;
    height: 260px;
    border-radius: 18px 42px 10px 10px;
    object-position: center right;
  }

  .issue-5063-hero .hero-scene-wash {
    display: none;
  }

  .issue-5063-hero .device-record-card,
  .issue-5063-hero .scan-phone,
  .issue-5063-hero .story-benefit-bar {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
  }

  .issue-5063-hero .device-record-card {
    padding: 18px;
  }

  .issue-5063-hero .scan-record-heading,
  .issue-5063-hero .record-primary,
  .issue-5063-hero .record-panels,
  .issue-5063-hero .story-benefit-bar {
    grid-template-columns: 1fr;
  }

  .issue-5063-hero .scan-record-heading h2 {
    font-size: 26px;
  }

  .issue-5063-hero .ready-pill {
    justify-self: start;
  }

  .issue-5063-hero .instrument-image-panel {
    min-height: 210px;
  }

  .issue-5063-hero .device-record-grid {
    grid-template-columns: 1fr;
  }

  .issue-5063-hero .record-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .issue-5063-hero .record-timeline::before {
    display: none;
  }

  .issue-5063-hero .scan-phone {
    justify-self: center;
    max-width: 190px;
    height: 246px;
    transform: none;
  }

  .issue-5063-hero .story-benefit-bar {
    gap: 8px;
  }
}

@media (max-width: 420px) {
  .issue-5063-hero {
    padding-left: 14px;
    padding-right: 14px;
  }

  .issue-5063-hero .hero-copy h1 {
    font-size: 34px;
  }

  .issue-5063-hero .hero-scene-photo {
    height: 232px;
  }

  .issue-5063-hero .device-record-card {
    padding: 16px;
  }

  .issue-5063-hero .avenue-tag.qr-tag {
    width: 132px;
  }
}

/* WEBSITE-0027 hero visual alignment: keep the healthcare photo primary and float Avenue UI over the scene. */
.issue-5066-hero {
  --hero-scene-accent: #175cff;
}

.issue-5063-hero .hero-scan-scene {
  min-height: 760px;
  border: 0;
  border-radius: 28px;
  background: #dceeff;
  box-shadow: 0 28px 68px rgba(8, 29, 74, 0.18);
  clip-path: inset(0 round 28px);
}

.issue-5063-hero .hero-scene-photo {
  object-position: center right;
  transform: scale(1.01);
}

.issue-5063-hero .hero-scene-wash {
  background:
    radial-gradient(circle at 78% 58%, rgba(23, 92, 255, 0.16), transparent 24%),
    linear-gradient(90deg, rgba(247, 251, 255, 0.94) 0%, rgba(247, 251, 255, 0.74) 38%, rgba(247, 251, 255, 0.08) 72%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(2, 24, 65, 0.16));
}

.issue-5063-hero .device-record-card {
  left: 34px;
  top: 40px;
  width: min(520px, calc(100% - 282px));
  padding: 22px;
  border-color: rgba(220, 231, 246, 0.88);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.91);
  box-shadow: 0 24px 62px rgba(7, 25, 67, 0.18);
  backdrop-filter: blur(10px);
}

.issue-5063-hero .scan-record-heading {
  margin-bottom: 14px;
}

.issue-5063-hero .scan-record-heading h2 {
  font-size: 28px;
  line-height: 1.1;
}

.issue-5063-hero .device-record-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 18px;
  border-top: 1px solid rgba(219, 231, 245, 0.88);
}

.issue-5063-hero .device-record-grid div {
  min-height: 0;
  padding: 10px 0;
  border: 0;
  border-bottom: 1px solid rgba(219, 231, 245, 0.88);
  border-radius: 0;
  background: transparent;
}

.issue-5063-hero .device-record-grid dt {
  margin-bottom: 4px;
}

.issue-5063-hero .device-record-grid dd {
  font-size: 13px;
}

.issue-5063-hero .record-panels {
  position: absolute;
  left: 34px;
  top: 368px;
  z-index: 4;
  width: min(610px, calc(100% - 286px));
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

.issue-5063-hero .support-card {
  min-height: 148px;
  padding: 14px;
  border-color: rgba(215, 228, 244, 0.9);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 18px 40px rgba(7, 25, 67, 0.13);
  backdrop-filter: blur(8px);
}

.issue-5063-hero .support-card > span {
  align-self: start;
}

.issue-5063-hero .support-card p,
.issue-5063-hero .support-status-list {
  font-size: 11px;
}

.issue-5063-hero .support-card b {
  padding: 5px 8px;
}

.issue-5063-hero .photos-evidence-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.issue-5063-hero .evidence-thumb {
  height: 65px;
}

.issue-5063-hero .scan-phone {
  right: 96px;
  top: 224px;
  width: 136px;
  height: 278px;
  z-index: 5;
  border-width: 8px;
  background: linear-gradient(180deg, #ffffff, #f0f7ff);
  transform: rotate(-8deg);
}

.issue-5063-hero .scan-phone .phone-qr {
  width: 32px;
  height: 32px;
  display: block;
  padding: 3px;
  border-radius: 10px;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgba(16, 42, 96, 0.12);
}

.issue-5063-hero .story-benefit-bar {
  left: 26px;
  right: 26px;
  bottom: 20px;
  z-index: 5;
}

.issue-5063-hero .story-benefit-bar div {
  min-height: 82px;
  padding: 12px;
  border-color: rgba(205, 221, 241, 0.78);
  background: rgba(255, 255, 255, 0.86);
  backdrop-filter: blur(8px);
}

@media (max-width: 1180px) {
  .issue-5063-hero .hero-scan-scene {
    min-height: 760px;
  }

  .issue-5063-hero .device-record-card {
    width: min(560px, calc(100% - 230px));
  }

  .issue-5063-hero .record-panels {
    width: min(610px, calc(100% - 232px));
  }

  .issue-5063-hero .scan-phone {
    right: 56px;
  }

}

@media (max-width: 760px) {
  .issue-5063-hero .hero-scan-scene {
    min-height: 0;
    display: grid;
    gap: 12px;
    padding: 12px;
    border-radius: 22px;
    clip-path: inset(0 round 22px);
    overflow: hidden;
  }

  .issue-5063-hero .hero-scene-photo {
    position: relative;
    inset: auto;
    z-index: 0;
    width: 100%;
    height: 310px;
    border-radius: 16px;
    object-position: center right;
    transform: none;
  }

  .issue-5063-hero .hero-scene-wash {
    display: none;
  }

  .issue-5063-hero .device-record-card,
  .issue-5063-hero .record-panels,
  .issue-5063-hero .story-benefit-bar {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
  }

  .issue-5063-hero .device-record-card {
    padding: 18px;
  }

  .issue-5063-hero .device-record-grid,
  .issue-5063-hero .record-panels,
  .issue-5063-hero .story-benefit-bar {
    grid-template-columns: 1fr;
  }

  .issue-5063-hero .scan-phone {
    position: absolute;
    right: 18px;
    top: 24px;
    width: 114px;
    height: 238px;
    gap: 4px;
    padding: 17px 8px 10px;
    transform: rotate(-7deg);
  }

  .issue-5063-hero .scan-phone .phone-qr {
    width: 28px;
    height: 28px;
    padding: 3px;
  }

  .issue-5063-hero .phone-scan-id {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 4px;
  }

  .issue-5063-hero .phone-device-name {
    font-size: 10px;
  }

  .issue-5063-hero .phone-ready {
    padding: 4px 5px;
    font-size: 8px;
  }

  .issue-5063-hero .phone-result-list li,
  .issue-5063-hero .scan-phone em {
    font-size: 7px;
  }

  .issue-5063-hero .support-card {
    min-height: 0;
  }

  .issue-5063-hero .photos-evidence-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .issue-5063-hero .evidence-thumb {
    height: 76px;
  }

  .issue-5063-hero .story-benefit-bar {
    gap: 8px;
  }
}

@media (max-width: 420px) {
  .issue-5063-hero .hero-scene-photo {
    height: 270px;
  }

  .issue-5063-hero .scan-phone {
    right: 14px;
    top: 20px;
  }

}

@media (max-width: 760px) {
  .problem-card-grid.problem-group-grid {
    grid-template-columns: 1fr;
  }
}

/* WEBSITE-0057/#5141 locked reference hero */
.hero-section.hero-final.issue-5141-hero {
  position: relative;
  isolation: isolate;
  display: block;
  max-width: none;
  margin: 0;
  padding: 72px clamp(28px, 4vw, 56px) 64px;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.86), transparent 34%),
    linear-gradient(110deg, #f7fbff 0%, #eef6ff 42%, #d9ebff 100%);
  box-shadow: none;
}

.hero-section.hero-final.issue-5141-hero::before,
.hero-section.hero-final.issue-5141-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.hero-section.hero-final.issue-5141-hero::before {
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(ellipse at 76% 50%, rgba(247, 251, 255, 0.05) 0%, rgba(247, 251, 255, 0.26) 34%, rgba(247, 251, 255, 0.62) 72%, rgba(247, 251, 255, 0.84) 100%),
    linear-gradient(90deg, rgba(247, 251, 255, 0.96) 0%, rgba(247, 251, 255, 0.72) 42%, rgba(247, 251, 255, 0.18) 68%, rgba(247, 251, 255, 0.06) 100%);
}

.hero-section.hero-final.issue-5141-hero::after {
  left: 0;
  right: 0;
  bottom: -1px;
  z-index: -1;
  height: clamp(80px, 11vw, 150px);
  border-top-left-radius: 58% 56px;
  border-top-right-radius: 42% 34px;
  background:
    radial-gradient(ellipse at 72% 100%, rgba(247, 251, 255, 0.96) 0%, rgba(247, 251, 255, 0.7) 34%, rgba(247, 251, 255, 0) 66%),
    linear-gradient(180deg, rgba(247, 251, 255, 0) 0%, rgba(247, 251, 255, 0.8) 74%, #f7fbff 100%);
}

.issue-5141-hero .hero-background-photo {
  position: absolute;
  inset: 0 0 0 auto;
  z-index: -3;
  width: min(62vw, 850px);
  height: 100%;
  min-height: 0;
  display: block;
  object-fit: cover;
  object-position: 94% 5%;
  opacity: 0.98;
  filter: saturate(1.12) contrast(1.05);
  border-bottom-left-radius: 42% 11%;
}

.issue-5141-hero .hero-background-wash {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(247, 251, 255, 0.99) 0%, rgba(247, 251, 255, 0.92) 38%, rgba(235, 244, 255, 0.24) 60%, rgba(14, 60, 124, 0.02) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.24), rgba(222, 237, 255, 0.3));
}

.issue-5141-hero .hero-main-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(500px, 0.76fr) minmax(620px, 1.24fr);
  gap: clamp(28px, 3vw, 44px);
  align-items: center;
  max-width: 1320px;
  margin: 0 auto;
}

.issue-5141-hero .hero-copy {
  max-width: 610px;
}

.issue-5141-hero .hero-eyebrow {
  margin: 0 0 18px;
  color: #145bd7;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: uppercase;
}

.issue-5141-hero .hero-copy h1 {
  max-width: var(--hero-title-max-width);
  margin: 0 0 24px;
  color: #08265d;
  font-size: var(--font-size-hero-home);
  line-height: var(--hero-title-line-height);
  letter-spacing: 0;
}

.issue-5141-hero .hero-copy h1 span {
  color: #145bd7;
}

.issue-5141-hero .hero-copy > p:not(.hero-eyebrow) {
  max-width: 560px;
  margin: 0;
  color: #213d6c;
  font-size: 18px;
  line-height: 1.68;
}

.issue-5141-hero .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 34px;
}

.issue-5141-hero .hero-actions .button {
  min-height: 46px;
  padding: 13px 16px;
  border-radius: 8px;
  font-size: 14px;
}

.issue-5141-hero .hero-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 28px;
  color: #0f2c65;
  font-size: 14px;
}

.issue-5141-hero .hero-trust-row span {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: #135deb;
}

.issue-5141-hero .hero-trust-row svg {
  width: 20px;
  height: 20px;
}

.issue-5141-hero .hero-trust-row strong {
  font-size: 14px;
  font-weight: 800;
}

.issue-5141-hero .hero-trust-row i {
  color: #647aa2;
  font-size: 12px;
  font-style: normal;
}

.issue-5141-hero .hero-device-stage {
  position: relative;
  min-height: 452px;
  padding: 16px 126px 14px 0;
}

.issue-5141-hero .hero-device-panel {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 610px;
  padding: 28px 32px 31px;
  border: 1px solid rgba(202, 218, 239, 0.92);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 26px 70px rgba(7, 31, 74, 0.16);
  backdrop-filter: blur(8px);
}

.issue-5141-hero .scan-record-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  align-items: start;
  margin-bottom: 22px;
  padding-bottom: 22px;
  border-bottom: 1px solid #dce8f7;
}

.issue-5141-hero .scan-record-heading p {
  margin: 0 0 8px;
  color: #3d5791;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0;
}

.issue-5141-hero .scan-record-heading h2 {
  max-width: 420px;
  margin: 0;
  color: #08265d;
  font-size: clamp(34px, 3vw, 42px);
  line-height: 1.08;
  letter-spacing: 0;
}

.issue-5141-hero .ready-pill {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border: 1px solid rgba(18, 113, 70, 0.16);
  border-radius: 999px;
  color: #127146;
  background: #ddf5e9;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.issue-5141-hero .ready-pill svg {
  width: 17px;
  height: 17px;
}

.issue-5141-hero .device-record-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 24px;
}

.issue-5141-hero .device-record-grid > div {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.issue-5141-hero .device-record-column {
  display: grid;
  gap: 0;
}

.issue-5141-hero .device-record-column + .device-record-column {
  border-left: 1px solid #dce8f7;
  padding-left: 20px;
}

.issue-5141-hero .device-field {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 78px;
  padding: 15px 0;
  border: 0;
  border-bottom: 1px solid #dce8f7;
  border-radius: 0;
  background: transparent;
}

.issue-5141-hero .device-field:last-child {
  border-bottom: 0;
}

.issue-5141-hero .device-field > span {
  display: inline-grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: #173d85;
}

.issue-5141-hero .device-field > div {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.issue-5141-hero .device-field svg {
  width: 24px;
  height: 24px;
}

.issue-5141-hero .device-field p {
  margin: 0 0 6px;
  color: #405b91;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
}

.issue-5141-hero .device-field strong {
  display: inline-flex;
  align-items: center;
  color: #09265d;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.25;
}

.issue-5141-hero .field-pill {
  padding: 0;
  border-radius: 999px;
}

.issue-5141-hero .field-pill.ready,
.issue-5141-hero .field-pill.passed {
  color: #127146;
}

.issue-5141-hero .hero-phone {
  position: absolute;
  z-index: 3;
  right: 18px;
  top: 158px;
  width: 176px;
  min-height: 348px;
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 8px;
  padding: 28px 14px 18px;
  border: 9px solid #102a60;
  border-radius: 30px;
  color: #102a60;
  background: linear-gradient(180deg, #ffffff, #f3f8ff);
  box-shadow: 0 28px 56px rgba(7, 25, 67, 0.24);
  transform: rotate(-7deg);
}

.issue-5141-hero .hero-phone span {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.issue-5141-hero .hero-phone .phone-speaker {
  position: absolute;
  top: 12px;
  width: 44px;
  height: 5px;
  border-radius: 999px;
  background: #dce7f6;
}

.issue-5141-hero .phone-scan-id {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  width: 100%;
}

.issue-5141-hero .hero-phone .phone-qr {
  width: 42px;
  height: 42px;
}

.issue-5141-hero .hero-phone strong {
  font-size: 12px;
  line-height: 1.2;
}

.issue-5141-hero .hero-phone small {
  margin-top: 8px;
  color: #405b91;
  font-size: 10px;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
}

.issue-5141-hero .phone-device-name {
  color: #102a60;
  font-size: 15px;
  line-height: 1.16;
  text-align: center;
}

.issue-5141-hero .phone-ready {
  color: #127146;
  font-size: 13px;
  font-weight: 900;
}

.issue-5141-hero .phone-result-list {
  display: grid;
  gap: 6px;
  width: 100%;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.issue-5141-hero .phone-result-list li {
  padding: 6px 8px;
  border: 1px solid #dce8f7;
  border-radius: 999px;
  background: #fff;
  color: #203a66;
  font-size: 9px;
  font-weight: 800;
  line-height: 1.1;
}

.issue-5141-hero .hero-phone em {
  width: 100%;
  margin-top: 8px;
  padding: 9px 10px;
  border-radius: 999px;
  color: #fff;
  background: #102a60;
  font-size: 11px;
  font-style: normal;
  font-weight: 900;
  line-height: 1.1;
  text-align: center;
}

.issue-5141-hero .hero-support-row {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  max-width: 720px;
  margin: -22px auto 0;
  margin-left: calc(50% - 260px);
}

.issue-5141-hero .support-card {
  min-height: 356px;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 12px 14px;
  align-content: start;
  align-items: start;
  padding: 22px 20px 20px;
  border: 1px solid rgba(205, 221, 241, 0.96);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 20px 48px rgba(7, 31, 74, 0.12);
  text-align: left;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.issue-5141-hero .support-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 26px 62px rgba(7, 31, 74, 0.16);
}

.issue-5141-hero .support-card > span {
  display: inline-grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  color: #145bd7;
  background: #eaf2ff;
}

.issue-5141-hero .support-card > span svg {
  width: 28px;
  height: 28px;
}

.issue-5141-hero .hero-mode-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 820px;
  margin-left: calc(50% - 310px);
}

.issue-5141-hero .hero-mode-row .support-card {
  min-height: 218px;
  grid-template-rows: auto minmax(0, 1fr);
}

.issue-5141-hero .support-card > div {
  min-width: 0;
  align-self: center;
}

.issue-5141-hero .support-card strong {
  color: #08265d;
  font-size: 19px;
  line-height: 1.12;
}

.issue-5141-hero .hero-mode-copy {
  grid-column: 1 / -1;
  margin: 0;
  padding-top: 18px;
  border-top: 1px solid #dce8f7;
  color: #193968;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.48;
}

.issue-5141-hero .hero-mode-footer {
  grid-column: 1 / -1;
  margin: 6px 0 0;
  padding: 16px 20px;
  border: 1px solid rgba(205, 221, 241, 0.96);
  border-radius: 14px;
  color: #08265d;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 16px 40px rgba(7, 31, 74, 0.1);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.35;
  text-align: center;
}

.issue-5141-hero .support-status-list {
  grid-column: 1 / -1;
  display: grid;
  gap: 12px;
  align-content: start;
  width: 100%;
  margin: 0;
  padding: 18px 0 0;
  border-top: 1px solid #dce8f7;
  list-style: none;
  color: #193968;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.35;
}

.issue-5141-hero .support-status-list li {
  min-width: 0;
}

.issue-5141-hero .support-card a {
  grid-column: 1 / -1;
  align-self: end;
  justify-self: stretch;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 14px;
  padding-top: 16px;
  border-top: 1px solid #dce8f7;
  color: #0a57e8;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
}

.issue-5141-hero .photos-card {
  grid-template-rows: auto auto minmax(0, 1fr) auto;
}

.issue-5141-hero .photos-evidence-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 18px 0 0;
  border-top: 1px solid #dce8f7;
}

.issue-5141-hero .evidence-thumb {
  width: 100%;
  height: 82px;
  min-width: 0;
  display: block;
  object-fit: cover;
  border: 1px solid #dce8f7;
  border-radius: 9px;
  background: #f4f8ff;
}

.issue-5141-hero .clean-instrument-thumb,
.issue-5141-hero .tagged-lifecycle-thumb {
  object-position: center;
}

.issue-5141-hero .workflow-tray-thumb {
  object-position: 62% center;
}

.issue-5141-hero .digital-record-thumb {
  object-position: center;
}

.issue-5141-hero .readiness-banner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  max-width: 1232px;
  margin: 54px auto 0;
  padding: 24px 26px;
  border: 1px solid rgba(203, 219, 239, 0.96);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 22px 54px rgba(7, 31, 74, 0.12);
  backdrop-filter: blur(9px);
}

.issue-5141-hero .readiness-segment {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  min-width: 0;
  padding: 4px 22px;
  border-right: 1px solid #dce8f7;
}

.issue-5141-hero .readiness-segment:last-child {
  border-right: 0;
}

.issue-5141-hero .readiness-segment > span {
  display: inline-grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: #145bd7;
  background: #eaf2ff;
}

.issue-5141-hero .readiness-segment svg {
  width: 29px;
  height: 29px;
}

.issue-5141-hero .readiness-segment strong {
  display: block;
  color: #08265d;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.2;
}

.issue-5141-hero .readiness-segment p {
  margin: 8px 0 0;
  color: #39527f;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.42;
}

@media (max-width: 1180px) {
  .hero-section.hero-final.issue-5141-hero {
    padding: 56px 32px 48px;
  }

  .issue-5141-hero .hero-main-grid {
    grid-template-columns: 1fr;
    max-width: 880px;
  }

  .issue-5141-hero .hero-copy {
    max-width: 760px;
  }

  .issue-5141-hero .hero-background-photo {
    width: 100%;
    opacity: 0.34;
  }

  .issue-5141-hero .hero-background-wash {
    background: rgba(247, 251, 255, 0.78);
  }

  .issue-5141-hero .hero-device-stage {
    min-height: 520px;
    padding-right: 116px;
  }

  .issue-5141-hero .hero-support-row {
    max-width: 880px;
    margin-top: 32px;
    margin-left: auto;
  }

  .issue-5141-hero .readiness-banner {
    max-width: 880px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 0;
  }

  .issue-5141-hero .readiness-segment:nth-child(2) {
    border-right: 0;
  }
}

@media (max-width: 820px) {
  .issue-5141-hero .hero-main-grid,
  .issue-5141-hero .hero-support-row,
  .issue-5141-hero .readiness-banner {
    max-width: 620px;
  }

  .issue-5141-hero .hero-copy h1 {
    font-size: var(--font-size-hero-home);
  }

  .issue-5141-hero .hero-device-stage {
    min-height: 0;
    display: grid;
    gap: 18px;
    padding: 0;
  }

  .issue-5141-hero .hero-phone {
    position: relative;
    top: auto;
    right: auto;
    justify-self: center;
    width: min(210px, 100%);
    transform: none;
  }

  .issue-5141-hero .hero-support-row {
    grid-template-columns: 1fr;
    margin-top: 28px;
  }

  .issue-5141-hero .support-card {
    min-height: 0;
  }

  .issue-5141-hero .readiness-banner {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .issue-5141-hero .readiness-segment,
  .issue-5141-hero .readiness-segment:nth-child(2) {
    border-right: 0;
    border-bottom: 1px solid #dce8f7;
    padding: 16px 0;
  }

  .issue-5141-hero .readiness-segment:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 560px) {
  .hero-section.hero-final.issue-5141-hero {
    padding: 38px 18px 40px;
  }

  .issue-5141-hero .hero-copy h1 {
    font-size: var(--font-size-hero-home);
  }

  .issue-5141-hero .hero-copy > p:not(.hero-eyebrow) {
    font-size: 16px;
  }

  .issue-5141-hero .hero-actions .button {
    width: 100%;
    justify-content: center;
  }

  .issue-5141-hero .hero-device-panel {
    padding: 22px 18px;
    border-radius: 16px;
  }

  .issue-5141-hero .scan-record-heading,
  .issue-5141-hero .device-record-grid {
    grid-template-columns: 1fr;
  }

  .issue-5141-hero .scan-record-heading h2 {
    font-size: 30px;
  }

  .issue-5141-hero .ready-pill {
    justify-self: start;
  }

  .issue-5141-hero .device-record-column + .device-record-column {
    border-left: 0;
    padding-left: 0;
  }

  .issue-5141-hero .support-card {
    grid-template-columns: 48px minmax(0, 1fr);
    padding: 18px;
  }

  .issue-5141-hero .support-card > span {
    width: 48px;
    height: 48px;
  }

  .issue-5141-hero .evidence-thumb {
    height: 86px;
  }
}

/* WEBSITE-0093 Solutions Hub */
.solutions-hub-page {
  --solutions-navy: var(--text-primary);
  --solutions-blue: var(--text-link);
  --solutions-blue-soft: #eaf2ff;
  --solutions-mint: var(--status-success-soft);
  --solutions-mint-border: var(--status-success-border);
  --solutions-violet: #f1edff;
  --solutions-violet-border: #d9ccff;
  --solutions-gold: #fff7e8;
  --solutions-gold-border: #f6daa1;
  --solutions-border: var(--border-subtle);
  --solutions-muted: var(--text-subtle);
  --solutions-shadow: 0 18px 45px rgba(9, 31, 73, 0.1);
  color: var(--solutions-navy);
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 46%, #f6fbf9 100%);
}

.solutions-hub-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(620px, 0.82fr);
  gap: 30px;
  align-items: center;
  padding: 68px 54px;
  background:
    linear-gradient(135deg, rgba(234, 242, 255, 0.86), rgba(255, 255, 255, 0.96) 48%, rgba(236, 251, 244, 0.72));
  border-bottom: 1px solid var(--solutions-border);
}

.solutions-hub-hero__copy {
  max-width: 780px;
}

.solutions-hub-hero__copy h1 {
  max-width: var(--hero-title-max-width);
  margin: 0;
  color: var(--solutions-navy);
  font-size: var(--font-size-hero-page);
  line-height: var(--hero-title-line-height);
  letter-spacing: 0;
}

.solutions-hub-hero__lede {
  max-width: 720px;
  margin: 22px 0 0;
  color: #314662;
  font-size: 20px;
  line-height: 1.55;
}

.solutions-hub-hero__actions {
  margin-top: 30px;
}

.solutions-hub-hero__visual {
  min-width: 0;
  width: 100%;
  max-width: 640px;
  justify-self: end;
}

.solutions-hub-device-card,
.solutions-path-card,
.solutions-connection-step {
  border: 1px solid var(--solutions-border);
  border-radius: var(--radius-card);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--solutions-shadow);
}

/* WEBSITE-0108 Solutions hero ecosystem visual */
.solutions-hero-visual__canvas {
  position: relative;
  min-height: 512px;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.28);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(234, 242, 255, 0.86) 48%, rgba(247, 252, 255, 0.98)),
    #f8fbff;
  box-shadow: 0 28px 70px rgba(9, 31, 73, 0.12);
  isolation: isolate;
}

.solutions-hero-visual__canvas::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(rgba(21, 94, 239, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(21, 94, 239, 0.055) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(180deg, transparent 0%, #000 16%, #000 84%, transparent 100%);
  pointer-events: none;
}

.solutions-hero-visual__connectors {
  position: absolute;
  inset: 24px;
  z-index: 1;
  width: calc(100% - 48px);
  height: calc(100% - 48px);
  overflow: visible;
  fill: none;
  stroke: rgba(21, 94, 239, 0.28);
  stroke-width: 2;
  stroke-linecap: round;
  pointer-events: none;
}

.solutions-hero-visual__connectors circle {
  fill: #ffffff;
  stroke: rgba(21, 94, 239, 0.42);
  stroke-width: 2;
}

.solutions-hero-visual__module {
  position: absolute;
  z-index: 2;
  display: grid;
  gap: 6px;
  width: 136px;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(148, 163, 184, 0.32);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.09);
}

.solutions-hero-visual__module--source {
  top: 32px;
  left: 24px;
}

.solutions-hero-visual__module--identity {
  top: 28px;
  right: 24px;
}

.solutions-hero-visual__module--evidence {
  left: 24px;
  bottom: 32px;
}

.solutions-hero-visual__module--readiness {
  right: 24px;
  bottom: 32px;
  border-color: var(--solutions-mint-border);
  background: linear-gradient(180deg, #ffffff, var(--solutions-mint));
}

.solutions-hero-visual__module--partner {
  top: 196px;
  right: 24px;
}

.solutions-hero-visual__module--paths {
  top: 196px;
  left: 24px;
}

.solutions-hero-visual__module-icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(200, 220, 255, 0.82);
  border-radius: 12px;
  color: var(--solutions-blue);
  background: var(--solutions-blue-soft);
}

.solutions-hero-visual__module--readiness .solutions-hero-visual__module-icon {
  color: var(--text-success);
  background: var(--status-success-soft);
  border-color: var(--solutions-mint-border);
}

.solutions-hero-visual__module-icon svg {
  width: 20px;
  height: 20px;
}

.solutions-hero-visual__module strong {
  color: var(--solutions-navy);
  font-size: 14px;
  line-height: 1.2;
}

.solutions-hero-visual__module span:not(.solutions-hero-visual__module-icon) {
  color: var(--solutions-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.solutions-hub-device-card {
  display: grid;
  gap: 12px;
  min-height: 0;
  padding: 20px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 249, 255, 0.98));
}

.solutions-hero-visual__record-card {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  width: min(48%, 294px);
  transform: translate(-50%, -50%);
}

.solutions-hub-device-card__eyebrow {
  width: max-content;
  max-width: 100%;
  padding: 7px 10px;
  border: 1px solid #c8dcff;
  border-radius: 999px;
  color: var(--solutions-blue);
  background: var(--solutions-blue-soft);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.solutions-hub-device-card > strong {
  max-width: 360px;
  color: var(--solutions-navy);
  font-size: 25px;
  line-height: 1.08;
}

.solutions-hub-device-card > p {
  margin: 0;
  color: var(--solutions-muted);
  font-size: 13px;
  line-height: 1.58;
}

.solutions-hub-device-card__rail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.solutions-hub-device-card__rail > span,
.solutions-mode-band__participants span {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  min-width: 0;
  color: #203655;
  font-size: 13px;
  font-weight: 700;
}

.solutions-hub-device-card__rail > span {
  padding: 8px;
  border: 1px solid rgba(200, 220, 255, 0.62);
  border-radius: 14px;
  background: #f8fbff;
}

.solutions-hub-device-card__rail strong {
  align-self: center;
  color: #203655;
  font-size: 13px;
  line-height: 1.2;
}

.solutions-hub-device-card__rail svg,
.solutions-mode-band__participants svg {
  width: 28px;
  height: 28px;
  padding: 6px;
  border-radius: 8px;
  color: var(--solutions-blue);
  background: var(--solutions-blue-soft);
}

.solutions-hero-visual__status {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr) auto;
  gap: 9px;
  align-items: center;
  padding: 9px 10px;
  border: 1px solid var(--solutions-mint-border);
  border-radius: 14px;
  background: var(--status-success-soft);
  color: #0f3f2d;
}

.solutions-hero-visual__status span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--status-success);
  box-shadow: 0 0 0 5px rgba(36, 180, 126, 0.14);
}

.solutions-hero-visual__status strong,
.solutions-hero-visual__status em {
  color: #0f3f2d;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  line-height: 1;
}

.solutions-path-section,
.solutions-connection-section,
.solutions-mode-band,
.solutions-final-cta {
  padding: 58px 54px;
  border-bottom: 1px solid var(--solutions-border);
}

.solutions-section-heading {
  max-width: 790px;
  margin: 0 auto 32px;
  text-align: center;
}

.solutions-section-heading h2 {
  margin: 0;
  color: var(--solutions-navy);
  font-size: var(--type-section-h2);
  line-height: var(--line-heading);
  letter-spacing: 0;
}

.solutions-section-heading p:not(.eyebrow) {
  margin: 14px 0 0;
  color: var(--solutions-muted);
  font-size: var(--type-section-intro);
  line-height: var(--line-section-intro);
}

.solutions-path-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.solutions-path-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 288px;
  padding: 26px;
  overflow-wrap: anywhere;
}

.solutions-path-card--identity,
.solutions-path-card--platform {
  background: linear-gradient(180deg, #ffffff, var(--solutions-blue-soft));
}

.solutions-path-card--knowledge,
.solutions-path-card--manufacturer {
  background: linear-gradient(180deg, #ffffff, var(--solutions-mint));
  border-color: var(--solutions-mint-border);
}

.solutions-path-card--workforce {
  background: linear-gradient(180deg, #ffffff, var(--solutions-violet));
  border-color: var(--solutions-violet-border);
}

.solutions-path-card--vendor {
  background: linear-gradient(180deg, #ffffff, var(--solutions-gold));
  border-color: var(--solutions-gold-border);
}

.solutions-path-card__icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 8px;
  color: var(--solutions-blue);
  background: #ffffff;
  border: 1px solid rgba(200, 220, 255, 0.82);
}

.solutions-path-card h3 {
  margin: 20px 0 10px;
  color: var(--solutions-navy);
  font-size: var(--type-card-title-lg);
  line-height: var(--line-card-title);
}

.solutions-path-card p {
  margin: 0;
  color: var(--text-muted);
  font-size: var(--type-card-body);
  line-height: var(--line-card-body);
}

.solutions-path-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
  padding-top: 22px;
}

.solutions-path-card__actions .button.tiny {
  margin-top: 0;
}

.solutions-connection-section {
  background: #ffffff;
}

.solutions-connection-flow {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.solutions-connection-step {
  position: relative;
  min-width: 0;
  min-height: 244px;
  padding: 22px;
  box-shadow: none;
}

.solutions-connection-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 34px;
  right: -13px;
  width: 14px;
  border-top: 2px solid #b7c7e6;
}

.solutions-connection-step span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border-radius: 999px;
  color: var(--solutions-blue);
  background: var(--solutions-blue-soft);
  font-size: var(--type-meta);
  font-weight: var(--weight-ui);
  line-height: 1;
}

.solutions-connection-step h3 {
  margin: 16px 0 10px;
  color: var(--solutions-navy);
  font-size: var(--type-card-title-sm);
  line-height: var(--line-card-title);
}

.solutions-connection-step p {
  margin: 0;
  color: var(--solutions-muted);
  font-size: var(--type-card-body-sm);
  line-height: var(--line-card-body);
}

.solutions-mode-band {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(340px, 0.68fr);
  gap: 34px;
  align-items: center;
  background: linear-gradient(135deg, #071943, #102f70);
  color: #ffffff;
}

.solutions-mode-band .eyebrow,
.solutions-mode-band h2,
.solutions-mode-band p {
  color: #ffffff;
}

.solutions-mode-band h2 {
  margin: 0;
  font-size: 38px;
  line-height: 1.12;
  letter-spacing: 0;
}

.solutions-mode-band p:not(.eyebrow) {
  max-width: 760px;
  margin: 16px 0 0;
  color: var(--text-inverse-muted);
  font-size: var(--type-page-intro);
  line-height: 1.58;
}

.solutions-mode-band__participants {
  display: grid;
  gap: 10px;
}

.solutions-mode-band__participants span {
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: var(--radius-card);
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
}

.solutions-final-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  background: linear-gradient(135deg, var(--solutions-blue), #0c3fc8);
  color: #ffffff;
}

.solutions-final-cta h2 {
  margin: 0;
  max-width: 720px;
  color: #ffffff;
  font-size: var(--type-section-h2);
  line-height: var(--line-heading);
  letter-spacing: 0;
}

.solutions-final-cta__actions {
  justify-content: flex-end;
}

.solutions-final-cta .button.light,
.solutions-final-cta .button.secondary.light {
  color: var(--solutions-blue);
  border-color: #ffffff;
  background: #ffffff;
  box-shadow: 0 14px 28px rgba(0, 31, 124, 0.18);
}

@media (max-width: 1120px) {
  .solutions-hub-hero,
  .solutions-mode-band {
    grid-template-columns: 1fr;
  }

  .solutions-hub-hero__visual {
    max-width: 720px;
    justify-self: stretch;
  }

  .solutions-path-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .solutions-connection-flow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .solutions-connection-step:nth-child(3)::after {
    display: none;
  }

  .solutions-final-cta {
    grid-template-columns: 1fr;
  }

  .solutions-final-cta__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 680px) {
  .solutions-hub-hero,
  .solutions-path-section,
  .solutions-connection-section,
  .solutions-mode-band,
  .solutions-final-cta {
    padding: 40px 22px;
  }

  .solutions-hub-hero__copy h1 {
    font-size: var(--font-size-hero-page);
  }

  .solutions-hub-hero__lede {
    font-size: 17px;
  }

  .solutions-hero-visual__canvas {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    min-height: 0;
    padding: 18px;
  }

  .solutions-hero-visual__canvas::before,
  .solutions-hero-visual__connectors {
    display: none;
  }

  .solutions-hero-visual__module,
  .solutions-hero-visual__record-card {
    position: static;
    width: auto;
    transform: none;
  }

  .solutions-hero-visual__record-card {
    order: 1;
  }

  .solutions-hero-visual__module {
    order: 2;
  }

  .solutions-hub-device-card {
    padding: 22px;
  }

  .solutions-hub-device-card > strong,
  .solutions-section-heading h2,
  .solutions-mode-band h2,
  .solutions-final-cta h2 {
    font-size: 30px;
  }

  .solutions-hub-device-card__rail {
    grid-template-columns: 1fr;
  }

  .solutions-path-grid,
  .solutions-connection-flow {
    grid-template-columns: 1fr;
  }

  .solutions-connection-step {
    min-height: 0;
  }

  .solutions-connection-step::after {
    display: none;
  }

  .solutions-final-cta .button.light,
  .solutions-final-cta .button.secondary.light {
    width: 100%;
  }
}

/* WEBSITE-0075 IFUs & Resources source-to-work-aids page */
.ifus-resources-page {
  --ifus-navy: var(--text-primary);
  --ifus-blue: var(--text-link);
  --ifus-blue-dark: #093fce;
  --ifus-blue-soft: #eaf2ff;
  --ifus-border: var(--border-subtle);
  --ifus-surface: #ffffff;
  --ifus-muted: var(--text-subtle);
  --ifus-green: var(--status-success);
  --ifus-shadow: 0 18px 45px rgba(9, 31, 73, 0.1);
  --ifus-radius-lg: 24px;
  --ifus-radius-md: 16px;
  color: var(--ifus-navy);
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 48%, #f7fbff 100%);
}

.ifus-resources-page .ifus-hero {
  display: grid;
  grid-template-columns: minmax(690px, 1.08fr) minmax(0, 0.92fr);
  gap: 28px;
  align-items: center;
  padding: 52px 42px 42px;
  background: linear-gradient(135deg, #ffffff 0%, #f2f7ff 100%);
  border-bottom: 1px solid var(--ifus-border);
}

.ifus-resources-page .ifus-hero__copy {
  min-width: 0;
}

.ifus-resources-page .ifus-hero__copy .eyebrow {
  color: var(--ifus-blue);
}

.ifus-resources-page .ifus-hero__copy h1 {
  max-width: var(--hero-title-max-width);
  margin: 10px 0 16px;
  color: var(--ifus-navy);
  font-size: var(--font-size-hero-page);
  line-height: var(--hero-title-line-height);
  letter-spacing: 0;
}

.ifus-resources-page .ifus-hero__lede {
  max-width: 560px;
  margin: 0 0 20px;
  color: var(--text-muted);
  font-size: var(--type-card-body);
  line-height: var(--line-card-body);
}

.ifus-resources-page .ifus-hero .action-row {
  gap: 14px;
  margin-bottom: 26px;
}

.ifus-resources-page .ifus-trust-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  max-width: 620px;
}

.ifus-resources-page .ifus-trust-row article {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  min-width: 0;
  padding: 0 16px;
}

.ifus-resources-page .ifus-trust-row article:first-child {
  padding-left: 0;
}

.ifus-resources-page .ifus-trust-row article + article {
  border-left: 1px solid var(--ifus-border);
}

.ifus-resources-page .ifus-trust-row span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  color: var(--ifus-blue);
}

.ifus-resources-page .ifus-trust-row svg {
  width: 24px;
  height: 24px;
}

.ifus-resources-page .ifus-trust-row strong {
  display: block;
  color: var(--ifus-navy);
  font-size: 12px;
  line-height: 1.25;
}

.ifus-resources-page .ifus-trust-row p {
  margin: 2px 0 0;
  color: #304b78;
  font-size: 11px;
  line-height: 1.25;
}

.ifus-resources-page .ifus-hero__visual {
  --ifus-hero-connector-gap: clamp(20px, 1.7vw, 28px);
  position: relative;
  display: grid;
  grid-template-columns: minmax(118px, 0.95fr) 104px minmax(150px, 1.05fr) minmax(168px, 0.98fr);
  gap: var(--ifus-hero-connector-gap);
  align-items: center;
  align-self: start;
  min-width: 0;
}

.ifus-resources-page .source-documents-card,
.ifus-resources-page .work-aids-card,
.ifus-resources-page .device-record-mini-card,
.ifus-resources-page .source-list-panel,
.ifus-resources-page .work-aids-panel,
.ifus-resources-page .resource-device-card,
.ifus-resources-page .source-use-card {
  background: var(--ifus-surface);
  border: 1px solid var(--ifus-border);
  border-radius: var(--ifus-radius-md);
  box-shadow: var(--ifus-shadow);
}

.ifus-resources-page .source-documents-card,
.ifus-resources-page .work-aids-card {
  position: relative;
  z-index: 2;
  isolation: isolate;
  display: grid;
  gap: 12px;
  min-width: 0;
  padding: 16px 14px;
}

.ifus-resources-page .ifus-visual-label {
  margin: 0;
  color: var(--ifus-navy);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

.ifus-resources-page .ifus-item-stack,
.ifus-resources-page .ifus-list-panel__items {
  display: grid;
  gap: 9px;
  min-width: 0;
}

.ifus-resources-page .source-document-item,
.ifus-resources-page .work-aid-item {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-width: 0;
  min-height: 46px;
  padding: 10px 12px;
  color: var(--ifus-navy);
  border: 1px solid var(--ifus-border);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(9, 31, 73, 0.05);
}

.ifus-resources-page .source-document-item span,
.ifus-resources-page .work-aid-item span {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: var(--ifus-blue);
}

.ifus-resources-page .source-document-item svg,
.ifus-resources-page .work-aid-item svg {
  width: 22px;
  height: 22px;
}

.ifus-resources-page .source-document-item strong,
.ifus-resources-page .work-aid-item strong {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 12px;
  line-height: 1.25;
}

.ifus-resources-page .ifus-more-note {
  display: block;
  color: #24416f;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
}

.ifus-resources-page .source-extraction-node {
  position: relative;
  z-index: 2;
  isolation: isolate;
  display: grid;
  justify-items: center;
  gap: 10px;
  min-width: 0;
}

.ifus-resources-page .source-extraction-node::before,
.ifus-resources-page .source-extraction-node::after,
.ifus-resources-page .device-record-mini-card::before {
  content: "";
  position: absolute;
  top: 46%;
  z-index: 0;
  height: 1px;
  border-top: 2px dotted rgba(21, 87, 255, 0.58);
  pointer-events: none;
}

.ifus-resources-page .source-extraction-node::before {
  right: calc(100% + 6px);
  width: calc(var(--ifus-hero-connector-gap) - 8px);
}

.ifus-resources-page .source-extraction-node::after {
  left: calc(100% + 6px);
  width: calc(var(--ifus-hero-connector-gap) - 8px);
}

.ifus-resources-page .device-record-mini-card::before {
  left: calc((var(--ifus-hero-connector-gap) * -1) + 6px);
  width: calc(var(--ifus-hero-connector-gap) - 12px);
}

.ifus-resources-page .source-documents-card::after,
.ifus-resources-page .work-aids-card::before,
.ifus-resources-page .work-aids-card::after,
.ifus-resources-page .device-record-mini-card::after,
.ifus-resources-page .source-list-panel::after,
.ifus-resources-page .work-aids-panel::before {
  content: "";
  position: absolute;
  z-index: 4;
  width: 10px;
  height: 10px;
  border: 2px solid rgba(21, 87, 255, 0.42);
  border-radius: 999px;
  background: #ffffff;
  box-shadow: 0 0 0 4px rgba(234, 242, 255, 0.92);
  pointer-events: none;
}

.ifus-resources-page .source-documents-card::after,
.ifus-resources-page .work-aids-card::before,
.ifus-resources-page .work-aids-card::after,
.ifus-resources-page .device-record-mini-card::after {
  top: 46%;
  transform: translateY(-50%);
}

.ifus-resources-page .source-documents-card::after,
.ifus-resources-page .work-aids-card::after {
  right: -7px;
}

.ifus-resources-page .work-aids-card::before,
.ifus-resources-page .device-record-mini-card::after {
  left: -7px;
}

.ifus-resources-page .source-extraction-node__core {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 104px;
  height: 104px;
  padding: 18px;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  background: linear-gradient(180deg, #4f86ff 0%, var(--ifus-blue) 54%, var(--ifus-blue-dark) 100%);
  box-shadow: 0 18px 34px rgba(21, 87, 255, 0.3);
}

.ifus-resources-page .source-extraction-node__core svg {
  width: 26px;
  height: 26px;
}

.ifus-resources-page .source-extraction-node__core strong {
  font-size: 12px;
  line-height: 1.18;
}

.ifus-resources-page .source-extraction-node__gate {
  display: grid;
  justify-items: center;
  gap: 6px;
  max-width: 110px;
  color: #24416f;
  text-align: center;
}

.ifus-resources-page .source-extraction-node__gate span {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: var(--ifus-blue);
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 8px 18px rgba(9, 31, 73, 0.08);
}

.ifus-resources-page .source-extraction-node__gate svg {
  width: 18px;
  height: 18px;
}

.ifus-resources-page .source-extraction-node__gate p {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
}

.ifus-resources-page .device-record-mini-card {
  position: relative;
  z-index: 2;
  isolation: isolate;
  display: grid;
  min-width: 0;
  padding: 16px;
}

.ifus-resources-page .device-record-mini-card__top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  margin-bottom: 14px;
}

.ifus-resources-page .device-record-mini-card__top > span {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  color: #0f8f55;
  font-size: 11px;
  font-weight: 700;
  border-radius: 999px;
  background: #dcfce9;
}

.ifus-resources-page .device-record-mini-card img {
  display: block;
  width: 100%;
  height: 72px;
  object-fit: cover;
  object-position: 60% 46%;
  border: 1px solid var(--ifus-border);
  border-radius: 8px;
}

.ifus-resources-page .device-record-mini-card h2 {
  margin: 12px 0 2px;
  color: var(--ifus-navy);
  font-size: 14px;
  line-height: 1.25;
}

.ifus-resources-page .device-record-mini-card__meta {
  margin: 0 0 12px;
  color: #24416f;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.3;
}

.ifus-resources-page .device-record-mini-card__items {
  display: grid;
  gap: 7px;
  padding-top: 10px;
  border-top: 1px solid var(--ifus-border);
}

.ifus-resources-page .device-record-resource-item {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) 20px;
  gap: 8px;
  align-items: center;
  min-width: 0;
}

.ifus-resources-page .device-record-resource-item > span {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  color: var(--ifus-blue);
  border-radius: 50%;
  background: var(--ifus-blue-soft);
}

.ifus-resources-page .device-record-resource-item svg {
  width: 15px;
  height: 15px;
}

.ifus-resources-page .device-record-resource-item strong,
.ifus-resources-page .device-record-resource-item p {
  display: block;
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
  line-height: 1.15;
}

.ifus-resources-page .device-record-resource-item strong {
  color: var(--ifus-navy);
  font-size: 11px;
}

.ifus-resources-page .device-record-resource-item p {
  color: #24416f;
  font-size: 10px;
}

.ifus-resources-page .device-record-resource-item i {
  display: grid;
  place-items: center;
  color: var(--ifus-green);
}

.ifus-resources-page .device-record-mini-card a {
  display: inline-flex;
  gap: 7px;
  align-items: center;
  margin-top: 14px;
  color: var(--ifus-blue);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.ifus-resources-page .source-to-aids-section,
.ifus-resources-page .resources-device-section,
.ifus-resources-page .source-use-section {
  padding: 22px 42px 8px;
  border-bottom: 1px solid var(--ifus-border);
}

.ifus-resources-page .ifus-section-heading {
  max-width: 820px;
  margin: 0 auto 14px;
  text-align: center;
}

.ifus-resources-page .ifus-section-heading h2 {
  margin: 0;
  color: var(--ifus-navy);
  font-size: var(--type-section-h2-compact);
  line-height: var(--line-heading);
  letter-spacing: 0;
}

.ifus-resources-page .ifus-section-heading p {
  margin: 6px auto 0;
  color: var(--text-muted);
  font-size: var(--type-eyebrow);
  line-height: 1.45;
}

.ifus-resources-page .source-to-aids-grid {
  --ifus-aids-connector-length: 30px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 112px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  width: min(830px, 100%);
  margin: 0 auto;
}

.ifus-resources-page .source-list-panel,
.ifus-resources-page .work-aids-panel {
  position: relative;
  z-index: 2;
  isolation: isolate;
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 16px 32px;
}

.ifus-resources-page .source-list-panel::after,
.ifus-resources-page .work-aids-panel::before {
  top: 50%;
  transform: translateY(-50%);
}

.ifus-resources-page .source-list-panel::after {
  right: -7px;
}

.ifus-resources-page .work-aids-panel::before {
  left: -7px;
}

.ifus-resources-page .source-to-aids-node {
  position: relative;
  z-index: 2;
  isolation: isolate;
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  justify-self: center;
  color: #fff;
  border-radius: 50%;
  background: linear-gradient(180deg, #4f86ff 0%, var(--ifus-blue) 56%, var(--ifus-blue-dark) 100%);
  box-shadow: 0 16px 32px rgba(21, 87, 255, 0.28);
}

.ifus-resources-page .source-to-aids-node::before,
.ifus-resources-page .source-to-aids-node::after {
  content: "";
  position: absolute;
  top: 50%;
  width: var(--ifus-aids-connector-length);
  height: 1px;
  border-top: 2px dotted rgba(21, 87, 255, 0.45);
  pointer-events: none;
}

.ifus-resources-page .source-to-aids-node::before {
  right: calc(100% + 6px);
}

.ifus-resources-page .source-to-aids-node::after {
  left: calc(100% + 6px);
}

.ifus-resources-page .source-to-aids-node svg {
  width: 32px;
  height: 32px;
}

.ifus-resources-page .resources-device-section {
  padding-top: 10px;
  padding-bottom: 12px;
}

.ifus-resources-page .resources-device-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.ifus-resources-page .resource-device-card {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-width: 0;
  min-height: 110px;
  padding: 18px;
}

.ifus-resources-page .resource-device-card__icon,
.ifus-resources-page .source-use-icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  color: var(--ifus-blue);
  border-radius: 50%;
  background: var(--ifus-blue-soft);
}

.ifus-resources-page .resource-device-card__icon svg,
.ifus-resources-page .source-use-icon svg {
  width: 30px;
  height: 30px;
}

.ifus-resources-page .resource-device-card h3,
.ifus-resources-page .source-use-card h3 {
  margin: 0 0 8px;
  color: var(--ifus-navy);
  font-size: var(--type-card-title-sm);
  line-height: var(--line-card-title);
}

.ifus-resources-page .resource-device-card p,
.ifus-resources-page .source-use-card p {
  margin: 0;
  color: var(--text-muted);
  font-size: var(--type-meta);
  line-height: 1.45;
}

.ifus-resources-page .source-use-section {
  padding-top: 10px;
  padding-bottom: 8px;
}

.ifus-resources-page .source-use-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  width: min(940px, 100%);
  margin: 0 auto;
}

.ifus-resources-page .source-use-card {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-width: 0;
  min-height: 100px;
  padding: 18px 24px;
}

.ifus-resources-page .ifus-final-cta {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  margin: 8px 42px 16px;
  padding: 26px 36px;
  color: #fff;
  border-radius: 8px;
  background: linear-gradient(90deg, #0433b8 0%, var(--ifus-blue) 100%);
  box-shadow: 0 16px 34px rgba(21, 87, 255, 0.22);
}

.ifus-resources-page .ifus-final-cta strong {
  max-width: 820px;
  font-size: 22px;
  line-height: 1.25;
}

@media (max-width: 1379px) {
  .ifus-resources-page .ifus-hero {
    grid-template-columns: 1fr;
  }

  .ifus-resources-page .ifus-hero__copy h1,
  .ifus-resources-page .ifus-hero__lede {
    max-width: 760px;
  }

  .ifus-resources-page .ifus-hero__visual {
    align-self: auto;
    width: 100%;
  }
}

@media (max-width: 980px) {
  .ifus-resources-page .ifus-hero {
    padding: 40px 24px 34px;
  }

  .ifus-resources-page .ifus-hero__visual,
  .ifus-resources-page .source-to-aids-grid,
  .ifus-resources-page .resources-device-grid,
  .ifus-resources-page .source-use-grid {
    grid-template-columns: 1fr;
  }

  .ifus-resources-page .source-extraction-node::before,
  .ifus-resources-page .source-extraction-node::after,
  .ifus-resources-page .source-documents-card::after,
  .ifus-resources-page .work-aids-card::before,
  .ifus-resources-page .work-aids-card::after,
  .ifus-resources-page .device-record-mini-card::before,
  .ifus-resources-page .device-record-mini-card::after,
  .ifus-resources-page .source-to-aids-node::before,
  .ifus-resources-page .source-to-aids-node::after,
  .ifus-resources-page .source-list-panel::after,
  .ifus-resources-page .work-aids-panel::before {
    display: none;
  }

  .ifus-resources-page .source-extraction-node {
    padding: 12px 0;
  }

  .ifus-resources-page .source-extraction-node__core {
    width: min(100%, 360px);
    height: auto;
    min-height: 88px;
    border-radius: 16px;
  }

  .ifus-resources-page .source-to-aids-node {
    width: min(100%, 360px);
    height: 64px;
    border-radius: 16px;
  }

  .ifus-resources-page .source-to-aids-section,
  .ifus-resources-page .resources-device-section,
  .ifus-resources-page .source-use-section {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ifus-resources-page .source-list-panel,
  .ifus-resources-page .work-aids-panel {
    padding: 16px;
  }

  .ifus-resources-page .ifus-final-cta {
    margin-left: 24px;
    margin-right: 24px;
  }
}

@media (max-width: 700px) {
  .ifus-resources-page .ifus-hero__copy h1 {
    font-size: var(--font-size-hero-page);
  }

  .ifus-resources-page .ifus-trust-row {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .ifus-resources-page .ifus-trust-row article,
  .ifus-resources-page .ifus-trust-row article:first-child {
    padding: 0;
  }

  .ifus-resources-page .ifus-trust-row article + article {
    padding-top: 12px;
    border-top: 1px solid var(--ifus-border);
    border-left: 0;
  }

  .ifus-resources-page .source-documents-card,
  .ifus-resources-page .work-aids-card,
  .ifus-resources-page .device-record-mini-card,
  .ifus-resources-page .resource-device-card,
  .ifus-resources-page .source-use-card {
    border-radius: 12px;
  }

  .ifus-resources-page .resource-device-card,
  .ifus-resources-page .source-use-card {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 12px;
    padding: 16px;
  }

  .ifus-resources-page .resource-device-card__icon,
  .ifus-resources-page .source-use-icon {
    width: 48px;
    height: 48px;
  }

  .ifus-resources-page .ifus-final-cta {
    flex-direction: column;
    align-items: stretch;
    padding: 22px;
  }

  .ifus-resources-page .ifus-final-cta strong {
    font-size: 20px;
  }
}

@media (max-width: 460px) {
  .ifus-resources-page .ifus-hero,
  .ifus-resources-page .source-to-aids-section,
  .ifus-resources-page .resources-device-section,
  .ifus-resources-page .source-use-section {
    padding-left: 14px;
    padding-right: 14px;
  }

  .ifus-resources-page .ifus-hero__copy h1 {
    font-size: var(--font-size-hero-page);
  }

  .ifus-resources-page .ifus-hero__lede {
    font-size: 14px;
  }

  .ifus-resources-page .source-document-item,
  .ifus-resources-page .work-aid-item {
    grid-template-columns: 24px minmax(0, 1fr);
    min-height: 42px;
    padding: 9px 10px;
  }

  .ifus-resources-page .device-record-mini-card {
    padding: 14px;
  }

  .ifus-resources-page .ifus-final-cta {
    margin-left: 14px;
    margin-right: 14px;
  }
}


.education-workforce-page {
  --edu-navy: var(--text-primary);
  --edu-blue: var(--text-link);
  --edu-blue-strong: #0d4cf5;
  --edu-blue-soft: var(--surface-soft-blue);
  --edu-border: var(--border-subtle);
  --edu-muted: var(--text-subtle);
  --edu-mint: var(--status-success-soft);
  --edu-mint-strong: var(--status-success);
  --edu-mint-border: var(--status-success-border);
  --edu-shadow: 0 18px 45px rgba(9, 31, 73, 0.1);
  --edu-shadow-soft: 0 10px 28px rgba(9, 31, 73, 0.08);
  color: var(--edu-navy);
  background: #fff;
}

.education-workforce-page .education-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(520px, 1.12fr);
  gap: 64px;
  align-items: center;
  padding: 84px 64px 64px;
  background:
    radial-gradient(circle at 82% 16%, rgba(21, 87, 255, 0.12), transparent 34%),
    radial-gradient(circle at 8% 88%, rgba(36, 180, 126, 0.1), transparent 28%),
    linear-gradient(135deg, #fbfdff 0%, #eef6ff 100%);
  border-bottom: 1px solid var(--edu-border);
}

.education-workforce-page .education-hero__copy,
.education-workforce-page .education-hero__visual,
.education-workforce-page .education-device-record-card__meta {
  min-width: 0;
}

.education-workforce-page .education-hero__copy .eyebrow {
  margin-bottom: 24px;
  color: var(--edu-blue);
}

.education-workforce-page .education-hero h1 {
  max-width: var(--hero-title-max-width);
  margin: 0 0 24px;
  color: var(--edu-navy);
  font-size: var(--font-size-hero-page);
  line-height: var(--hero-title-line-height);
  letter-spacing: 0;
}

.education-workforce-page .education-hero__lede {
  max-width: 660px;
  margin: 0 0 28px;
  color: var(--text-secondary);
  font-size: var(--type-page-intro);
  line-height: 1.65;
}

.education-workforce-page .education-proof-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.education-workforce-page .education-proof-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid var(--edu-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: var(--edu-navy);
  font-size: 14px;
  font-weight: 700;
}

.education-workforce-page .education-proof-chip svg {
  width: 18px;
  height: 18px;
  color: var(--edu-blue);
}

.education-workforce-page .education-device-visual {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.education-workforce-page .education-device-record-card {
  display: grid;
  grid-template-columns: minmax(150px, 0.42fr) minmax(0, 0.58fr);
  gap: 22px;
  padding: 24px;
  border: 1px solid var(--edu-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--edu-shadow);
}

.education-workforce-page .education-device-record-card__image {
  display: grid;
  place-items: center;
  min-height: 168px;
  border: 1px solid #d9e7f8;
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 42%, rgba(21, 87, 255, 0.12), transparent 36%),
    linear-gradient(160deg, #f8fbff 0%, #ecf4ff 100%);
}

.education-workforce-page .education-device-line-art {
  display: grid;
  place-items: center;
  width: 120px;
  height: 120px;
  color: #667da4;
  transform: rotate(-10deg);
}

.education-workforce-page .education-device-line-art svg {
  width: 112px;
  height: 112px;
  stroke-width: 1.25;
}

.education-workforce-page .section-kicker {
  display: block;
  margin: 0 0 10px;
  color: var(--edu-blue);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.education-workforce-page .education-device-record-card h2 {
  margin: 0 0 18px;
  color: var(--edu-navy);
  font-size: 20px;
  line-height: 1.25;
}

.education-workforce-page .device-record-meta-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0 0 20px;
}

.education-workforce-page .device-record-meta-grid div {
  min-width: 0;
  padding: 0 12px;
  border-left: 1px solid var(--edu-border);
}

.education-workforce-page .device-record-meta-grid div:first-child {
  padding-left: 0;
  border-left: 0;
}

.education-workforce-page .device-record-meta-grid dt {
  margin: 0 0 6px;
  color: #52698f;
  font-size: 11px;
  font-weight: 700;
  text-decoration: underline;
}

.education-workforce-page .device-record-meta-grid dd {
  margin: 0;
  color: var(--edu-navy);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}

.education-workforce-page .linked-materials-row {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.education-workforce-page .linked-material-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 8px;
  color: #17315f;
  background: #eef5ff;
  font-size: 12px;
  font-weight: 700;
}

.education-workforce-page .linked-material-pill svg {
  width: 14px;
  height: 14px;
  color: #7490bd;
}

.education-workforce-page .education-output-chain {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.education-workforce-page .education-output-chain::before {
  content: "";
  position: absolute;
  left: 16%;
  right: 16%;
  top: 50%;
  border-top: 2px dotted rgba(36, 180, 126, 0.55);
  z-index: 0;
}

.education-workforce-page .education-output-card {
  position: relative;
  z-index: 1;
  min-height: 190px;
  display: flex;
  flex-direction: column;
  padding: 18px;
  border: 1px solid var(--edu-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--edu-shadow-soft);
}

.education-workforce-page .education-output-card__check {
  position: absolute;
  top: 12px;
  right: 12px;
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  color: #fff;
  background: var(--edu-mint-strong);
}

.education-workforce-page .education-output-card__check svg {
  width: 16px;
  height: 16px;
}

.education-workforce-page .education-output-card__icon,
.education-workforce-page .education-audience-card__icon,
.education-workforce-page .passport-step__icon,
.education-workforce-page .education-value-card__icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  color: var(--edu-blue);
  border-radius: 999px;
  background: #eef5ff;
}

.education-workforce-page .education-output-card__icon svg,
.education-workforce-page .education-audience-card__icon svg,
.education-workforce-page .passport-step__icon svg,
.education-workforce-page .education-value-card__icon svg {
  width: 28px;
  height: 28px;
}

.education-workforce-page .education-output-card h3,
.education-workforce-page .education-training-card h3,
.education-workforce-page .education-audience-card h3,
.education-workforce-page .passport-step h3,
.education-workforce-page .education-value-card h3 {
  margin: 16px 0 10px;
  color: var(--edu-navy);
  font-size: var(--type-card-title-sm);
  line-height: var(--line-card-title);
}

.education-workforce-page .education-output-card p,
.education-workforce-page .education-training-card p,
.education-workforce-page .education-audience-card p,
.education-workforce-page .passport-step p,
.education-workforce-page .education-value-card p {
  margin: 0;
  color: var(--text-muted);
  font-size: var(--type-card-body-sm);
  line-height: var(--line-card-body);
}

.education-workforce-page .education-record-status {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 16px;
  align-items: center;
  justify-self: center;
  width: min(560px, 100%);
  min-height: 58px;
  padding: 14px 18px;
  border: 1px solid var(--edu-mint-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--edu-shadow-soft);
}

.education-workforce-page .education-record-status span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #29456f;
  font-size: 13px;
  font-weight: 700;
}

.education-workforce-page .education-record-status span svg {
  width: 18px;
  height: 18px;
  color: var(--edu-mint-strong);
}

.education-workforce-page .education-record-status strong {
  color: #0b7b4e;
  font-size: 14px;
}

.education-workforce-page .education-record-status i {
  display: grid;
  place-items: center;
  color: var(--edu-mint-strong);
}

.education-workforce-page .education-record-status i svg {
  width: 20px;
  height: 20px;
}

.education-workforce-page .education-training-band {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(520px, 1.05fr);
  gap: 54px;
  align-items: center;
  margin: 54px 64px;
  padding: 54px;
  border-radius: 8px;
  color: #fff;
  background:
    radial-gradient(circle at 10% 18%, rgba(21, 87, 255, 0.38), transparent 26%),
    radial-gradient(circle at 86% 16%, rgba(36, 180, 126, 0.16), transparent 22%),
    linear-gradient(135deg, #061a46 0%, #092965 100%);
  box-shadow: 0 24px 60px rgba(4, 19, 55, 0.24);
}

.education-workforce-page .education-training-band h2 {
  margin: 0 0 18px;
  color: #fff;
  font-size: 46px;
  line-height: 1.08;
  letter-spacing: 0;
}

.education-workforce-page .education-training-band p {
  max-width: 560px;
  margin: 0;
  color: var(--text-inverse-muted);
  font-size: var(--type-section-intro);
  line-height: 1.65;
}

.education-workforce-page .education-training-band__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 28px 0;
}

.education-workforce-page .education-training-band__chips span {
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 8px;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}

.education-workforce-page .education-training-band__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.education-workforce-page .education-training-card {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 22px 44px rgba(2, 14, 46, 0.2);
}

.education-workforce-page .education-training-card > span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: var(--edu-blue);
  border-radius: 8px;
  background: #eef5ff;
}

.education-workforce-page .education-training-card > span svg {
  width: 24px;
  height: 24px;
}

.education-workforce-page .education-training-card h3 {
  margin-top: 26px;
}

.education-workforce-page .education-section-heading {
  max-width: 820px;
  margin: 0 auto 28px;
  text-align: center;
}

.education-workforce-page .education-section-heading h2 {
  margin: 0;
  color: var(--edu-navy);
  font-size: var(--type-section-h2);
  line-height: var(--line-heading);
  letter-spacing: 0;
}

.education-workforce-page .education-section-heading p {
  margin: 12px 0 0;
  color: var(--edu-muted);
  font-size: var(--type-section-intro);
  line-height: var(--line-section-intro);
}

.education-workforce-page .education-audience-section,
.education-workforce-page .education-value-section {
  padding: 64px;
}

.education-workforce-page .education-audience-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.education-workforce-page .education-audience-card,
.education-workforce-page .education-value-card {
  min-width: 0;
  padding: 28px 24px;
  border: 1px solid var(--edu-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--edu-shadow-soft);
}

.education-workforce-page .education-audience-card {
  display: grid;
  justify-items: center;
  text-align: center;
}

.education-workforce-page .education-audience-card__icon {
  color: #fff;
  background: linear-gradient(180deg, #4f86ff, var(--edu-blue));
  box-shadow: 0 12px 24px rgba(21, 87, 255, 0.22);
}

.education-workforce-page .education-audience-card__icon svg {
  color: #fff;
}

.education-workforce-page .passport-career-section {
  padding: 72px 64px;
  background:
    radial-gradient(circle at 50% 0%, rgba(21, 87, 255, 0.1), transparent 34%),
    linear-gradient(180deg, #f6faff 0%, #ffffff 100%);
  border-top: 1px solid var(--edu-border);
  border-bottom: 1px solid var(--edu-border);
}

.education-workforce-page .passport-flow--three-step {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 56px;
  max-width: 980px;
  margin: 42px auto 0;
}

.education-workforce-page .passport-flow--three-step::before {
  content: "";
  position: absolute;
  left: 14%;
  right: 14%;
  top: 44px;
  border-top: 2px dotted rgba(21, 87, 255, 0.42);
}

.education-workforce-page .passport-step {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  min-width: 0;
  min-height: 212px;
  padding: 34px 24px 28px;
  border: 1px solid var(--edu-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--edu-shadow-soft);
  text-align: center;
}

.education-workforce-page .passport-step__number {
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  color: #fff;
  background: var(--edu-blue);
  box-shadow: 0 8px 18px rgba(21, 87, 255, 0.24);
  font-weight: 800;
}

.education-workforce-page .passport-flow-note {
  max-width: 820px;
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 26px auto 0;
  color: #53688f;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.education-workforce-page .passport-flow-note svg {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  color: var(--edu-navy);
}

.education-workforce-page .education-value-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.education-workforce-page .education-value-card {
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

.education-workforce-page .education-value-card__icon {
  width: 62px;
  height: 62px;
  color: #13875a;
  background: var(--edu-mint);
  box-shadow: inset 0 0 0 1px var(--edu-mint-border);
}

.education-workforce-page .education-final-cta {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  margin: 48px 64px 56px;
  padding: 26px 30px;
  border: 1px solid var(--edu-mint-border);
  border-radius: 8px;
  background:
    radial-gradient(circle at 5% 50%, rgba(36, 180, 126, 0.16), transparent 30%),
    linear-gradient(135deg, #ffffff 0%, var(--edu-mint) 100%);
  box-shadow: var(--edu-shadow-soft);
}

.education-workforce-page .education-final-cta__mark {
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  color: #13a66f;
  border-radius: 999px;
  background: #ddf8ec;
  box-shadow: 0 0 0 16px rgba(36, 180, 126, 0.08);
}

.education-workforce-page .education-final-cta__mark svg {
  width: 38px;
  height: 38px;
}

.education-workforce-page .education-final-cta h2 {
  margin: 0;
  color: var(--edu-navy);
  font-size: var(--type-section-h2-compact);
  line-height: var(--line-heading);
}

.education-workforce-page .education-final-cta__actions {
  justify-content: flex-end;
}

@media (max-width: 1180px) {
  .education-workforce-page .education-hero,
  .education-workforce-page .education-training-band {
    grid-template-columns: 1fr;
  }

  .education-workforce-page .education-hero {
    padding: 64px 44px 56px;
  }

  .education-workforce-page .education-hero h1 {
    font-size: var(--font-size-hero-page);
  }

  .education-workforce-page .education-training-band {
    margin: 44px;
  }

  .education-workforce-page .education-audience-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .education-workforce-page .education-value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .education-workforce-page .education-final-cta {
    grid-template-columns: 74px minmax(0, 1fr);
  }

  .education-workforce-page .education-final-cta__actions {
    grid-column: 2;
    justify-content: flex-start;
  }
}

@media (max-width: 820px) {
  .education-workforce-page .education-hero,
  .education-workforce-page .education-audience-section,
  .education-workforce-page .passport-career-section,
  .education-workforce-page .education-value-section {
    padding: 48px 22px;
  }

  .education-workforce-page .education-hero h1 {
    font-size: var(--font-size-hero-page);
  }

  .education-workforce-page .education-hero__lede {
    font-size: 17px;
  }

  .education-workforce-page .education-device-record-card,
  .education-workforce-page .education-final-cta {
    grid-template-columns: 1fr;
  }

  .education-workforce-page .device-record-meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 14px;
  }

  .education-workforce-page .device-record-meta-grid div:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }

  .education-workforce-page .education-output-chain,
  .education-workforce-page .passport-flow--three-step,
  .education-workforce-page .education-audience-grid,
  .education-workforce-page .education-value-grid,
  .education-workforce-page .education-training-band__cards {
    grid-template-columns: 1fr;
  }

  .education-workforce-page .education-output-chain::before,
  .education-workforce-page .passport-flow--three-step::before {
    display: none;
  }

  .education-workforce-page .education-training-band {
    margin: 22px 18px;
    padding: 30px 22px;
  }

  .education-workforce-page .education-training-band h2,
  .education-workforce-page .education-section-heading h2 {
    font-size: 34px;
  }

  .education-workforce-page .education-final-cta {
    margin: 28px 18px 40px;
    padding: 26px 22px;
  }

  .education-workforce-page .education-final-cta__actions {
    grid-column: auto;
    justify-content: stretch;
    flex-direction: column;
    align-items: stretch;
  }
}

@media (max-width: 480px) {
  .education-workforce-page .education-hero {
    padding: 42px 18px;
  }

  .education-workforce-page .education-hero h1 {
    font-size: var(--font-size-hero-page);
  }

  .education-workforce-page .education-proof-row,
  .education-workforce-page .education-training-band__chips {
    flex-direction: column;
    align-items: stretch;
  }

  .education-workforce-page .education-proof-chip,
  .education-workforce-page .education-training-band__chips span {
    justify-content: center;
  }

  .education-workforce-page .education-device-record-card {
    padding: 18px;
  }

  .education-workforce-page .device-record-meta-grid {
    grid-template-columns: 1fr;
  }

  .education-workforce-page .device-record-meta-grid div {
    padding: 12px 0 0;
    border-top: 1px solid var(--edu-border);
    border-left: 0;
  }

  .education-workforce-page .device-record-meta-grid div:first-child {
    padding-top: 0;
    border-top: 0;
  }

  .education-workforce-page .education-record-status,
  .education-workforce-page .education-value-card {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .education-workforce-page .education-final-cta h2 {
    font-size: 24px;
  }
}

@media (min-width: 761px) {
  .company-page .company-support-card h3 {
    min-height: 2.7em;
  }
}

@media (min-width: 1181px) {
  .company-page .company-confidence-card h3 {
    min-height: 2.7em;
  }
}

@media (max-width: 1180px) {
  .company-page .company-hero,
  .company-page .company-exists-layout,
  .company-page .company-operator-band,
  .company-page .company-support-layout,
  .company-page .company-confidence-layout {
    grid-template-columns: 1fr;
  }

  .company-page .company-hero {
    min-height: 0;
    padding: 68px 38px;
  }

  .company-page .company-hero h1 {
    max-width: 860px;
    font-size: var(--font-size-hero-page);
  }

  .company-page .company-exists-section,
  .company-page .company-support-section,
  .company-page .company-confidence-section {
    padding: 58px 38px;
  }

  .company-page .company-reason-row,
  .company-page .company-confidence-grid {
    grid-template-columns: 1fr;
    gap: 18px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .company-page .company-reason-card,
  .company-page .company-confidence-card {
    padding: 24px;
    border: 1px solid var(--company-border);
    border-radius: 8px;
    background: #fff;
    box-shadow: var(--company-shadow-soft);
  }

  .company-page .company-reason-card + .company-reason-card,
  .company-page .company-confidence-card + .company-confidence-card {
    border-left: 1px solid var(--company-border);
  }

  .company-page .company-operator-band {
    gap: 36px;
    padding: 58px 38px;
  }

  .company-page .company-final-cta {
    grid-template-columns: 1fr;
    align-items: start;
    margin: 36px 38px 0;
  }

  .company-page .company-final-cta__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .company-page .company-team-grid--text-only,
  .company-page .company-support-grid {
    grid-template-columns: 1fr;
  }

  .company-page .company-person-card--fellow {
    display: block;
    grid-column: auto;
  }

  .company-page .company-support-card:nth-child(even) {
    border-left: 0;
  }

  .company-page .company-support-card:nth-child(n + 2) {
    border-top: 1px solid var(--company-border);
  }

  .company-page .company-hero {
    padding: 48px 22px 62px;
  }

  .company-page .company-hero h1 {
    font-size: var(--font-size-hero-page);
    line-height: var(--hero-title-line-height);
  }

  .company-page .company-hero__lede {
    font-size: 16px;
  }

  .company-page .company-hero__actions,
  .company-page .company-final-cta__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .company-page .company-glance-card__header {
    padding: 24px;
  }

  .company-page .company-glance-card__header h2,
  .company-page .company-exists-copy h2,
  .company-page .company-support-copy h2,
  .company-page .company-confidence-copy h2,
  .company-page .company-operator-band h2 {
    font-size: 34px;
  }

  .company-page .company-glance-item {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 20px 22px;
  }

  .company-page .company-exists-section,
  .company-page .company-support-section,
  .company-page .company-confidence-section,
  .company-page .company-operator-band {
    padding: 44px 22px;
  }

  .company-page .company-public-note,
  .company-page .company-patent-note {
    border-radius: 8px;
    text-align: left;
  }

  .company-page .company-final-cta {
    margin: 28px 18px 0;
    padding: 28px 22px;
  }
}

@media (max-width: 420px) {
  .company-page .company-hero,
  .company-page .company-exists-section,
  .company-page .company-support-section,
  .company-page .company-confidence-section,
  .company-page .company-operator-band {
    padding-left: 14px;
    padding-right: 14px;
  }

  .company-page .company-hero h1 {
    font-size: var(--font-size-hero-page);
  }

  .company-page .company-glance-card__header h2,
  .company-page .company-exists-copy h2,
  .company-page .company-support-copy h2,
  .company-page .company-confidence-copy h2,
  .company-page .company-operator-band h2 {
    font-size: 30px;
  }

  .company-page .company-final-cta {
    margin-left: 14px;
    margin-right: 14px;
  }
}


.platform-page {
  --platform-navy: var(--text-primary);
  --platform-blue: var(--text-link);
  --platform-blue-soft: var(--surface-soft-blue);
  --platform-border: var(--border-subtle);
  --platform-muted: var(--text-subtle);
  --platform-mint: var(--status-success-soft);
  --platform-mint-strong: var(--status-success);
  --platform-mint-border: var(--status-success-border);
  --platform-shadow: 0 18px 45px rgba(9, 31, 73, 0.1);
  --platform-shadow-soft: 0 10px 28px rgba(9, 31, 73, 0.08);
  color: var(--platform-navy);
  background: #fff;
  overflow-x: clip;
}

.platform-page--device-intelligence {
  isolation: isolate;
}

.platform-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(480px, 1.12fr);
  gap: 56px;
  align-items: center;
  padding: 78px 56px 58px;
  background:
    radial-gradient(circle at 82% 16%, rgba(21, 87, 255, 0.12), transparent 34%),
    linear-gradient(135deg, #fbfdff 0%, #eef6ff 100%);
  border-bottom: 1px solid var(--platform-border);
}

.platform-hero__copy {
  min-width: 0;
}

.platform-hero h1 {
  max-width: var(--hero-title-max-width);
  margin: 18px 0 24px;
  color: var(--platform-navy);
  font-size: var(--font-size-hero-page);
  line-height: var(--hero-title-line-height);
  letter-spacing: 0;
}

.platform-hero__lede {
  max-width: 690px;
  margin: 0;
  color: var(--text-secondary);
  font-size: var(--type-page-intro);
  line-height: 1.65;
}

.platform-hero__actions {
  margin-top: 26px;
}

.platform-proof-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.platform-proof-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid var(--platform-border);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: var(--platform-navy);
  font-size: 13px;
  font-weight: 700;
}

.platform-proof-chip svg {
  width: 17px;
  height: 17px;
  color: var(--platform-mint-strong);
}

.platform-hero__visual,
.platform-hero-visual {
  min-width: 0;
}

.platform-hero-visual {
  display: grid;
  grid-template-columns: minmax(250px, 0.52fr) minmax(250px, 0.48fr);
  gap: 22px;
  padding: 24px;
  border: 1px solid var(--platform-border);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: var(--platform-shadow);
}

.platform-layer-stack--hero {
  display: grid;
  gap: 12px;
}

.platform-stack-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 12px;
  align-items: center;
  gap: 12px;
  min-height: 62px;
  padding: 12px 14px;
  border: 1px solid var(--platform-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--platform-shadow-soft);
}

.platform-stack-card span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  color: var(--platform-blue);
  border-radius: 8px;
  background: var(--platform-blue-soft);
}

.platform-stack-card svg {
  width: 21px;
  height: 21px;
}

.platform-stack-card strong {
  min-width: 0;
  color: var(--platform-navy);
  font-size: 14px;
  line-height: 1.25;
}

.platform-stack-card i {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #c9d8f0;
}

.platform-stack-card--active {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(135deg, #061a46 0%, #1557ff 100%);
}

.platform-stack-card--active strong,
.platform-stack-card--active span {
  color: #fff;
}

.platform-stack-card--active span {
  background: rgba(255, 255, 255, 0.16);
}

.platform-stack-card--active i {
  background: #fff;
}

.platform-stack-card--manufacturer {
  border-color: var(--platform-mint-border);
  background: linear-gradient(135deg, #ffffff 0%, var(--platform-mint) 100%);
}

.platform-stack-card--manufacturer span {
  color: #047857;
  background: #ddf8eb;
}

.platform-stack-card--manufacturer i {
  background: var(--platform-mint-strong);
}

.platform-hero-visual__side {
  display: grid;
  gap: 18px;
  align-content: stretch;
  min-width: 0;
}

.platform-device-anchor-card {
  display: grid;
  gap: 14px;
  min-width: 0;
  min-height: 360px;
  padding: 22px;
  border: 1px solid var(--platform-border);
  border-radius: 8px;
  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
  box-shadow: var(--platform-shadow-soft);
}

.platform-device-anchor-card p {
  margin: 0;
  color: var(--platform-blue);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
}

.platform-device-anchor-card h2 {
  margin: 0;
  color: var(--platform-navy);
  font-size: 24px;
  line-height: 1.18;
}

.platform-device-anchor-card__visual {
  position: relative;
  min-height: 308px;
  overflow: hidden;
  border: 1px solid #c9d8f0;
  border-radius: 8px;
  background:
    radial-gradient(circle at 18% 52%, rgba(23, 92, 255, 0.11), transparent 24%),
    linear-gradient(135deg, rgba(238, 245, 255, 0.94), rgba(255, 255, 255, 0.92));
}

.platform-record-visual {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 14px;
}

.platform-record-visual__tag-chip {
  position: relative;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: min(128px, 100%);
  min-height: 54px;
  padding: 9px 10px;
  color: var(--platform-navy);
  border: 1px solid var(--platform-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 14px 30px rgba(9, 31, 73, 0.12);
}

.platform-record-visual__tag-mark {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 30px;
  height: 30px;
  color: var(--platform-blue);
  border-radius: 8px;
  background: var(--platform-blue-soft);
}

.platform-record-visual__tag-mark svg {
  width: 16px;
  height: 16px;
}

.platform-record-visual__tag-chip strong {
  min-width: 0;
  font-size: 11px;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.platform-record-visual__connectors {
  position: absolute;
  left: 28px;
  top: 58px;
  z-index: 3;
  width: 120px;
  height: 168px;
  color: rgba(23, 92, 255, 0.34);
  pointer-events: none;
}

.platform-record-visual__connectors path {
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-dasharray: 4 6;
  fill: none;
}

.platform-record-visual__connectors circle {
  fill: #d8e5f8;
  stroke: #fff;
  stroke-width: 1.5;
}

.platform-record-visual__record {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 10px;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(201, 216, 240, 0.9);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--platform-shadow-soft);
}

.platform-record-visual__record-header {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--platform-border);
}

.platform-record-visual__record-header span,
.platform-record-visual__row span {
  color: var(--platform-muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
}

.platform-record-visual__record-header strong {
  min-width: 0;
  color: var(--platform-navy);
  font-size: 14px;
  line-height: 1.18;
}

.platform-record-visual__rows {
  display: grid;
  gap: 7px;
}

.platform-record-visual__row {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 7px 8px;
  border: 1px solid rgba(217, 227, 243, 0.88);
  border-radius: 8px;
  background: #fff;
}

.platform-record-visual__row i {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #9db4d6;
}

.platform-record-visual__row div {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.platform-record-visual__row strong {
  color: var(--platform-navy);
  font-size: 12px;
  line-height: 1.15;
}

.platform-record-visual__row--active {
  border-color: var(--platform-mint-border);
  background: var(--platform-mint);
}

.platform-record-visual__row--active i {
  background: var(--platform-mint-strong);
  box-shadow: 0 0 0 4px rgba(36, 180, 126, 0.14);
}

.platform-record-visual__row--active strong,
.platform-record-visual__row--active span {
  color: #047857;
}

.platform-device-anchor-card__facts {
  display: grid;
  gap: 8px;
}

.platform-device-anchor-card__facts span {
  display: flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 10px;
  border: 1px solid var(--platform-border);
  border-radius: 8px;
  background: #fff;
  color: var(--text-muted);
  font-size: var(--type-meta);
  font-weight: var(--weight-ui);
}

.platform-hero-materials {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-content: start;
  padding: 16px;
  border: 1px solid var(--platform-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--platform-shadow-soft);
}

.platform-hero-materials span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 10px;
  border: 1px solid var(--platform-border);
  border-radius: 999px;
  color: #263b64;
  background: #f7fbff;
  font-size: 12px;
  font-weight: 700;
}

.platform-steps-section,
.platform-mode-section,
.platform-layer-section,
.platform-memory-section {
  padding: 58px 56px;
  background: #fff;
  border-bottom: 1px solid var(--platform-border);
}

.platform-mode-section,
.platform-layer-section {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.platform-section-heading {
  max-width: 780px;
  margin: 0 auto 32px;
  text-align: center;
}

.platform-section-heading .eyebrow {
  margin-bottom: 10px;
}

.platform-section-heading h2 {
  margin: 0;
  color: var(--platform-navy);
  font-size: var(--type-section-h2);
  line-height: var(--line-heading);
  letter-spacing: 0;
}

.platform-section-heading p {
  margin: 14px 0 0;
  color: var(--platform-muted);
  font-size: var(--type-section-intro);
  line-height: var(--line-section-intro);
}

.platform-step-grid,
.platform-mode-grid,
.manufacturer-authority-grid,
.platform-layer-grid,
.manufacturer-approval-flow,
.platform-memory-flow {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.platform-step-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.platform-mode-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.manufacturer-authority-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.platform-layer-grid {
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 14px;
}

.manufacturer-approval-flow {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
}

.platform-memory-flow {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.platform-step-card,
.platform-mode-card,
.manufacturer-authority-card,
.platform-layer-card,
.platform-memory-step,
.manufacturer-flow-step {
  min-width: 0;
  border: 1px solid var(--platform-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--platform-shadow-soft);
}

.platform-step-card {
  position: relative;
  min-height: 254px;
  padding: 28px 24px 24px;
}

.platform-step-card__number {
  position: absolute;
  top: 18px;
  right: 18px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  color: #fff;
  border-radius: 999px;
  background: var(--platform-blue);
  font-weight: 700;
}

.platform-step-card__icon,
.platform-mode-card__icon,
.manufacturer-authority-card__icon,
.platform-layer-card__icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  color: var(--platform-blue);
  border-radius: 8px;
  background: var(--platform-blue-soft);
}

.platform-step-card__icon svg,
.platform-mode-card__icon svg,
.manufacturer-authority-card__icon svg,
.platform-layer-card__icon svg {
  width: 28px;
  height: 28px;
}

.platform-step-card h3,
.platform-mode-card h3,
.manufacturer-authority-card h3,
.platform-layer-card h3 {
  margin: 20px 0 10px;
  color: var(--platform-navy);
  font-size: var(--type-card-title);
  line-height: var(--line-card-title);
}

.platform-step-card p,
.platform-mode-card p,
.manufacturer-authority-card p,
.platform-layer-card p {
  margin: 0;
  color: var(--text-muted);
  font-size: var(--type-card-body-sm);
  line-height: var(--line-card-body);
}

.platform-mode-card {
  min-height: 224px;
  padding: 28px;
}

.platform-manufacturer-section {
  padding: 64px 56px;
  background:
    radial-gradient(circle at 12% 12%, rgba(21, 87, 255, 0.08), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
  border-top: 1px solid var(--platform-border);
  border-bottom: 1px solid var(--platform-border);
}

.manufacturer-authority-card {
  min-height: 246px;
  padding: 24px 20px;
}

.manufacturer-authority-card__icon {
  color: #047857;
  background: var(--platform-mint);
}

.manufacturer-approval-visual {
  margin-top: 24px;
  padding: 24px;
  border: 1px solid var(--platform-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--platform-shadow-soft);
}

.manufacturer-flow-step {
  display: grid;
  gap: 12px;
  min-height: 112px;
  padding: 18px 14px;
  text-align: center;
}

.manufacturer-flow-step span {
  display: grid;
  place-items: center;
  justify-self: center;
  width: 30px;
  height: 30px;
  color: #fff;
  border-radius: 999px;
  background: var(--platform-blue);
  font-size: 13px;
  font-weight: 700;
}

.manufacturer-flow-step strong {
  color: var(--platform-navy);
  font-size: 13px;
  line-height: 1.32;
}

.manufacturer-status-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.manufacturer-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 8px 12px;
  border: 1px solid var(--platform-border);
  border-radius: 999px;
  background: #fff;
  color: var(--platform-navy);
  font-size: 12px;
  font-weight: 700;
}

.manufacturer-status-pill svg {
  width: 16px;
  height: 16px;
}

.manufacturer-status-pill--approved,
.manufacturer-status-pill--current {
  color: #047857;
  border-color: var(--platform-mint-border);
  background: var(--platform-mint);
}

.manufacturer-approval-note {
  margin: 18px 0 0;
  color: #31486f;
  font-size: 13px;
  line-height: 1.55;
}

.platform-layer-card {
  display: flex;
  min-height: 278px;
  flex-direction: column;
  padding: 22px 16px;
}

.platform-layer-card h3 {
  font-size: 17px;
}

.platform-layer-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: auto;
  padding-top: 18px;
}

.platform-layer-card__tags span {
  padding: 6px 8px;
  border-radius: 999px;
  color: #31486f;
  background: var(--platform-blue-soft);
  font-size: 11px;
  font-weight: 700;
}

.platform-memory-section {
  background:
    linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.platform-memory-step {
  display: grid;
  gap: 12px;
  justify-items: center;
  min-height: 126px;
  padding: 20px 14px;
  text-align: center;
}

.platform-memory-step span {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  color: var(--platform-blue);
  border-radius: 8px;
  background: var(--platform-blue-soft);
}

.platform-memory-step svg {
  width: 27px;
  height: 27px;
}

.platform-memory-step strong {
  color: var(--platform-navy);
  font-size: 14px;
}

.platform-memory-support {
  width: min(760px, 100%);
  margin: 26px auto 0;
  padding: 18px 22px;
  color: var(--platform-navy);
  border: 1px solid var(--platform-border);
  border-radius: 8px;
  background: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  box-shadow: var(--platform-shadow-soft);
}

.platform-final-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  margin: 40px 56px 0;
  padding: 34px 38px;
  color: #fff;
  border-radius: 8px 8px 0 0;
  background: linear-gradient(135deg, #004edc 0%, #1557ff 60%, #0044c7 100%);
}

.platform-final-cta h2 {
  margin: 0;
  max-width: 850px;
  color: #fff;
  font-size: var(--type-section-h2-compact);
  line-height: var(--line-heading);
  letter-spacing: 0;
}

.platform-final-cta__actions {
  justify-content: flex-end;
}

.platform-page .platform-final-cta .button.light,
.platform-page .platform-final-cta .button.secondary.light {
  color: var(--platform-blue);
  border-color: #fff;
  background: #fff;
}

@media (max-width: 1240px) {
  .platform-hero {
    grid-template-columns: 1fr;
  }

  .platform-hero h1,
  .platform-hero__lede {
    max-width: 820px;
  }

  .platform-layer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 1020px) {
  .platform-hero-visual,
  .platform-step-grid,
  .platform-mode-grid {
    grid-template-columns: 1fr;
  }

  .manufacturer-authority-grid,
  .platform-layer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .manufacturer-approval-flow,
  .platform-memory-flow {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .platform-final-cta {
    grid-template-columns: 1fr;
  }

  .platform-final-cta__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .platform-hero,
  .platform-steps-section,
  .platform-mode-section,
  .platform-manufacturer-section,
  .platform-layer-section,
  .platform-memory-section {
    padding: 42px 20px;
  }

  .platform-hero h1 {
    font-size: var(--font-size-hero-page);
  }

  .platform-hero__lede {
    font-size: 16px;
  }

  .platform-hero-visual,
  .platform-device-anchor-card,
  .manufacturer-approval-visual {
    padding: 18px;
  }

  .manufacturer-authority-grid,
  .platform-layer-grid,
  .manufacturer-approval-flow,
  .platform-memory-flow {
    grid-template-columns: 1fr;
  }

  .platform-section-heading,
  .platform-section-heading h2,
  .platform-section-heading p {
    text-align: left;
  }

  .platform-section-heading h2 {
    font-size: 29px;
  }

  .platform-final-cta {
    margin-left: 20px;
    margin-right: 20px;
    padding: 28px 22px;
  }

  .platform-final-cta h2 {
    font-size: 22px;
  }

  .platform-final-cta__actions {
    flex-direction: column;
    align-items: stretch;
  }
}

@media (max-width: 460px) {
  .platform-hero,
  .platform-steps-section,
  .platform-mode-section,
  .platform-manufacturer-section,
  .platform-layer-section,
  .platform-memory-section {
    padding-left: 14px;
    padding-right: 14px;
  }

  .platform-hero h1 {
    font-size: var(--font-size-hero-page);
  }

  .platform-stack-card {
    grid-template-columns: 36px minmax(0, 1fr) 10px;
    padding: 10px;
  }

  .platform-stack-card span {
    width: 34px;
    height: 34px;
  }

  .platform-record-visual {
    display: grid;
    gap: 12px;
    padding: 14px;
  }

  .platform-record-visual__tag-chip,
  .platform-record-visual__record {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: 100%;
    margin-left: 0;
  }

  .platform-record-visual__connectors {
    display: none;
  }

  .platform-device-anchor-card h2 {
    font-size: 21px;
  }

  .platform-final-cta {
    margin-left: 14px;
    margin-right: 14px;
  }
}
