/*
Theme Name: VexylCloud Marketing Theme
Theme URI: https://example.com/
Author: OpenAI
Description: Custom WordPress marketing theme for VexylCloud with a modern SaaS layout and support for imported demo pages.
Version: 1.4.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: vexylcloud
*/

:root {
  --bg: #f5f7fb;
  --surface: #ffffff;
  --surface-2: #eef3fb;
  --surface-3: #f4f7fc;
  --ink: #1f263a;
  --muted: #42506a;
  --line: #d9e1ee;
  --primary: #5ca2e5;
  --primary-strong: #3f86cd;
  --accent: #11172d;
  --accent-2: #31415c;
  --success: #1fa67a;
  --dash-alert-red: 239, 68, 68;
  --dash-alert-orange: 249, 115, 22;
  --dash-alert-amber: 245, 158, 11;
  --dash-alert-yellow: 234, 179, 8;
  --dash-alert-blue: 59, 130, 246;
  --dash-alert-emerald: 16, 185, 129;
  --dash-alert-cyan: 6, 182, 212;
  --shadow: 0 16px 42px rgba(17, 23, 45, 0.08);
  --radius: 20px;
  --radius-sm: 14px;
  --container: 1180px;
  --section-space: clamp(1.5rem, 2.5vw, 2rem);
  --section-space-lg: clamp(2.2rem, 4vw, 3rem);
  --reading-measure: 58ch;
  --reading-measure-tight: 52ch;
  --reading-measure-prose: 64ch;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  position: relative;
  font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink);
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.12), transparent 26%),
    radial-gradient(circle at 88% 18%, rgba(17,23,45,0.05), transparent 22%),
    linear-gradient(180deg, #f9fbff 0%, #f4f7fb 55%, #f7f9fd 100%);
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(17,23,45,0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,23,45,0.022) 1px, transparent 1px);
  background-size: 120px 120px;
  mask-image: radial-gradient(circle at center, rgba(0,0,0,0.55), transparent 82%);
  opacity: .32;
  z-index: -1;
}
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1rem; }
ul, ol { margin: 0 0 1rem 1.2rem; }
li { margin-bottom: 0.45rem; }
h1, h2, h3, h4 { margin: 0 0 1rem; line-height: 1.15; }
h1, h2, h3, h4, .pricing-card h3 {
  font-family: "Outfit", ui-sans-serif, system-ui, sans-serif;
}
h1 { font-size: clamp(2.6rem, 6vw, 4.5rem); letter-spacing: -0.04em; }
h2 { font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -0.03em; }
h3 { font-size: 1.25rem; }
small, .muted { color: var(--muted); }

.container {
  width: min(calc(100% - 2rem), var(--container));
  margin: 0 auto;
}

.skip-link {
  position: absolute;
  left: -9999px;
}
.skip-link:focus {
  left: 1rem;
  top: 1rem;
  z-index: 999;
  background: var(--surface);
  padding: .75rem 1rem;
  border-radius: 999px;
  box-shadow: var(--shadow);
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  backdrop-filter: blur(14px);
  background: rgba(247, 250, 255, 0.84);
  border-bottom: 1px solid rgba(217, 225, 238, 0.72);
  transition: background .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 82px;
  transition: min-height .28s ease;
}
.site-header.is-scrolled {
  background: rgba(255, 255, 255, 0.94);
  border-bottom-color: rgba(217, 225, 238, 0.92);
  box-shadow: 0 16px 34px rgba(17, 23, 45, 0.08);
}
.site-header.is-scrolled .site-header__inner {
  min-height: 74px;
}
.site-branding {
  display: inline-flex;
  align-items: center;
  gap: 0;
  min-width: 0;
}
.site-logo {
  height: 44px;
  width: auto;
  display: block;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

.menu-toggle {
  display: none;
  border: 0;
  background: var(--surface);
  color: var(--ink);
  padding: .75rem;
  border-radius: 12px;
  box-shadow: var(--shadow);
}
.site-nav {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.site-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: .35rem;
  align-items: center;
}
.site-nav .menu {
  position: relative;
}
.site-nav__actions {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-left: .5rem;
}
.site-nav__login {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .65rem .25rem;
  color: var(--accent-2);
  font-weight: 600;
  font-size: .94rem;
}
.site-nav__login:hover,
.site-nav__login:focus {
  color: var(--primary-strong);
  text-decoration: none;
}
.site-nav li { margin: 0; }
.site-nav .menu-item-has-children {
  position: relative;
}
.site-nav .menu-item-has-children::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 14px;
}
.site-nav a {
  display: inline-flex;
  align-items: center;
  padding: .75rem .95rem;
  color: var(--accent-2);
  border-radius: 999px;
  font-weight: 600;
}
.site-nav .menu-item-has-children > a::after {
  content: '▾';
  margin-left: .45rem;
  font-size: .72rem;
  opacity: .65;
}
.site-nav a:hover,
.site-nav .current-menu-item > a,
.site-nav .current_page_item > a,
.site-nav .current-menu-ancestor > a,
.site-nav .current_page_ancestor > a {
  background: rgba(92, 162, 229, 0.12);
  color: var(--primary-strong);
}
.site-nav .sub-menu {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  min-width: 260px;
  padding: .6rem;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: .2rem;
  border: 1px solid rgba(217, 225, 238, 0.95);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 36px rgba(17, 23, 45, 0.12);
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .18s ease, transform .18s ease;
  z-index: 40;
}
.site-nav .menu-item-has-children:hover > .sub-menu,
.site-nav .menu-item-has-children:focus-within > .sub-menu,
.site-nav .menu-item-has-children.is-submenu-open > .sub-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.site-nav .sub-menu li {
  width: 100%;
}
.site-nav .sub-menu a {
  width: 100%;
  justify-content: flex-start;
  padding: .82rem .95rem;
  border-radius: 14px;
}
.button,
.wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  gap: .5rem;
  min-height: 48px;
  padding: .85rem 1.2rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-strong) 100%);
  color: #fff;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  box-shadow: 0 12px 30px rgba(63, 134, 205, 0.22);
  border: 0;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .12s ease;
}
.button:hover,
.wp-block-button__link:hover { transform: translateY(-1px); }
.button.secondary {
  background: var(--surface);
  color: var(--ink);
  border: 1px solid var(--line);
  box-shadow: none;
}
.button--trial {
  background: linear-gradient(135deg, #4b8fe0 0%, #244e9b 100%);
  box-shadow: 0 14px 34px rgba(63, 134, 205, 0.26);
}
.button--demo {
  border-color: rgba(74, 116, 193, 0.28);
}
.button:not(.secondary).button--demo,
.button.button--schedule {
  background: linear-gradient(135deg, #11172d 0%, #2d4e8d 100%);
  box-shadow: 0 14px 34px rgba(17, 23, 45, 0.24);
}
.button.secondary.button--demo,
.button.secondary.button--compare {
  background: rgba(17, 23, 45, 0.06);
  border-color: rgba(74, 116, 193, 0.24);
}
.button.secondary.button--pricing,
.button.secondary.button--trial-secondary {
  background: rgba(92, 162, 229, 0.08);
  border-color: rgba(92, 162, 229, 0.24);
}
.button.secondary.button--contact {
  background: rgba(17, 23, 45, 0.04);
}
.button.secondary.button--docs,
.button.button--api,
.button.button--docs {
  border-color: rgba(49, 169, 154, 0.24);
}
.button:not(.secondary).button--docs,
.button:not(.secondary).button--api {
  background: linear-gradient(135deg, #2f7d78 0%, #1e4f68 100%);
  box-shadow: 0 14px 34px rgba(31, 86, 114, 0.22);
}
.button.secondary.button--docs,
.button.secondary.button--api {
  background: rgba(49, 169, 154, 0.08);
  border-color: rgba(49, 169, 154, 0.24);
}
.button.button--ai,
.button.secondary.button--ai {
  border-color: rgba(65, 132, 205, 0.24);
}
.button.secondary.button--ai {
  background: linear-gradient(180deg, rgba(65,132,205,0.08), rgba(255,255,255,0.96));
}
.page-hero__panel .button.secondary,
.page-hero__panel a.button.secondary,
.page-hero__panel .entry-content a.button.secondary,
.page-hero__panel .prose-block a.button.secondary {
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.96);
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: none;
}
.page-hero__panel .button.secondary:hover,
.page-hero__panel .button.secondary:focus,
.page-hero__panel a.button.secondary:hover,
.page-hero__panel a.button.secondary:focus,
.page-hero__panel .entry-content a.button.secondary:hover,
.page-hero__panel .entry-content a.button.secondary:focus,
.page-hero__panel .prose-block a.button.secondary:hover,
.page-hero__panel .prose-block a.button.secondary:focus {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.34);
  box-shadow: 0 12px 24px rgba(7, 12, 25, 0.16);
}
.button--trial:hover,
.button--trial:focus {
  box-shadow: 0 16px 36px rgba(63, 134, 205, 0.28);
}
.button--demo:hover,
.button--demo:focus {
  box-shadow: 0 16px 36px rgba(17, 23, 45, 0.22);
}
.vc-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  color: currentColor;
  flex: 0 0 auto;
}
.vc-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
a.button,
a.button:hover,
a.button:focus,
button.button,
button.button:hover,
button.button:focus,
a.wp-block-button__link,
a.wp-block-button__link:hover,
a.wp-block-button__link:focus,
.site-nav a.button.nav-cta,
.site-nav a.button.nav-cta:hover,
.site-nav a.button.nav-cta:focus,
.entry-content a.button,
.entry-content a.button:hover,
.entry-content a.button:focus,
.prose-block a.button,
.prose-block a.button:hover,
.prose-block a.button:focus,
.entry-content a.wp-block-button__link,
.entry-content a.wp-block-button__link:hover,
.entry-content a.wp-block-button__link:focus,
.prose-block a.wp-block-button__link,
.prose-block a.wp-block-button__link:hover,
.prose-block a.wp-block-button__link:focus {
  color: #fff;
  text-decoration: none;
}
.site-nav a.button.nav-cta,
.site-nav a.button.nav-cta:hover,
.site-nav a.button.nav-cta:focus {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-strong) 100%);
}
a.button:not(.secondary):hover,
a.button:not(.secondary):focus,
button.button:not(.secondary):hover,
button.button:not(.secondary):focus,
a.wp-block-button__link:hover,
a.wp-block-button__link:focus,
.entry-content a.button:not(.secondary):hover,
.entry-content a.button:not(.secondary):focus,
.prose-block a.button:not(.secondary):hover,
.prose-block a.button:not(.secondary):focus,
.site-nav a.button.nav-trial:hover,
.site-nav a.button.nav-trial:focus {
  background: linear-gradient(180deg, rgba(247, 250, 255, 0.98), rgba(233, 240, 250, 0.96));
  color: var(--ink);
  border-color: rgba(92, 162, 229, 0.26);
  text-decoration: none;
}
a.button.secondary,
a.button.secondary:hover,
a.button.secondary:focus,
.entry-content a.button.secondary,
.entry-content a.button.secondary:hover,
.entry-content a.button.secondary:focus,
.prose-block a.button.secondary,
.prose-block a.button.secondary:hover,
.prose-block a.button.secondary:focus {
  color: var(--ink);
  text-decoration: none;
}
.site-nav__actions .button {
  min-height: 44px;
  padding: .78rem 1.1rem;
}
.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: .9rem;
  margin-top: 1.6rem;
}

.hero {
  position: relative;
  overflow: hidden;
  padding: clamp(3.5rem, 8vw, 6rem) 0 4rem;
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.18), transparent 34%),
    radial-gradient(circle at bottom right, rgba(31, 166, 122, 0.08), transparent 28%);
  pointer-events: none;
}
.hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
  gap: 2rem;
  align-items: center;
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .44rem .78rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(92, 162, 229, 0.12), rgba(92, 162, 229, 0.08));
  color: var(--primary-strong);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.55);
}
.hero p.lead,
.page-hero p.lead {
  font-size: clamp(1.02rem, 1.8vw, 1.16rem);
  color: #3f4e68;
  max-width: var(--reading-measure);
}
.hero-card {
  position: relative;
  background: linear-gradient(180deg, rgba(17,23,45,0.98), rgba(30,39,65,0.97));
  color: #fff;
  padding: 1.6rem;
  border-radius: var(--radius);
  box-shadow: 0 24px 60px rgba(17,23,45,0.24);
}
.hero-card::after {
  content: '';
  position: absolute;
  inset: auto -50px -50px auto;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(92,162,229,0.24), transparent 70%);
}
.hero-card h3 { color: #fff; font-size: 1.5rem; }
.hero-card p, .hero-card li { color: rgba(255,255,255,0.92); }
.metric-stack {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: .75rem;
  margin-top: 1.25rem;
}
.metric {
  padding: 1rem;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
}
.metric strong {
  display: block;
  font-size: 1.35rem;
  margin-bottom: .2rem;
  color: #fff;
}
.metric span { color: rgba(255,255,255,0.94); font-size: .92rem; }

.hero-card--spotlight {
  overflow: hidden;
  background:
    linear-gradient(140deg, rgba(17,23,45,0.99), rgba(23,32,58,0.99) 56%, rgba(49,111,190,0.96));
}
.hero-card--spotlight::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(125deg, rgba(255,255,255,0.06), transparent 44%),
    radial-gradient(circle at 84% 22%, rgba(255,255,255,0.12), transparent 24%);
  pointer-events: none;
}
.hero-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  margin-top: 1rem;
}
.hero-mini-card {
  position: relative;
  z-index: 1;
  display: grid;
  gap: .2rem;
  padding: 1rem;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}
.hero-mini-card strong {
  color: #fff;
  font-size: 1.03rem;
}
.hero-mini-card small {
  color: rgba(255,255,255,0.94);
  font-size: .88rem;
  line-height: 1.5;
}
.hero__grid--proof {
  align-items: start;
}
.hero-copy {
  max-width: 54rem;
}
.hero-copy h1 {
  max-width: 10.4ch;
}
.scan-strip--hero {
  margin-top: 1.3rem;
  align-items: stretch;
}
.scan-strip--hero .scan-tile {
  padding: 1.05rem 1.05rem;
  min-height: 100%;
}
.scan-strip--hero .scan-tile strong {
  font-size: clamp(1.14rem, 2vw, 1.34rem);
}
.hero-proof-card {
  display: grid;
  gap: 1rem;
  padding: 1rem;
  border-radius: var(--radius);
  border: 1px solid rgba(217, 225, 238, 0.72);
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(237,242,250,0.82));
  box-shadow: var(--shadow);
  align-self: start;
}
.hero-proof-card--pricing {
  align-content: start;
  padding: 1.15rem;
}
.hero-proof-card__media {
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(217, 225, 238, 0.92);
  background: #10182c;
}
.hero-proof-card__media img {
  display: block;
  width: 100%;
  height: auto;
}
.hero-proof-card__meta h3 {
  margin-bottom: .4rem;
  color: var(--accent);
  font-size: clamp(1.45rem, 2.2vw, 1.9rem);
}
.hero-proof-card__meta p {
  margin-bottom: 0;
  color: #3f4e68;
  max-width: 34ch;
}
.hero-proof-card__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}
.hero-proof-card__actions {
  margin-top: .1rem;
}
.proof-strip-wrap {
  margin-top: -1rem;
  position: relative;
  z-index: 2;
}
.proof-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
  padding: 1rem;
  border-radius: 26px;
  border: 1px solid rgba(217,225,238,0.92);
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.94));
  box-shadow: 0 18px 40px rgba(17, 23, 45, 0.10);
}
.proof-strip__item {
  display: grid;
  gap: .32rem;
  padding: .9rem .95rem;
  border-radius: 18px;
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.10), transparent 34%),
    rgba(255,255,255,0.72);
  border: 1px solid rgba(217,225,238,0.82);
}
.proof-strip__item strong {
  color: var(--accent);
  font-size: 1rem;
  line-height: 1.3;
}
.proof-strip__item span:last-child {
  color: rgba(49,65,92,0.92);
  font-size: .9rem;
  line-height: 1.55;
}
.hero-proof-card__stat {
  display: grid;
  gap: .16rem;
  padding: .9rem;
  border-radius: 18px;
  border: 1px solid rgba(217, 225, 238, 0.92);
  background: rgba(255,255,255,0.76);
}
.hero-proof-card__stat-head {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}
.hero-proof-card__stat strong {
  color: var(--accent);
  font-size: .96rem;
}
.hero-proof-card__stat span {
  color: #42526d;
  font-size: .83rem;
  line-height: 1.45;
}

.home-band {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.4rem;
  margin-bottom: 1.2rem;
  padding: 1.25rem 1.35rem;
  border-radius: 24px;
  border: 1px solid rgba(217, 225, 238, 0.9);
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(238,243,251,0.76));
  box-shadow: var(--shadow);
}
.home-band h2 {
  max-width: 18ch;
  margin-bottom: .35rem;
}
.home-band p {
  max-width: 58ch;
  margin-bottom: 0;
  color: #42526d;
}
.home-band .button-row {
  margin-top: 0;
}
.home-band--compact {
  align-items: flex-start;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.home-band--compact h2 {
  max-width: 24ch;
}
.section-heading-plain {
  display: grid;
  gap: .35rem;
  margin-bottom: 1.2rem;
}
.section-heading-plain h2 {
  max-width: 13ch;
  margin-bottom: .25rem;
}
.section-heading-plain p {
  max-width: 54ch;
  margin-bottom: 0;
  color: #42526d;
}
.proof-grid--home {
  margin-top: 1.2rem;
}
.proof-card h3 {
  margin-bottom: .42rem;
  font-size: clamp(1.18rem, 2vw, 1.45rem);
}
.proof-card p {
  margin-bottom: 0;
  color: var(--accent-2);
}
.proof-card--flow {
  display: grid;
  gap: 1rem;
  align-content: start;
  background: linear-gradient(180deg, rgba(17,23,45,0.98), rgba(29,41,72,0.98));
  color: #fff;
}
.proof-card--flow h3 {
  color: #fff;
}
.proof-card--flow p,
.proof-card--flow .compact-list {
  color: rgba(255,255,255,0.9);
}
.proof-card--flow .platform-map__kicker {
  background: rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.92);
}
.operator-flow {
  display: grid;
  gap: .9rem;
}
.operator-flow__lane {
  padding: 1rem;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.08);
}
.operator-flow__lane strong {
  display: block;
  margin-bottom: .65rem;
  color: #fff;
  font-size: 1rem;
}
.operator-flow__lane .compact-list li + li {
  margin-top: .42rem;
}
.operator-flow__lane--accent {
  background: linear-gradient(180deg, rgba(92,162,229,0.2), rgba(255,255,255,0.12));
  border-color: rgba(92,162,229,0.32);
}
.commercial-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  gap: 1rem;
}
.commercial-stage__primary {
  padding: clamp(1.35rem, 2.4vw, 1.75rem);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.16), transparent 36%),
    linear-gradient(160deg, rgba(15,20,39,1), rgba(22,35,71,0.98));
  box-shadow: 0 26px 62px rgba(17, 23, 45, 0.24);
  color: #fff;
}
.commercial-stage__primary h2 {
  max-width: 14ch;
  color: #fff;
}
.commercial-stage__primary p {
  color: rgba(255,255,255,0.9);
}
.commercial-stage__secondary {
  display: grid;
  gap: 1rem;
}
.commercial-stage__note {
  margin: 0;
  color: #44536d;
  font-size: .93rem;
  line-height: 1.55;
}
.scan-tile--annual strong {
  font-size: clamp(1.75rem, 3vw, 2.35rem);
}
.trust-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin-top: 1.2rem;
}
.trust-pill {
  display: grid;
  gap: .18rem;
  padding: .9rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(217, 225, 238, 0.92);
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(238,243,251,0.9));
  box-shadow: 0 12px 26px rgba(17, 23, 45, 0.06);
}
.trust-pill__head {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}
.trust-pill__head .vc-icon {
  color: var(--primary-strong);
}
.trust-pill strong {
  color: var(--accent);
  font-size: .92rem;
}
.trust-pill span {
  color: #4b5b76;
  font-size: .86rem;
  line-height: 1.48;
}
.section--proof-band .proof-band {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, .96fr);
  gap: 1rem;
  padding: clamp(1.35rem, 2.4vw, 1.8rem);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.18), transparent 34%),
    linear-gradient(160deg, rgba(15,20,39,1), rgba(22,35,71,0.98));
  box-shadow: 0 26px 62px rgba(17, 23, 45, 0.24);
  overflow: hidden;
}
.section--proof-band .proof-band::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 120px 120px;
  mask-image: radial-gradient(circle at center, rgba(0,0,0,0.72), transparent 92%);
  pointer-events: none;
}
.proof-band > * {
  position: relative;
  z-index: 1;
}
.proof-band__copy h2,
.proof-band__copy p {
  color: #fff;
}
.proof-band__copy p {
  max-width: 54ch;
  color: rgba(255,255,255,0.9);
}
.proof-band__visual {
  display: grid;
  align-content: start;
}
.proof-band__cards {
  margin-top: 1.15rem;
}
.proof-band__card {
  display: grid;
  gap: .25rem;
  padding: 1rem;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
}
.proof-band__card-head {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}
.proof-band__card strong {
  color: #fff;
  font-size: 1rem;
}
.proof-band__card span {
  color: rgba(255,255,255,0.94);
  font-size: .9rem;
  line-height: 1.5;
}
.section--editorial {
  padding-top: calc(var(--section-space) + .15rem);
}
.guided-groups {
  display: grid;
  gap: 1rem;
}
.guided-group {
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr);
  gap: 1rem;
  padding: clamp(1rem, 2vw, 1.35rem);
  border-top: 1px solid rgba(217, 225, 238, 0.92);
}
.guided-group:first-child {
  border-top: 0;
  padding-top: 0;
}
.guided-group__intro {
  max-width: 34ch;
}
.guided-group__intro h3 {
  margin-bottom: .45rem;
  font-size: clamp(1.45rem, 2.2vw, 1.9rem);
}
.guided-group__intro p:last-child {
  margin-bottom: 0;
  color: var(--accent-2);
}
.guided-group__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
  align-items: stretch;
}
.guided-groups--home {
  gap: 1rem;
}
.guided-groups--home .guided-group {
  padding: 1.1rem 1.15rem;
  border: 1px solid rgba(217,225,238,0.92);
  border-radius: 26px;
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.08), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.94));
  box-shadow: 0 18px 34px rgba(17,23,45,0.08);
}
.guided-groups--home .guided-group:first-child {
  padding-top: 1.1rem;
}
.guided-groups--home .guided-group:nth-child(2) {
  background:
    radial-gradient(circle at top left, rgba(87,180,157,0.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(244,249,247,0.95));
}
.guided-groups--home .guided-group:nth-child(2) .guided-group__intro {
  order: 2;
}
.guided-groups--home .guided-group:nth-child(2) .guided-group__cards {
  order: 1;
}
.guided-groups--home .guided-group:nth-child(3) {
  background:
    radial-gradient(circle at top left, rgba(169,131,236,0.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,244,250,0.95));
  grid-template-columns: minmax(0, 1.08fr) minmax(250px, .92fr);
}
.guided-groups--home .guided-group__intro {
  max-width: 32ch;
}
.guided-groups--home .guided-group__cards {
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}
.guided-groups--home .capability-card {
  padding: 1rem;
  border-radius: 20px;
  box-shadow: 0 12px 24px rgba(17,23,45,0.06);
}
.route-schematic {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(250px, .84fr);
  gap: .95rem;
  margin: 0 0 1.2rem;
  padding: 1rem 1.05rem;
  border-radius: 24px;
  border: 1px solid rgba(217,225,238,0.92);
  background:
    radial-gradient(circle at top left, rgba(255,255,255,0.95), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.95));
  box-shadow: 0 18px 34px rgba(17,23,45,0.08);
}
.route-schematic__rail {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  position: relative;
}
.route-schematic__rail::before {
  content: '';
  position: absolute;
  left: calc(16.666% + 8px);
  right: calc(16.666% + 8px);
  top: 22px;
  height: 2px;
  background: linear-gradient(90deg, rgba(var(--page-accent-rgb), 0.32), rgba(92,162,229,0.22));
}
.route-schematic__node {
  position: relative;
  display: grid;
  gap: .28rem;
  padding: 1.1rem .95rem .95rem;
  border-radius: 18px;
  border: 1px solid rgba(217,225,238,0.92);
  background: rgba(255,255,255,0.9);
  box-shadow: 0 12px 24px rgba(17,23,45,0.05);
}
.route-schematic__node::before {
  content: '';
  width: 11px;
  height: 11px;
  border-radius: 50%;
  position: absolute;
  top: 17px;
  left: .95rem;
  background: rgba(var(--page-accent-rgb), 0.88);
  box-shadow: 0 0 0 5px rgba(var(--page-accent-rgb), 0.14);
}
.route-schematic__step {
  display: inline-flex;
  align-items: center;
  padding-left: 1rem;
  color: var(--primary-strong);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.route-schematic__node strong {
  color: var(--accent);
  font-size: 1rem;
  line-height: 1.3;
}
.route-schematic__node p {
  margin: 0;
  color: rgba(49,65,92,0.92);
  line-height: 1.48;
  font-size: .9rem;
}
.route-schematic__summary {
  display: grid;
  gap: .35rem;
  align-content: start;
  padding: .15rem 0;
}
.route-schematic__summary h3 {
  margin: 0;
  max-width: 15ch;
}
.route-schematic__summary p {
  margin: 0;
  color: rgba(49,65,92,0.94);
  line-height: 1.58;
  max-width: 34ch;
}
.route-schematic--rmm {
  background:
    radial-gradient(circle at top left, rgba(79,132,226,0.14), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(242,247,252,0.95));
}
.route-schematic--psa {
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.14), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,248,253,0.95));
}
.route-schematic--iam {
  background:
    radial-gradient(circle at top left, rgba(87,180,157,0.14), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(242,248,246,0.95));
}
.route-schematic--rmm .route-schematic__summary,
.route-schematic--psa .route-schematic__summary,
.route-schematic--iam .route-schematic__summary {
  padding-left: .95rem;
  border-left: 3px solid rgba(var(--page-accent-rgb), 0.24);
}
.route-schematic--rmm .route-schematic__node:nth-child(2) {
  transform: translateY(6px);
}
.route-schematic--psa .route-schematic__node:nth-child(1) {
  transform: translateY(6px);
}
.route-schematic--iam .route-schematic__node:nth-child(3) {
  transform: translateY(6px);
}
.pricing-decision-grid,
.comparison-focus-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
  margin: 1rem 0 1.15rem;
}
.pricing-decision-card,
.comparison-focus-card {
  display: grid;
  gap: .28rem;
  padding: .95rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(217,225,238,0.9);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.95));
  box-shadow: 0 12px 24px rgba(17,23,45,0.05);
}
.pricing-decision-card strong,
.comparison-focus-card strong {
  color: var(--accent);
  font-size: 1rem;
}
.pricing-decision-card p,
.comparison-focus-card p {
  margin: 0;
  color: rgba(49,65,92,0.92);
  line-height: 1.5;
}
.pricing-decision-card--accent,
.comparison-focus-card--accent {
  background:
    radial-gradient(circle at top left, rgba(var(--page-accent-rgb), 0.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(242,247,252,0.95));
}
.eyebrow--inverse {
  background: rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.92);
}
.comparison-bars {
  display: grid;
  gap: .85rem;
  margin-top: 1.15rem;
}
.comparison-bar {
  display: grid;
  gap: .5rem;
}
.comparison-bar__meta {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  align-items: baseline;
}
.comparison-bar__meta strong {
  color: inherit;
}
.comparison-bar__meta span {
  color: inherit;
  opacity: .9;
  font-size: .92rem;
}
.comparison-bar__track {
  width: 100%;
  height: 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.1);
  overflow: hidden;
}
.comparison-bar__fill {
  display: block;
  width: var(--fill, 100%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(255,255,255,0.88), rgba(92,162,229,0.96));
}
.comparison-bar--accent .comparison-bar__fill {
  background: linear-gradient(90deg, rgba(92,162,229,0.98), rgba(141,193,249,0.98));
}
.capability-grid--tight .capability-card p {
  font-size: .94rem;
  line-height: 1.52;
}
.home-trust-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, .94fr);
  gap: 1rem;
}
.home-origin-panel {
  padding: clamp(1.35rem, 2.2vw, 1.75rem);
}
.home-trust-panel {
  display: grid;
  gap: 1rem;
  align-content: start;
}
.home-trust-panel__grid {
  display: grid;
  gap: .8rem;
}
.home-trust-panel__item {
  display: grid;
  gap: .26rem;
  padding: .95rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.08);
}
.home-trust-panel__item strong {
  color: #fff;
}
.home-trust-panel__item span {
  color: rgba(255,255,255,0.9);
  font-size: .92rem;
  line-height: 1.52;
}
.cta-panel--home-final {
  background:
    radial-gradient(circle at top right, rgba(92,162,229,0.12), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,1), rgba(238,243,251,0.78));
  border: 1px solid rgba(92,162,229,0.18);
  box-shadow: 0 22px 52px rgba(17, 23, 45, 0.12);
}

.capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.capability-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  min-height: 100%;
  padding: 1.15rem;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(238,243,251,0.76));
  box-shadow: var(--shadow);
  text-decoration: none;
  overflow: hidden;
}
.capability-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(155deg, rgba(92,162,229,0.08), transparent 38%),
    radial-gradient(circle at bottom right, rgba(92,162,229,0.14), transparent 26%);
  opacity: .9;
  pointer-events: none;
}
.capability-card > * {
  position: relative;
  z-index: 1;
}
.capability-card h3 {
  margin-bottom: 0;
  color: var(--accent);
  font-size: clamp(1.2rem, 2vw, 1.5rem);
}
.capability-card p {
  margin-bottom: 0;
  color: var(--accent-2);
  font-size: .98rem;
  line-height: 1.58;
}
.capability-card__footer {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin-top: auto;
  padding-top: .9rem;
  color: var(--primary-strong);
  font-size: .92rem;
  font-weight: 800;
}
.capability-card__footer::after {
  content: '→';
  transition: transform .2s ease;
}
.capability-card:hover .capability-card__footer::after {
  transform: translateX(4px);
}
.capability-card--featured {
  grid-column: 1 / -1;
  padding: clamp(1.3rem, 2.5vw, 1.65rem);
  background:
    linear-gradient(135deg, rgba(17,23,45,0.99), rgba(31,42,69,0.98) 62%, rgba(45,110,191,0.96));
  border-color: rgba(255,255,255,0.08);
  color: #fff;
}
.capability-card--featured::before {
  background:
    linear-gradient(120deg, rgba(255,255,255,0.08), transparent 42%),
    radial-gradient(circle at 88% 26%, rgba(255,255,255,0.12), transparent 22%);
}
.capability-card--featured h3,
.capability-card--featured p,
.capability-card--featured .capability-card__footer {
  color: #fff;
}
.capability-card--featured .platform-map__kicker {
  background: rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.9);
}

.split-showcase {
  display: grid;
  grid-template-columns: minmax(320px, .92fr) minmax(0, 1.08fr);
  gap: 1.25rem;
  align-items: stretch;
}
.split-showcase__visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 420px;
  padding: clamp(1.2rem, 2vw, 1.8rem);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at top, rgba(92,162,229,0.18), transparent 34%),
    linear-gradient(160deg, rgba(15,20,39,1), rgba(22,35,71,0.98));
  box-shadow: 0 26px 62px rgba(17, 23, 45, 0.24);
  overflow: hidden;
}
.split-showcase__visual--light {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(243,248,255,0.96)),
    radial-gradient(circle at top left, rgba(92,162,229,0.18), transparent 36%);
  border: 1px solid rgba(214, 224, 239, 0.92);
  box-shadow: 0 24px 50px rgba(24, 44, 79, 0.11);
}
.split-showcase__visual::before,
.split-showcase__visual::after {
  content: '';
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}
.split-showcase__visual::before {
  inset: 10% auto auto -8%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(92,162,229,0.22), transparent 72%);
}
.split-showcase__visual::after {
  inset: auto -10% -14% auto;
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, rgba(255,255,255,0.1), transparent 70%);
}
.split-showcase__visual--light::before {
  inset: 4% auto auto -2%;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(92,162,229,0.12), transparent 72%);
}
.split-showcase__visual--light::after {
  inset: auto -6% -6% auto;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(106, 231, 196, 0.12), transparent 70%);
}
.split-showcase__visual img {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 640px;
  height: auto;
  border-radius: 18px;
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.24);
}
.split-showcase__content {
  background: var(--surface);
  border: 1px solid rgba(217, 225, 238, 0.82);
  border-radius: var(--radius);
  padding: clamp(1.3rem, 2vw, 1.7rem);
  box-shadow: var(--shadow);
}
.split-showcase__content h2 {
  max-width: 16ch;
}
.light-proof-board {
  position: relative;
  z-index: 1;
  width: min(100%, 620px);
  border-radius: 26px;
  border: 1px solid rgba(214, 224, 239, 0.96);
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,250,255,0.98));
  box-shadow:
    0 30px 70px rgba(30, 52, 91, 0.12),
    inset 0 1px 0 rgba(255,255,255,0.88);
  overflow: hidden;
}
.light-proof-board__chrome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .9rem;
  padding: .95rem 1rem;
  border-bottom: 1px solid rgba(224, 232, 243, 0.95);
  background: linear-gradient(180deg, rgba(252,254,255,0.98), rgba(246,249,253,0.98));
}
.light-proof-board__dots {
  display: inline-flex;
  gap: .42rem;
}
.light-proof-board__dot {
  width: .58rem;
  height: .58rem;
  border-radius: 999px;
  background: rgba(168, 182, 204, 0.68);
}
.light-proof-board__dot:first-child { background: rgba(240, 105, 97, 0.68); }
.light-proof-board__dot:nth-child(2) { background: rgba(244, 181, 69, 0.78); }
.light-proof-board__dot:nth-child(3) { background: rgba(80, 205, 137, 0.78); }
.light-proof-board__search {
  flex: 1;
  max-width: 340px;
  padding: .55rem .9rem;
  border-radius: 999px;
  background: rgba(236, 243, 251, 0.96);
  color: rgba(88, 107, 137, 0.92);
  font-size: .82rem;
}
.light-proof-board__actions {
  display: inline-flex;
  gap: .45rem;
}
.light-proof-board__action {
  min-width: .78rem;
  width: .78rem;
  height: .78rem;
  border-radius: 999px;
  background: rgba(206, 217, 233, 0.9);
}
.light-proof-board__body {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  min-height: 340px;
}
.light-proof-board__sidebar {
  padding: 1rem;
  border-right: 1px solid rgba(227, 234, 243, 0.95);
  background: linear-gradient(180deg, rgba(248, 250, 253, 0.98), rgba(242, 247, 252, 0.94));
}
.light-proof-board__sidebar-label {
  display: block;
  margin-bottom: .7rem;
  color: rgba(70, 94, 131, 0.74);
  font-size: .68rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.light-proof-board__nav {
  display: grid;
  gap: .55rem;
}
.light-proof-board__nav span {
  padding: .55rem .7rem;
  border-radius: 12px;
  color: rgba(41, 58, 89, 0.9);
  font-size: .82rem;
  font-weight: 600;
}
.light-proof-board__nav span.is-active {
  background: linear-gradient(135deg, rgba(226, 239, 255, 0.98), rgba(237, 247, 255, 0.94));
  box-shadow: inset 0 0 0 1px rgba(147, 191, 243, 0.5);
}
.light-proof-board__main {
  display: grid;
  gap: .9rem;
  padding: 1rem;
}
.light-proof-board__ribbon {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}
.light-proof-board__ribbon span {
  padding: .42rem .7rem;
  border-radius: 999px;
  background: rgba(236, 244, 253, 0.98);
  color: rgba(52, 86, 129, 0.94);
  font-size: .74rem;
  font-weight: 700;
}
.light-proof-board__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(160px, .9fr);
  gap: .85rem;
}
.light-proof-board__hero-card,
.light-proof-board__stack,
.light-proof-board__rail,
.light-proof-board__mini-card {
  border-radius: 18px;
  border: 1px solid rgba(219, 228, 240, 0.96);
  background: rgba(255,255,255,0.96);
  box-shadow: 0 10px 26px rgba(24, 44, 79, 0.06);
}
.light-proof-board__hero-card {
  padding: 1rem;
}
.light-proof-board__hero-card strong {
  display: block;
  color: rgba(23, 36, 62, 0.98);
  font-size: 1rem;
}
.light-proof-board__hero-card p,
.light-proof-board__hero-card li,
.light-proof-board__stack span,
.light-proof-board__rail span,
.light-proof-board__mini-card span {
  color: rgba(71, 90, 122, 0.96);
  font-size: .83rem;
  line-height: 1.55;
}
.light-proof-board__stack,
.light-proof-board__rail {
  padding: .9rem;
}
.light-proof-board__stack strong,
.light-proof-board__rail strong,
.light-proof-board__mini-card strong {
  display: block;
  margin-bottom: .42rem;
  color: rgba(28, 43, 75, 0.96);
  font-size: .82rem;
}
.light-proof-board__list,
.light-proof-board__grid {
  display: grid;
  gap: .75rem;
}
.light-proof-board__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.light-proof-board__mini-card {
  padding: .85rem;
}
.light-proof-board__metric {
  display: block;
  margin-bottom: .22rem;
  color: rgba(34, 63, 109, 0.98);
  font-size: 1.05rem;
  font-weight: 800;
}
.light-proof-board__annotation {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .7rem .85rem;
  border-radius: 16px;
  background: rgba(255,255,255,0.94);
  border: 1px solid rgba(206, 219, 236, 0.96);
  box-shadow: 0 16px 34px rgba(26, 46, 83, 0.10);
  color: rgba(32, 49, 82, 0.94);
  font-size: .76rem;
  font-weight: 700;
}
.light-proof-board__annotation::before {
  content: '';
  width: .65rem;
  height: .65rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(84, 156, 232, 1), rgba(45, 118, 203, 1));
  box-shadow: 0 0 0 5px rgba(84, 156, 232, 0.12);
}
.light-proof-board__annotation--top {
  top: 1rem;
  right: 1rem;
}
.light-proof-board__annotation--bottom {
  left: 1rem;
  bottom: 1rem;
}
.light-proof-board__hero-card ul {
  margin: .75rem 0 0;
  padding-left: 1rem;
}
.light-proof-board--integrations .light-proof-board__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.light-proof-board--integrations .light-proof-board__mini-card,
.light-proof-board--av .light-proof-board__mini-card {
  min-height: 108px;
}
.light-proof-board--site .light-proof-board__grid,
.light-proof-board--platform .light-proof-board__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.light-proof-board--ai .light-proof-board__hero {
  grid-template-columns: minmax(0, 1fr) minmax(170px, .84fr);
}
.light-proof-board--ai .light-proof-board__rail {
  background: linear-gradient(180deg, rgba(240, 247, 255, 0.98), rgba(255,255,255,0.96));
}
.light-proof-board--av .light-proof-board__hero-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247, 252, 250, 0.96));
}
.light-proof-board--site .light-proof-board__hero-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(249, 251, 255, 0.96));
}
.light-proof-board--platform .light-proof-board__hero-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(245, 250, 255, 0.96));
}
.light-proof-board--integrations .light-proof-board__hero-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(245, 251, 255, 0.96));
}
.light-proof-board--integrations .light-proof-board__ribbon span:nth-child(2),
.light-proof-board--site .light-proof-board__ribbon span:nth-child(2),
.light-proof-board--ai .light-proof-board__ribbon span:nth-child(2),
.light-proof-board--av .light-proof-board__ribbon span:nth-child(2),
.light-proof-board--platform .light-proof-board__ribbon span:nth-child(2) {
  background: rgba(232, 247, 243, 0.98);
  color: rgba(33, 111, 92, 0.96);
}
.signal-orbit {
  position: relative;
  width: min(100%, 420px);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  border: 1px dashed rgba(255,255,255,0.14);
  display: flex;
  align-items: center;
  justify-content: center;
}
.signal-orbit::before,
.signal-orbit::after {
  content: '';
  position: absolute;
  inset: 12%;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.08);
  animation: orbitSpin 24s linear infinite;
}
.signal-orbit::after {
  inset: 26%;
  border-style: dashed;
  border-color: rgba(255,255,255,0.12);
  animation-direction: reverse;
  animation-duration: 28s;
}
.signal-orbit__core {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  min-height: 150px;
  padding: 1rem;
  border-radius: 32px;
  background: linear-gradient(160deg, rgba(92,162,229,0.95), rgba(65,132,205,0.98));
  color: #fff;
  font-family: "Outfit", ui-sans-serif, system-ui, sans-serif;
  font-size: 1.15rem;
  font-weight: 800;
  text-align: center;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
}
.signal-orbit__node {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  min-height: 48px;
  padding: .7rem .9rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 16px 30px rgba(5, 8, 18, 0.16);
  color: rgba(255,255,255,0.9);
  font-weight: 800;
  font-size: .86rem;
  letter-spacing: .03em;
  backdrop-filter: blur(12px);
  transform: translate(-50%, -50%) translate(var(--orbit-x), var(--orbit-y));
  animation: signalFloat 8s ease-in-out infinite;
}
.signal-orbit__node--one {
  --orbit-x: 0px;
  --orbit-y: -158px;
  --orbit-x-end: 0px;
  --orbit-y-end: -166px;
}
.signal-orbit__node--two {
  --orbit-x: 146px;
  --orbit-y: -62px;
  --orbit-x-end: 154px;
  --orbit-y-end: -56px;
}
.signal-orbit__node--three {
  --orbit-x: 154px;
  --orbit-y: 92px;
  --orbit-x-end: 146px;
  --orbit-y-end: 100px;
}
.signal-orbit__node--four {
  --orbit-x: 0px;
  --orbit-y: 172px;
  --orbit-x-end: 0px;
  --orbit-y-end: 164px;
}
.signal-orbit__node--five {
  --orbit-x: -154px;
  --orbit-y: 92px;
  --orbit-x-end: -146px;
  --orbit-y-end: 100px;
}
.signal-orbit__node--six {
  --orbit-x: -146px;
  --orbit-y: -62px;
  --orbit-x-end: -154px;
  --orbit-y-end: -56px;
}

@keyframes signalFloat {
  0%,
  100% {
    transform: translate(-50%, -50%) translate(var(--orbit-x), var(--orbit-y));
  }
  50% {
    transform: translate(-50%, -50%) translate(var(--orbit-x-end), var(--orbit-y-end));
  }
}

@keyframes orbitSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.path-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.path-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.path-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.path-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 1.1rem 1.1rem 1.15rem;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(238,243,251,0.68));
  box-shadow: var(--shadow);
  text-decoration: none;
  overflow: hidden;
}
.path-card::before {
  content: '';
  position: absolute;
  inset: auto -24px -24px auto;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(92,162,229,0.12), transparent 68%);
  pointer-events: none;
}
.path-card h3 {
  margin-bottom: .3rem;
  color: var(--accent);
  font-size: 1.18rem;
}
.path-card p {
  margin-bottom: 0;
  color: var(--accent-2);
}

.peek-grid {
  display: grid;
  gap: 1rem;
}
.peek-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.peek-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.peek-grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.peek-card {
  position: relative;
  margin: 0;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(238,243,251,0.74));
  box-shadow: var(--shadow);
  overflow: hidden;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.peek-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(152deg, rgba(92,162,229,0.07), transparent 38%),
    radial-gradient(circle at bottom right, rgba(92,162,229,0.1), transparent 24%);
  pointer-events: none;
}
.peek-card[open],
.peek-card:hover,
.peek-card:focus-within {
  transform: translateY(-4px);
  box-shadow: 0 22px 46px rgba(17, 23, 45, 0.12);
  border-color: rgba(92, 162, 229, 0.24);
}
.peek-card summary {
  list-style: none;
  position: relative;
  display: grid;
  gap: .32rem;
  padding: 1.05rem 1.1rem;
  cursor: pointer;
}
.peek-card summary::-webkit-details-marker {
  display: none;
}
.peek-card summary::after {
  content: '+';
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(92, 162, 229, 0.12);
  color: var(--primary-strong);
  font-size: 1.2rem;
  font-weight: 600;
}
.peek-card[open] summary::after {
  content: '−';
}
.peek-card__kicker {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  padding: .3rem .55rem;
  border-radius: 999px;
  background: rgba(92, 162, 229, 0.1);
  color: var(--primary-strong);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.peek-card__title {
  display: block;
  padding-right: 2.3rem;
  color: var(--accent);
  font-family: "Outfit", ui-sans-serif, system-ui, sans-serif;
  font-size: 1.16rem;
  line-height: 1.18;
}
.peek-card__excerpt {
  display: block;
  color: var(--accent-2);
  line-height: 1.56;
}
.peek-card__body {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 1.1rem;
  color: var(--accent-2);
  transition: max-height .32s ease, opacity .22s ease, padding-bottom .22s ease;
}
.peek-card__body > *:first-child {
  margin-top: 0;
}
.peek-card__body > *:last-child {
  margin-bottom: 0;
}
.peek-card__body .compact-list {
  margin-top: .7rem;
}
.peek-card[open] .peek-card__body {
  max-height: 520px;
  opacity: 1;
  padding-bottom: 1.05rem;
}

.msp-origin {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 1.2rem;
  padding: clamp(1.3rem, 2.4vw, 1.8rem);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at top right, rgba(92,162,229,0.16), transparent 28%),
    linear-gradient(135deg, rgba(15,20,39,1), rgba(20,31,61,0.98) 55%, rgba(37,101,178,0.96));
  box-shadow: 0 26px 62px rgba(17, 23, 45, 0.2);
  color: #fff;
  overflow: hidden;
}
.msp-origin::after {
  content: '';
  position: absolute;
  inset: auto auto -30% -12%;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.08), transparent 70%);
  pointer-events: none;
}
.msp-origin__intro,
.msp-origin__grid {
  position: relative;
  z-index: 1;
}
.msp-origin__intro h2,
.msp-origin__intro p,
.msp-origin__intro .eyebrow {
  color: #fff;
}
.msp-origin__intro .eyebrow {
  background: rgba(255,255,255,0.12);
}
.msp-origin__intro p {
  max-width: 56ch;
  color: rgba(255,255,255,0.9);
}
.msp-origin__intro .button.secondary {
  border-color: rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.08);
  color: #fff;
}
.msp-origin__intro .button.secondary:hover {
  border-color: rgba(255,255,255,0.28);
  background: rgba(255,255,255,0.12);
}
.msp-origin__grid {
  display: grid;
  gap: 1rem;
}
.origin-card {
  padding: 1rem 1.05rem;
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
}
.origin-card strong {
  display: block;
  margin-bottom: .3rem;
  color: #fff;
  font-size: 1.08rem;
  font-family: "Outfit", ui-sans-serif, system-ui, sans-serif;
}
.origin-card span {
  display: block;
  color: rgba(255,255,255,0.78);
}

.section {
  padding: var(--section-space) 0 0;
}
.home-main .section:first-child { padding-top: 0; }
.section-header-inline {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: clamp(1.15rem, 2vw, 1.55rem);
}
.section-card-grid,
.intro-panel,
.prose-block,
.content-panel,
.cta-panel,
.notice-panel {
  background: var(--surface);
  border: 1px solid rgba(217, 225, 238, 0.8);
  border-radius: var(--radius);
  padding: clamp(1.3rem, 2vw, 1.8rem);
  box-shadow: var(--shadow);
}
.intro-panel h2 { max-width: 20ch; }
.card-grid {
  display: grid;
  gap: clamp(1rem, 1.8vw, 1.35rem);
}
.card-grid--two { grid-template-columns: repeat(2, minmax(0,1fr)); }
.card-grid--three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.card-grid--four { grid-template-columns: repeat(4, minmax(0,1fr)); }
.section-card {
  background: linear-gradient(180deg, rgba(238,243,251,0.85), rgba(255,255,255,1));
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 1.25rem;
  min-height: 100%;
}
.section-card--link {
  display: block;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.section-card--link:hover,
.section-card--link:focus {
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(17, 23, 45, 0.1);
  border-color: rgba(92, 162, 229, 0.28);
}
.entry-content > .card-grid,
.entry-content > .proof-grid,
.entry-content > .pricing-grid,
.entry-content > .intro-panel,
.entry-content > .content-panel,
.entry-content > .notice-panel,
.entry-content > .cta-panel,
.entry-content > .inline-note,
.prose-block > .card-grid,
.prose-block > .proof-grid,
.prose-block > .pricing-grid,
.prose-block > .intro-panel,
.prose-block > .content-panel,
.prose-block > .notice-panel,
.prose-block > .cta-panel,
.prose-block > .inline-note {
  margin-top: clamp(1.3rem, 2.2vw, 1.8rem);
}
.entry-content > .card-grid:first-child,
.entry-content > .proof-grid:first-child,
.entry-content > .pricing-grid:first-child,
.entry-content > .intro-panel:first-child,
.entry-content > .content-panel:first-child,
.entry-content > .notice-panel:first-child,
.entry-content > .cta-panel:first-child,
.entry-content > .inline-note:first-child,
.prose-block > .card-grid:first-child,
.prose-block > .proof-grid:first-child,
.prose-block > .pricing-grid:first-child,
.prose-block > .intro-panel:first-child,
.prose-block > .content-panel:first-child,
.prose-block > .notice-panel:first-child,
.prose-block > .cta-panel:first-child,
.prose-block > .inline-note:first-child {
  margin-top: 0;
}
.page-main .entry-content > .intro-panel:first-child,
.page-main .prose-block > .intro-panel:first-child {
  padding: 1.1rem 1.25rem 1.2rem;
}
.page-main .entry-content > .intro-panel:first-child h2,
.page-main .prose-block > .intro-panel:first-child h2 {
  max-width: 16ch;
}
.page-main .entry-content > .intro-panel:first-child p:last-child,
.page-main .prose-block > .intro-panel:first-child p:last-child {
  max-width: 62ch;
  margin-bottom: 0;
}
.page-shell--products .entry-content > .intro-panel:first-child .eyebrow,
.page-shell--rmm .entry-content > .intro-panel:first-child .eyebrow,
.page-shell--psa .entry-content > .intro-panel:first-child .eyebrow,
.page-shell--backup .entry-content > .intro-panel:first-child .eyebrow,
.page-shell--saas-backup .entry-content > .intro-panel:first-child .eyebrow,
.page-shell--iam .entry-content > .intro-panel:first-child .eyebrow,
.page-shell--antivirus-edr .entry-content > .intro-panel:first-child .eyebrow,
.page-shell--vault-password-manager .entry-content > .intro-panel:first-child .eyebrow,
.page-shell--site-configuration .entry-content > .intro-panel:first-child .eyebrow,
.page-shell--cloud-management .entry-content > .intro-panel:first-child .eyebrow,
.page-shell--ai .entry-content > .intro-panel:first-child .eyebrow,
.page-shell--microsoft-365 .entry-content > .intro-panel:first-child .eyebrow,
.page-shell--google-workspace .entry-content > .intro-panel:first-child .eyebrow,
.page-shell--bitwarden .entry-content > .intro-panel:first-child .eyebrow,
.page-shell--azure .entry-content > .intro-panel:first-child .eyebrow,
.page-shell--aws .entry-content > .intro-panel:first-child .eyebrow,
.page-shell--google-cloud .entry-content > .intro-panel:first-child .eyebrow {
  display: none;
}
.inline-note {
  margin-bottom: 1rem;
  padding: .95rem 1rem;
  border-radius: 16px;
  border: 1px solid rgba(92, 162, 229, 0.18);
  background: rgba(92, 162, 229, 0.08);
}
.compact-list {
  margin: 0;
  padding-left: 1.1rem;
}
.proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 1.8vw, 1.35rem);
}
.proof-card {
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(238,243,251,0.78));
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 1rem;
  box-shadow: var(--shadow);
}
.proof-card__media {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(217, 225, 238, 0.92);
  margin-bottom: 1rem;
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.18), transparent 34%),
    linear-gradient(180deg, #10182c, #17233d);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 22px 44px rgba(17, 23, 45, 0.16);
}
.proof-card__media img {
  display: block;
  width: 100%;
  height: auto;
}
.section-card--link { transition: transform .18s ease, box-shadow .18s ease; }
.section-card--link:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(17, 23, 45, 0.1);
}
.button,
.wp-block-button__link,
.section-card,
.pricing-card,
.proof-card,
.metric,
.hero-mini-card,
.capability-card,
.path-card,
.origin-card,
.split-showcase__content,
.split-showcase__visual,
.intro-panel,
.content-panel,
.cta-panel,
.notice-panel,
.section-card-grid,
.peek-card,
.page-hero__panel,
.page-hero__glance,
.page-hero__signal,
.hero-card {
  transition: box-shadow .2s ease, border-color .2s ease, opacity .42s ease, filter .2s ease, background .18s ease, color .12s ease;
}
.section-card:hover,
.proof-card:hover,
.pricing-card:hover,
.capability-card:hover,
.path-card:hover,
.origin-card:hover,
.split-showcase__content:hover,
.intro-panel:hover,
.content-panel:hover,
.notice-panel:hover,
.page-hero__glance:hover,
.page-hero__signal:hover {
  box-shadow: 0 14px 28px rgba(17, 23, 45, 0.08);
  border-color: rgba(92, 162, 229, 0.24);
}
.metric:hover {
  border-color: rgba(255, 255, 255, 0.14);
}
.hero-card:hover,
.page-hero__panel:hover,
.split-showcase__visual:hover {
  box-shadow: 0 20px 44px rgba(17, 23, 45, 0.2);
}
.button:hover,
.wp-block-button__link:hover {
  box-shadow: 0 10px 24px rgba(63, 134, 205, 0.18);
}
.button.secondary:hover {
  box-shadow: 0 10px 18px rgba(17, 23, 45, 0.06);
}
.js-enhanced .reveal-on-scroll {
  opacity: 0;
  transform: translateY(16px);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: transform, opacity;
}
.js-enhanced .reveal-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.js-enhanced .reveal-on-scroll.reveal-soft {
  transform: translateY(12px) scale(.992);
}
.js-enhanced .reveal-on-scroll.reveal-soft.is-visible {
  transform: translateY(0) scale(1);
}
.pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}
.pill {
  display: inline-flex;
  padding: .7rem .95rem;
  background: var(--surface-2);
  color: var(--accent-2);
  font-weight: 600;
  border-radius: 999px;
  border: 1px solid rgba(92, 162, 229, 0.12);
}
.pricing-grid {
  display: grid;
  gap: clamp(1rem, 1.8vw, 1.35rem);
}
.pricing-grid--three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.pricing-card {
  background: linear-gradient(180deg, rgba(17,23,45,0.96), rgba(31,38,58,0.98));
  color: #fff;
  padding: 1.4rem;
  border-radius: 20px;
  min-height: 100%;
}
.pricing-card.featured {
  background: linear-gradient(180deg, var(--primary-strong), var(--primary));
}
.pricing-card.compact { min-height: auto; }
.pricing-label {
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: .72rem;
  opacity: .84;
  font-weight: 700;
  margin-bottom: .65rem;
}
.pricing-card h3 {
  font-size: clamp(2rem, 4vw, 3rem);
  margin-bottom: .3rem;
}
.pricing-card .pricing-label,
.pricing-card h3,
.entry-content .pricing-card .pricing-label,
.entry-content .pricing-card h3,
.prose-block .pricing-card .pricing-label,
.prose-block .pricing-card h3 {
  color: #fff;
}
.pricing-card .pricing-meta { color: rgba(255,255,255,0.92); margin-bottom: .9rem; }
.pricing-card ul { padding-left: 1.1rem; }
.pricing-card li { color: rgba(255,255,255,0.94); }
.entry-content .pricing-card .pricing-meta,
.prose-block .pricing-card .pricing-meta {
  color: rgba(255,255,255,0.92);
}
.entry-content .pricing-card li,
.prose-block .pricing-card li {
  color: rgba(255,255,255,0.94);
}

.page-hero {
  padding: 3rem 0 2.35rem;
}
.page-hero__panel {
  background: linear-gradient(135deg, rgba(17,23,45,0.98), rgba(35,46,72,0.97));
  color: #fff;
  border-radius: var(--radius);
  padding: clamp(1.5rem, 4vw, 2.6rem);
  box-shadow: 0 24px 60px rgba(17, 23, 45, 0.22);
  position: relative;
  overflow: hidden;
}
.page-hero__panel::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(122deg, rgba(255,255,255,0.08), transparent 36%),
    radial-gradient(circle at 88% 22%, rgba(255,255,255,0.12), transparent 22%);
  pointer-events: none;
}
.page-hero__panel--split {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
  gap: 1.2rem;
  align-items: stretch;
}
.page-hero__panel--split > * {
  position: relative;
  z-index: 1;
}
.page-hero__main {
  max-width: 52ch;
}
.page-hero__main h1 {
  max-width: 13ch;
}
.page-hero__actions {
  margin-top: 1.35rem;
}
.page-hero__aside {
  display: grid;
  gap: 1rem;
  align-content: start;
}
.page-hero__context {
  display: grid;
  gap: 1rem;
  padding: 1.1rem 1.15rem;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  backdrop-filter: blur(12px);
}
.page-hero__context h3 {
  margin-bottom: .25rem;
  color: #fff;
  font-size: clamp(1.3rem, 2.1vw, 1.7rem);
}
.page-hero__context p {
  margin-bottom: 0;
  color: rgba(255,255,255,0.9);
  max-width: 33ch;
}
.page-hero__context-grid {
  display: grid;
  gap: .8rem;
}
.page-hero__context-item {
  display: grid;
  gap: .18rem;
  padding: .9rem;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.12);
}
.page-hero__context-item strong {
  color: #fff;
  font-size: .98rem;
}
.page-hero__context-item span {
  color: rgba(255,255,255,0.94);
  font-size: .88rem;
  line-height: 1.45;
}
.blog-editorial-panel {
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.18), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(240,245,252,0.94));
  border-color: rgba(217,225,238,0.92);
  box-shadow: 0 16px 36px rgba(17,23,45,0.10);
  backdrop-filter: none;
}
.blog-editorial-panel h3,
.blog-editorial-panel .platform-map__kicker,
.blog-editorial-panel .page-hero__context-item strong {
  color: var(--accent);
}
.blog-editorial-panel p,
.blog-editorial-panel .page-hero__context-item span {
  color: rgba(49,65,92,0.95);
}
.page-hero__glance,
.page-hero__signal {
  padding: 1rem 1.05rem;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
  backdrop-filter: blur(12px);
}
.page-hero__highlights {
  list-style: none;
  margin: .85rem 0 0;
  padding: 0;
  display: grid;
  gap: .72rem;
}
.page-hero__highlights li {
  display: grid;
  grid-template-columns: 11px minmax(0, 1fr);
  gap: .65rem;
  align-items: start;
  color: rgba(255,255,255,0.9);
  line-height: 1.58;
}
.page-hero__highlights li::before {
  content: '';
  width: 11px;
  height: 11px;
  margin-top: .38rem;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255,255,255,0.96), rgba(152,210,255,0.92));
  box-shadow: 0 0 0 6px rgba(255,255,255,0.06);
}
.page-hero__signal p {
  margin: .75rem 0 0;
  color: rgba(255,255,255,0.9);
}
.page-hero--electric {
  background: linear-gradient(135deg, rgba(20,28,53,0.99), rgba(27,56,112,0.98) 58%, rgba(92,162,229,0.96));
}
.page-hero--graph {
  background: linear-gradient(135deg, rgba(11,23,48,0.99), rgba(14,72,88,0.98) 58%, rgba(49,169,154,0.92));
}
.page-hero--trust {
  background: linear-gradient(135deg, rgba(14,20,38,0.99), rgba(32,50,87,0.98) 54%, rgba(83,120,181,0.94));
}
.page-hero--origin {
  background: linear-gradient(135deg, rgba(15,20,39,0.99), rgba(52,63,100,0.98) 62%, rgba(74,117,206,0.96));
}
.page-hero--signal {
  background: linear-gradient(135deg, rgba(14,22,45,0.99), rgba(27,49,96,0.98) 55%, rgba(65,132,205,0.96));
}
.page-hero--ops {
  background: linear-gradient(135deg, rgba(15,22,42,0.99), rgba(25,43,86,0.98) 58%, rgba(74,141,214,0.95));
}
.page-hero__panel p,
.page-hero__panel p.lead,
.page-hero__panel .lead {
  color: rgba(255,255,255,0.92);
}
.page-hero__panel p.lead,
.page-hero__panel .lead {
  max-width: 46ch;
}
.page-hero__panel p,
.page-hero__panel .eyebrow { margin-bottom: 1rem; }
.page-hero__panel .eyebrow {
  background: rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.9);
}
.page-main {
  --page-accent-rgb: 92, 162, 229;
  --page-accent-color: var(--primary);
  padding-bottom: 3.6rem;
}
.page-main--psa,
.page-main--comparison,
.page-main--products {
  --page-accent-rgb: 112, 150, 238;
  --page-accent-color: #628be0;
}
.page-main--iam,
.page-main--documentation,
.page-main--google-workspace {
  --page-accent-rgb: 49, 169, 154;
  --page-accent-color: #31a99a;
}
.page-main--backup,
.page-main--saas-backup,
.page-main--pricing {
  --page-accent-rgb: 84, 133, 224;
  --page-accent-color: #5686dd;
}
.page-main--vault-password-manager,
.page-main--site-configuration,
.page-main--security {
  --page-accent-rgb: 106, 136, 191;
  --page-accent-color: #6788c0;
}
.page-main--cloud-management,
.page-main--ai,
.page-main--api,
.page-main--azure,
.page-main--aws,
.page-main--google-cloud {
  --page-accent-rgb: 65, 132, 205;
  --page-accent-color: #4184cd;
}
.page-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.2rem;
  align-items: start;
}
.content-panel--editorial {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.content-panel--editorial:hover {
  border-color: transparent;
  box-shadow: none;
}
.content-panel--editorial > * + * {
  margin-top: 0;
}
.page-main--pricing .content-panel--editorial,
.page-main--comparison .content-panel--editorial,
.page-main--security .content-panel--editorial,
.page-main--documentation .content-panel--editorial,
.page-main--api .content-panel--editorial,
.page-main--use-cases .content-panel--editorial,
.page-main--blog-post .content-panel--editorial,
.page-main--blog .content-panel--editorial,
.page-main--archive .content-panel--editorial {
  max-width: none;
}
.page-main--security,
.page-main--documentation,
.page-main--api {
  background:
    linear-gradient(180deg, rgba(244,248,253,0.96), rgba(244,248,253,0.58) 36%, rgba(244,248,253,0)),
    transparent;
  position: relative;
}
.page-main--security::before,
.page-main--documentation::before,
.page-main--api::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(17,23,45,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,23,45,0.02) 1px, transparent 1px);
  background-size: 92px 92px;
  mask-image: radial-gradient(circle at top center, rgba(0,0,0,0.55), transparent 76%);
}
.page-main--security .entry-content,
.page-main--documentation .entry-content,
.page-main--api .entry-content {
  max-width: 68rem;
}
.page-main--security .entry-content h2,
.page-main--documentation .entry-content h2,
.page-main--api .entry-content h2 {
  max-width: 18ch;
  margin-top: 2.1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(217,225,238,0.9);
  position: relative;
  padding-left: 1rem;
}
.page-main--security .entry-content h2::before,
.page-main--documentation .entry-content h2::before,
.page-main--api .entry-content h2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 1.15rem;
  width: 3px;
  height: calc(100% - 1.35rem);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(var(--page-accent-rgb), 0.95), rgba(var(--page-accent-rgb), 0.2));
}
.page-main--security .entry-content h3,
.page-main--documentation .entry-content h3,
.page-main--api .entry-content h3 {
  max-width: 24ch;
  font-size: 1.06rem;
  letter-spacing: -.01em;
}
.page-main--security .entry-content h3 + p,
.page-main--documentation .entry-content h3 + p,
.page-main--api .entry-content h3 + p {
  margin-top: .45rem;
}
.page-main--security .entry-content p,
.page-main--documentation .entry-content p,
.page-main--api .entry-content p {
  max-width: var(--reading-measure-prose);
  color: rgba(49,65,92,0.98);
  line-height: 1.72;
}
.page-main--security .entry-content ul,
.page-main--documentation .entry-content ul,
.page-main--api .entry-content ul {
  max-width: 58ch;
}
.page-main--security .entry-content li,
.page-main--documentation .entry-content li,
.page-main--api .entry-content li {
  line-height: 1.64;
  color: rgba(49,65,92,0.98);
}
.page-main--api .entry-content table,
.page-main--documentation .entry-content table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 1.1rem 0 1.4rem;
  border: 1px solid rgba(217,225,238,0.92);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(17, 23, 45, 0.08);
}
.page-main--api .entry-content th,
.page-main--api .entry-content td,
.page-main--documentation .entry-content th,
.page-main--documentation .entry-content td {
  padding: .95rem 1rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid rgba(217,225,238,0.82);
  font-size: .93rem;
  line-height: 1.55;
}
.page-main--api .entry-content tbody tr:nth-child(odd) td,
.page-main--documentation .entry-content tbody tr:nth-child(odd) td {
  background: rgba(244,248,253,0.82);
}
.page-main--api .entry-content th,
.page-main--documentation .entry-content th {
  background: linear-gradient(180deg, rgba(245,248,252,0.96), rgba(236,242,250,0.96));
  color: var(--accent);
  font-weight: 800;
}
.page-main--api .entry-content tr:last-child td,
.page-main--documentation .entry-content tr:last-child td {
  border-bottom: 0;
}
.page-main--api .entry-content pre,
.page-main--documentation .entry-content pre {
  margin: .9rem 0 1.2rem;
  padding: 1rem 1.05rem;
  border-radius: 18px;
  border: 1px solid rgba(217,225,238,0.94);
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.98));
  color: rgba(25, 42, 73, 0.96);
  overflow-x: auto;
  box-shadow: 0 14px 30px rgba(17,23,45,0.08);
}
.page-main--api .entry-content code,
.page-main--documentation .entry-content code {
  font-size: .9em;
  color: rgba(26, 51, 93, 0.98);
}
.page-main--security .entry-content .compact-list,
.page-main--documentation .entry-content .compact-list,
.page-main--api .entry-content .compact-list {
  padding-left: 1rem;
}
.page-main--security .entry-content > p:first-of-type,
.page-main--documentation .entry-content > p:first-of-type,
.page-main--api .entry-content > p:first-of-type,
.page-main--use-cases .entry-content > p:first-of-type {
  max-width: 50ch;
  font-size: 1.06rem;
  line-height: 1.78;
  color: var(--accent);
}
.page-main--blog,
.page-main--blog-post,
.page-main--use-cases {
  background:
    linear-gradient(180deg, rgba(248,250,253,0.96), rgba(248,250,253,0.68) 36%, rgba(248,250,253,0)),
    transparent;
}
.page-main--use-cases .sales-hero-panel,
.page-main--blog .blog-featured,
.page-main--blog-post .single-post-hero-media {
  position: relative;
}
.page-main--use-cases .sales-hero-panel {
  background:
    radial-gradient(circle at top left, rgba(var(--page-accent-rgb), 0.12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(242,247,252,0.94));
  border: 1px solid rgba(217,225,238,0.92);
  box-shadow: 0 18px 42px rgba(17, 23, 45, 0.08);
}
.page-main--use-cases .sales-hero-panel__copy h2,
.page-main--use-cases .sales-hero-panel__copy p,
.page-main--use-cases .sales-hero-panel__stat strong,
.page-main--use-cases .sales-hero-panel__stat span {
  color: var(--accent);
}
.page-main--use-cases .sales-hero-panel__stat span {
  color: var(--accent-2);
}
.page-main--use-cases .sales-hero-panel::before,
.page-main--blog .blog-featured::before,
.page-main--blog-post .single-post-hero-media::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 110px 110px;
  mask-image: radial-gradient(circle at center, rgba(0,0,0,0.7), transparent 92%);
  pointer-events: none;
}
.page-main--use-cases .comparison-ledger__column {
  min-height: 100%;
}
.page-main--blog-post .blog-related-section--pullout {
  margin: 1.5rem auto 1.7rem;
  padding: 1.15rem 1.2rem;
  border-radius: 24px;
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(241,246,252,0.9));
  border: 1px solid rgba(217,225,238,0.92);
  box-shadow: var(--shadow);
}
.page-main--blog-post .blog-related-section--pullout .section-card {
  background: rgba(255,255,255,0.86);
}
.page-main--blog .blog-featured,
.page-main--blog-post .single-post-hero-media {
  border-radius: 24px;
  border: 1px solid rgba(217,225,238,0.92);
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.10), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(242,247,252,0.94));
  box-shadow: 0 18px 40px rgba(17,23,45,0.10);
}
.page-main--blog-post .page-hero__panel {
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.14), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(241,246,252,0.94));
  border-color: rgba(217,225,238,0.92);
}
.page-main--blog-post .page-hero__panel h1,
.page-main--blog-post .page-hero__panel .lead {
  color: var(--accent);
}
.page-main--blog-post .page-hero__panel .blog-meta--hero {
  color: rgba(49,65,92,0.92);
}
.page-main--blog-post .page-hero__panel .button.secondary {
  background: rgba(17,23,45,0.05);
  color: var(--ink);
  border-color: rgba(74,116,193,0.22);
}
.page-main--blog-post .entry-content blockquote {
  margin: 1.4rem 0;
  padding: 1rem 1.1rem;
  border-left: 3px solid rgba(92,162,229,0.52);
  background: rgba(92,162,229,0.08);
  border-radius: 0 18px 18px 0;
}
.section--signature {
  padding-top: .7rem;
}
.page-signature {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr);
  gap: 1rem;
  align-items: start;
}
.page-signature::after {
  content: '';
  position: absolute;
  inset: auto -1.5rem -1.5rem auto;
  width: 170px;
  height: 170px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(var(--page-accent-rgb), 0.14), transparent 70%);
  pointer-events: none;
}
.page-signature > * {
  position: relative;
  z-index: 1;
}
.page-signature__visual {
  display: grid;
  gap: .8rem;
  align-content: start;
  width: min(100%, 440px);
}
.page-signature__content {
  padding: clamp(1.1rem, 2vw, 1.5rem);
  border-radius: var(--radius);
  border: 1px solid rgba(217, 225, 238, 0.88);
  background:
    radial-gradient(circle at top left, rgba(var(--page-accent-rgb), 0.10), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,1), rgba(244,248,253,0.96));
  box-shadow: 0 18px 42px rgba(17, 23, 45, 0.08);
  overflow: hidden;
}
.page-signature__content::before {
  content: '';
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, rgba(var(--page-accent-rgb), 0.95), rgba(var(--page-accent-rgb), 0.24));
}
.page-signature__frame {
  position: relative;
  margin: 0;
  padding: .82rem;
  border-radius: 24px;
  border: 1px solid rgba(217,225,238,0.94);
  background:
    radial-gradient(circle at top left, rgba(var(--page-accent-rgb), 0.16), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.98));
  box-shadow: 0 18px 42px rgba(17, 23, 45, 0.10);
}
.page-signature__frame::before,
.page-signature__diagram::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(17,23,45,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,23,45,0.025) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: radial-gradient(circle at center, rgba(0,0,0,0.75), transparent 92%);
  pointer-events: none;
}
.page-signature__frame::after {
  content: '';
  position: absolute;
  inset: .6rem;
  border-radius: 18px;
  border: 1px solid rgba(217,225,238,0.88);
  pointer-events: none;
}
.page-signature__frame img {
  display: block;
  width: 100%;
  border-radius: 16px;
  box-shadow: 0 18px 38px rgba(17, 23, 45, 0.14);
}
.page-signature__caption {
  margin-top: .9rem;
  color: rgba(49,65,92,0.94);
  font-size: .9rem;
  line-height: 1.5;
}
.page-signature__notes {
  display: grid;
  gap: .65rem;
  margin-top: .9rem;
}
.page-signature__note {
  display: grid;
  gap: .18rem;
  padding: .85rem .9rem;
  border-radius: 16px;
  border: 1px solid rgba(217,225,238,0.9);
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.9));
}
.page-signature__note-head,
.page-signature__chip-head {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
}
.page-signature__note strong {
  color: var(--accent);
  font-size: .92rem;
}
.page-signature__note .vc-icon,
.page-signature__diagram-item .vc-icon {
  color: var(--page-accent-color);
}
.page-signature__note span {
  color: rgba(49,65,92,0.94);
  font-size: .85rem;
  line-height: 1.45;
}
.page-signature__diagram {
  display: grid;
  gap: .9rem;
  align-content: start;
  padding: clamp(.85rem, 1.8vw, 1.15rem);
  border-radius: 24px;
  border: 1px solid rgba(217,225,238,0.94);
  background:
    radial-gradient(circle at top left, rgba(var(--page-accent-rgb), 0.14), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.98));
  box-shadow: 0 18px 42px rgba(17, 23, 45, 0.10);
}
.page-signature__diagram-center {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 92px;
  padding: .9rem;
  border-radius: 26px;
  background: linear-gradient(160deg, rgba(var(--page-accent-rgb), 0.96), rgba(38,73,125,0.96));
  color: #fff;
  font-family: "Outfit", ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(1.15rem, 2vw, 1.4rem);
  text-align: center;
  box-shadow: 0 16px 34px rgba(var(--page-accent-rgb), 0.22);
}
.page-signature__diagram-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}
.page-signature__diagram-item {
  display: flex;
  align-items: center;
  gap: .6rem;
  padding: .75rem .8rem;
  border-radius: 18px;
  border: 1px solid rgba(217,225,238,0.9);
  background: rgba(255,255,255,0.94);
  color: rgba(31,38,58,0.92);
  font-size: .9rem;
  line-height: 1.45;
  font-weight: 700;
  box-shadow: 0 10px 22px rgba(17,23,45,0.05);
}
.page-signature__diagram-item span {
  flex: 1 1 auto;
}
.page-signature__content h2 {
  max-width: 14ch;
}
.page-signature__lead {
  max-width: var(--reading-measure-tight);
  color: rgba(49,65,92,0.96);
  font-size: 1.02rem;
  line-height: 1.68;
}
.page-signature__flow {
  margin-top: .8rem;
}
.page-signature__chips {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .7rem;
  margin-top: .9rem;
}
.page-signature__chip {
  display: grid;
  gap: .24rem;
  padding: .85rem .95rem .95rem;
  border-top: 1px solid rgba(var(--page-accent-rgb), 0.24);
}
.page-signature__chip strong {
  color: var(--accent);
  font-size: .94rem;
}
.page-signature__chip .vc-icon {
  color: var(--page-accent-color);
}
.page-signature__chip span {
  color: rgba(49,65,92,0.96);
  font-size: .88rem;
  line-height: 1.5;
}
.page-signature--ops .page-signature__diagram-center,
.page-main--rmm .page-signature__diagram-center {
  background: linear-gradient(160deg, rgba(74, 128, 216, 0.98), rgba(28, 57, 108, 0.96));
}
.page-signature--service .page-signature__diagram-center,
.page-main--psa .page-signature__diagram-center {
  background: linear-gradient(160deg, rgba(96, 133, 222, 0.98), rgba(38, 67, 126, 0.96));
}
.page-signature--identity .page-signature__diagram-center,
.page-main--iam .page-signature__diagram-center {
  background: linear-gradient(160deg, rgba(49, 169, 154, 0.98), rgba(22, 95, 91, 0.96));
}
.page-signature--recovery .page-signature__diagram-center,
.page-main--backup .page-signature__diagram-center,
.page-main--saas-backup .page-signature__diagram-center {
  background: linear-gradient(160deg, rgba(84, 133, 224, 0.98), rgba(37, 66, 124, 0.96));
}
.page-signature--security .page-signature__diagram-center,
.page-signature--trust .page-signature__diagram-center,
.page-main--security .page-signature__diagram-center,
.page-main--antivirus-edr .page-signature__diagram-center {
  background: linear-gradient(160deg, rgba(96, 126, 191, 0.98), rgba(32, 49, 87, 0.96));
}
.page-signature--signal .page-signature__diagram-center,
.page-main--ai .page-signature__diagram-center,
.page-main--cloud-management .page-signature__diagram-center,
.page-main--api .page-signature__diagram-center,
.page-main--documentation .page-signature__diagram-center {
  background: linear-gradient(160deg, rgba(65, 132, 205, 0.98), rgba(26, 63, 110, 0.96));
}
.page-signature--ops {
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.08), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,1), rgba(241,246,252,0.9));
}
.page-signature--service {
  background:
    radial-gradient(circle at top left, rgba(127,176,243,0.1), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,1), rgba(242,247,252,0.92));
}
.page-signature--identity {
  background:
    radial-gradient(circle at top left, rgba(96,177,161,0.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,1), rgba(240,248,247,0.92));
}
.page-signature--recovery {
  background:
    radial-gradient(circle at top left, rgba(104,155,227,0.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,1), rgba(241,245,252,0.92));
}
.page-signature--security,
.page-signature--trust {
  background:
    radial-gradient(circle at top left, rgba(94,126,191,0.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,1), rgba(242,245,252,0.92));
}
.page-signature--signal {
  background:
    radial-gradient(circle at top left, rgba(76,142,225,0.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,1), rgba(239,245,252,0.9));
}
.page-signature--graph,
.page-signature--compare {
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.1), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,1), rgba(243,247,252,0.9));
}
.page-main--rmm .page-hero__panel,
.page-main--psa .page-hero__panel,
.page-main--iam .page-hero__panel,
.page-main--backup .page-hero__panel,
.page-main--saas-backup .page-hero__panel,
.page-main--cloud-management .page-hero__panel,
.page-main--ai .page-hero__panel,
.page-main--security .page-hero__panel,
.page-main--documentation .page-hero__panel,
.page-main--api .page-hero__panel,
.page-main--use-cases .page-hero__panel {
  box-shadow: 0 22px 46px rgba(17,23,45,0.10);
}
.page-main--rmm .page-hero__panel::before,
.page-main--psa .page-hero__panel::before,
.page-main--iam .page-hero__panel::before,
.page-main--backup .page-hero__panel::before,
.page-main--saas-backup .page-hero__panel::before,
.page-main--cloud-management .page-hero__panel::before,
.page-main--ai .page-hero__panel::before,
.page-main--security .page-hero__panel::before,
.page-main--documentation .page-hero__panel::before,
.page-main--api .page-hero__panel::before,
.page-main--use-cases .page-hero__panel::before {
  background:
    radial-gradient(circle at top left, rgba(var(--page-accent-rgb), 0.16), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,0.06), transparent 42%);
}
.page-sticky-cta {
  position: fixed;
  left: 50%;
  bottom: 1rem;
  z-index: 980;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: min(calc(100% - 2rem), 1040px);
  padding: .8rem .95rem;
  border-radius: 18px;
  border: 1px solid rgba(217,225,238,0.9);
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(14px);
  box-shadow: 0 24px 54px rgba(17, 23, 45, 0.16);
  transform: translateX(-50%);
}
.page-sticky-cta__copy {
  display: grid;
  gap: .18rem;
}
.page-sticky-cta__eyebrow {
  color: var(--primary-strong);
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.page-sticky-cta__copy strong {
  color: var(--accent);
  font-size: .98rem;
  line-height: 1.3;
}
.page-sticky-cta__actions {
  flex-wrap: nowrap;
}
.page-sticky-cta .button {
  min-height: 44px;
  padding: .78rem 1rem;
}
.page-main--pricing .page-sticky-cta,
.page-main--comparison .page-sticky-cta,
.page-main--documentation .page-sticky-cta,
.page-main--api .page-sticky-cta,
.page-main--security .page-sticky-cta {
  display: flex;
}
.page-subnav[hidden] {
  display: none !important;
}
.page-subnav__inner {
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(217, 225, 238, 0.82);
  border-radius: 18px;
  padding: 1rem;
  box-shadow: var(--shadow);
}
.page-subnav__inner .eyebrow {
  margin-bottom: .7rem;
}
.page-subnav__signal {
  margin: 0 0 .55rem;
  color: var(--accent);
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: .01em;
}
.page-subnav__intro {
  margin: 0 0 .9rem;
  color: #42526d;
  font-size: .96rem;
  line-height: 1.6;
}
.page-subnav__nav {
  display: grid;
  gap: .75rem;
}
.page-subnav__card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  align-content: start;
  gap: .55rem .8rem;
  padding: .95rem 1rem 1rem;
  border-radius: 20px;
  border: 1px solid rgba(217, 225, 238, 0.96);
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(238,243,251,0.78));
  color: var(--accent-2);
  text-decoration: none;
}
.page-subnav__card-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  min-height: 2rem;
  border-radius: 999px;
  background: rgba(17,23,45,0.06);
  color: var(--accent);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.page-subnav__card-copy {
  display: grid;
  gap: .3rem;
  min-width: 0;
}
.page-subnav__card strong {
  display: block;
  width: 100%;
  color: var(--accent);
  font-family: "Outfit", ui-sans-serif, system-ui, sans-serif;
  font-size: 1.05rem;
  line-height: 1.25;
}
.page-subnav__card > span:last-child {
  display: block;
  width: 100%;
  color: var(--accent-2);
  font-size: .92rem;
  line-height: 1.55;
}
.page-subnav__card-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  width: fit-content;
  max-width: 100%;
  padding: .24rem .58rem;
  border-radius: 999px;
  background: rgba(17, 23, 45, 0.06);
  color: var(--primary-strong);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.page-subnav__card-kicker .vc-icon {
  width: .86rem;
  height: .86rem;
}
.page-subnav__card-summary {
  display: block;
  width: 100%;
}
.page-subnav__card-arrow {
  color: rgba(17,23,45,0.78);
  font-size: 1.05rem;
  line-height: 1;
  margin-top: .2rem;
}
.page-subnav__card.is-primary {
  background: linear-gradient(180deg, rgba(92,162,229,0.18), rgba(255,255,255,0.96));
  box-shadow: 0 16px 32px rgba(17, 23, 45, 0.08);
}
.page-subnav__actions {
  display: grid;
  gap: .6rem;
  margin-top: 1rem;
}
.page-subnav__actions .button,
.page-subnav__actions .button.secondary {
  width: 100%;
  justify-content: center;
}
.page-subnav__chat-shell {
  display: grid;
  gap: .75rem;
  margin-top: 1rem;
}
.page-subnav__chat-toggle {
  width: 100%;
  justify-content: center;
  border-radius: 18px;
}
.page-subnav__chat-panel {
  display: grid;
  gap: .8rem;
  padding: .95rem;
  border: 1px solid rgba(217, 225, 238, 0.96);
  border-radius: 18px;
  background:
    radial-gradient(circle at top left, rgba(var(--page-accent-rgb), 0.08), transparent 28%),
    linear-gradient(180deg, rgba(247,250,255,0.98), rgba(236,242,251,0.92));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7), 0 18px 38px rgba(17, 23, 45, 0.08);
}
.page-subnav__chat-head strong {
  display: block;
  color: var(--accent);
  font-family: "Outfit", ui-sans-serif, system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.2;
}
.page-subnav__chat-head p {
  margin: .35rem 0 0;
  color: var(--accent-2);
  font-size: .92rem;
  line-height: 1.55;
}
.page-subnav__chat-messages {
  display: grid;
  gap: .7rem;
}
.page-subnav__chat-message {
  display: grid;
  gap: .6rem;
}
.page-subnav__chat-message--user {
  justify-items: end;
}
.page-subnav__chat-message--assistant {
  justify-items: stretch;
}
.page-subnav__chat-bubble {
  max-width: 100%;
  padding: .78rem .9rem;
  border-radius: 16px;
  border: 1px solid rgba(217, 225, 238, 0.92);
  background: rgba(255,255,255,0.96);
  color: var(--accent);
  font-size: .94rem;
  line-height: 1.6;
  box-shadow: 0 10px 20px rgba(17, 23, 45, 0.05);
}
.page-subnav__chat-message--user .page-subnav__chat-bubble {
  background: rgba(var(--page-accent-rgb),0.12);
  border-color: rgba(var(--page-accent-rgb),0.28);
}
.page-subnav__chat-message.is-pending .page-subnav__chat-bubble {
  color: var(--accent-2);
}
.page-subnav__chat-form {
  display: grid;
  gap: .7rem;
}
.page-subnav__chat-input {
  width: 100%;
  min-height: 6.5rem;
  padding: .85rem .95rem;
  border-radius: 16px;
  border: 1px solid rgba(163, 183, 216, 0.7);
  background: rgba(255,255,255,0.92);
  color: var(--accent);
  font: inherit;
  line-height: 1.5;
  resize: vertical;
}
.page-subnav__chat-input:focus {
  outline: none;
  border-color: rgba(92,162,229,0.72);
  box-shadow: 0 0 0 4px rgba(92,162,229,0.12);
}
.page-subnav__chat-actions {
  display: flex;
  justify-content: flex-end;
}
.page-subnav__chat-next {
  display: grid;
  gap: .38rem;
  padding: .82rem .88rem .9rem;
  border-radius: 16px;
  border: 1px solid rgba(var(--page-accent-rgb),0.24);
  background: linear-gradient(180deg, rgba(var(--page-accent-rgb),0.12), rgba(255,255,255,0.94));
  box-shadow: 0 14px 28px rgba(17, 23, 45, 0.06);
  position: relative;
  overflow: hidden;
}
.page-subnav__chat-next::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(120deg, rgba(255,255,255,0.26), transparent 34%),
    radial-gradient(circle at top right, rgba(var(--page-accent-rgb), 0.12), transparent 30%);
  pointer-events: none;
}
.page-subnav__chat-next-kicker {
  display: inline-flex;
  width: fit-content;
  padding: .18rem .5rem;
  border-radius: 999px;
  background: rgba(17,23,45,0.06);
  color: var(--primary-strong);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.page-subnav__chat-next-title {
  color: var(--accent);
  font-family: "Outfit", ui-sans-serif, system-ui, sans-serif;
  font-size: .98rem;
  line-height: 1.2;
}
.page-subnav__chat-next-summary {
  margin: 0;
  color: var(--accent-2);
  font-size: .9rem;
  line-height: 1.5;
}
.page-subnav__chat-next-link {
  width: 100%;
  justify-content: center;
  margin-top: .15rem;
}
.scan-strip {
  display: grid;
  gap: 1rem;
}
.scan-strip--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.scan-tile {
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(238,243,251,0.78));
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 1rem 1.1rem;
  box-shadow: var(--shadow);
}
.scan-tile strong {
  display: block;
  margin-bottom: .3rem;
  color: var(--accent);
  font-family: "Outfit", ui-sans-serif, system-ui, sans-serif;
  font-size: 1.08rem;
}
.scan-tile span {
  display: block;
  color: var(--accent-2);
}

.page-main .scan-tile,
.page-main .path-card,
.page-main .peek-card,
.page-main .section-card,
.page-main .platform-map__node,
.page-main .proof-card,
.page-main .origin-card,
.page-main .post-card,
.page-main .pricing-card,
.page-main .page-subnav__card {
  --tile-rgb: var(--dash-alert-blue);
}

.page-main .scan-tile:nth-child(6n + 1),
.page-main .path-card:nth-child(6n + 1),
.page-main .peek-card:nth-child(6n + 1),
.page-main .section-card:nth-child(6n + 1),
.page-main .platform-map__node:nth-child(6n + 1),
.page-main .proof-card:nth-child(6n + 1),
.page-main .origin-card:nth-child(6n + 1),
.page-main .post-card:nth-child(6n + 1),
.page-main .pricing-card:nth-child(6n + 1),
.page-main .page-subnav__card:nth-child(6n + 1) {
  --tile-rgb: var(--dash-alert-blue);
}

.page-main .scan-tile:nth-child(6n + 2),
.page-main .path-card:nth-child(6n + 2),
.page-main .peek-card:nth-child(6n + 2),
.page-main .section-card:nth-child(6n + 2),
.page-main .platform-map__node:nth-child(6n + 2),
.page-main .proof-card:nth-child(6n + 2),
.page-main .origin-card:nth-child(6n + 2),
.page-main .post-card:nth-child(6n + 2),
.page-main .pricing-card:nth-child(6n + 2),
.page-main .page-subnav__card:nth-child(6n + 2) {
  --tile-rgb: var(--dash-alert-emerald);
}

.page-main .scan-tile:nth-child(6n + 3),
.page-main .path-card:nth-child(6n + 3),
.page-main .peek-card:nth-child(6n + 3),
.page-main .section-card:nth-child(6n + 3),
.page-main .platform-map__node:nth-child(6n + 3),
.page-main .proof-card:nth-child(6n + 3),
.page-main .origin-card:nth-child(6n + 3),
.page-main .post-card:nth-child(6n + 3),
.page-main .pricing-card:nth-child(6n + 3),
.page-main .page-subnav__card:nth-child(6n + 3) {
  --tile-rgb: var(--dash-alert-amber);
}

.page-main .scan-tile:nth-child(6n + 4),
.page-main .path-card:nth-child(6n + 4),
.page-main .peek-card:nth-child(6n + 4),
.page-main .section-card:nth-child(6n + 4),
.page-main .platform-map__node:nth-child(6n + 4),
.page-main .proof-card:nth-child(6n + 4),
.page-main .origin-card:nth-child(6n + 4),
.page-main .post-card:nth-child(6n + 4),
.page-main .pricing-card:nth-child(6n + 4),
.page-main .page-subnav__card:nth-child(6n + 4) {
  --tile-rgb: var(--dash-alert-orange);
}

.page-main .scan-tile:nth-child(6n + 5),
.page-main .path-card:nth-child(6n + 5),
.page-main .peek-card:nth-child(6n + 5),
.page-main .section-card:nth-child(6n + 5),
.page-main .platform-map__node:nth-child(6n + 5),
.page-main .proof-card:nth-child(6n + 5),
.page-main .origin-card:nth-child(6n + 5),
.page-main .post-card:nth-child(6n + 5),
.page-main .pricing-card:nth-child(6n + 5),
.page-main .page-subnav__card:nth-child(6n + 5) {
  --tile-rgb: var(--dash-alert-red);
}

.page-main .scan-tile:nth-child(6n),
.page-main .path-card:nth-child(6n),
.page-main .peek-card:nth-child(6n),
.page-main .section-card:nth-child(6n),
.page-main .platform-map__node:nth-child(6n),
.page-main .proof-card:nth-child(6n),
.page-main .origin-card:nth-child(6n),
.page-main .post-card:nth-child(6n),
.page-main .pricing-card:nth-child(6n),
.page-main .page-subnav__card:nth-child(6n) {
  --tile-rgb: var(--dash-alert-cyan);
}

.page-main .scan-tile,
.page-main .path-card,
.page-main .peek-card,
.page-main .section-card,
.page-main .platform-map__node,
.page-main .proof-card,
.page-main .origin-card,
.page-main .post-card,
.page-main .pricing-card {
  border-width: 3px;
  border-color: rgba(var(--tile-rgb), 0.52);
}

.page-main .scan-tile strong,
.page-main .path-card h3,
.page-main .peek-card__title,
.page-main .section-card h3,
.page-main .platform-map__node strong,
.page-main .origin-card strong,
.page-main .post-card h3 {
  color: var(--accent);
}

.page-main .page-subnav__card {
  border-width: 3px;
  border-color: rgba(var(--tile-rgb), 0.48);
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease, color .2s ease;
}

.page-main .page-subnav__card:hover,
.page-main .page-subnav__card:focus {
  border-color: rgba(var(--tile-rgb), 0.7);
  color: var(--accent);
  box-shadow: 0 14px 28px rgba(17, 23, 45, 0.08);
}
.platform-map {
  display: grid;
  gap: 1rem;
  margin-bottom: clamp(1rem, 1.8vw, 1.35rem);
}
.platform-map__core {
  background: linear-gradient(135deg, rgba(17,23,45,0.98), rgba(35,46,72,0.97));
  color: #fff;
  border-radius: 24px;
  padding: clamp(1.35rem, 2.2vw, 1.9rem);
  box-shadow: 0 24px 60px rgba(17, 23, 45, 0.18);
}
.platform-map__core h3 {
  color: #fff;
  font-size: clamp(1.5rem, 2.3vw, 2.1rem);
}
.platform-map__core p:last-child {
  margin-bottom: 0;
  color: rgba(255,255,255,0.92);
}
.platform-map__orbit {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.platform-map__node {
  display: block;
  min-height: 100%;
  padding: 1rem 1.05rem;
  background: linear-gradient(180deg, rgba(238,243,251,0.85), rgba(255,255,255,1));
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow);
  text-decoration: none;
}
.platform-map__node strong {
  display: block;
  margin-bottom: .35rem;
  color: var(--accent);
  font-family: "Outfit", ui-sans-serif, system-ui, sans-serif;
  font-size: 1.12rem;
}
.platform-map__node small {
  display: block;
  color: var(--accent-2);
  font-size: .94rem;
  line-height: 1.55;
}
.platform-map__kicker {
  display: inline-block;
  margin-bottom: .65rem;
  padding: .34rem .58rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(92, 162, 229, 0.12), rgba(92, 162, 229, 0.08));
  color: var(--primary-strong);
  font-weight: 800;
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.58);
}
.comparison-matrix {
  display: grid;
  gap: 1rem;
}
.comparison-matrix__toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}
.matrix-filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: .7rem .95rem;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--accent-2);
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.matrix-filter:hover,
.matrix-filter.is-active {
  background: rgba(92, 162, 229, 0.14);
  border-color: rgba(92, 162, 229, 0.34);
  color: var(--primary-strong);
  box-shadow: 0 10px 20px rgba(17, 23, 45, 0.06);
}
.comparison-matrix__rows {
  display: grid;
  gap: 1rem;
}
.comparison-row {
  display: grid;
  grid-template-columns: minmax(220px, .75fr) minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 1rem;
  padding: 1rem;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(238,243,251,0.72));
  box-shadow: var(--shadow);
}
.comparison-row__heading h3 {
  margin-bottom: 0;
}
.comparison-row__panel {
  padding: 1rem;
  border-radius: 16px;
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(217, 225, 238, 0.9);
}
.comparison-row__panel strong {
  display: block;
  margin-bottom: .4rem;
  color: var(--accent);
}
.comparison-row__panel--accent {
  background: rgba(92, 162, 229, 0.12);
  border-color: rgba(92, 162, 229, 0.24);
}
.comparison-row[hidden] {
  display: none !important;
}
.sales-hero-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
  gap: 1rem;
  padding: clamp(1.05rem, 2vw, 1.45rem);
  border-radius: var(--radius);
  border: 1px solid rgba(217, 225, 238, 0.9);
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(238,243,251,0.78));
  box-shadow: var(--shadow);
  margin-bottom: 1rem;
}
.sales-hero-panel--comparison {
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.16), transparent 34%),
    linear-gradient(160deg, rgba(15,20,39,1), rgba(22,35,71,0.98));
  border-color: rgba(255,255,255,0.08);
  box-shadow: 0 26px 62px rgba(17, 23, 45, 0.24);
}
.sales-hero-panel--comparison .sales-hero-panel__copy h2,
.sales-hero-panel--comparison .sales-hero-panel__copy p,
.sales-hero-panel--comparison .eyebrow {
  color: #fff;
}
.sales-hero-panel--comparison .eyebrow {
  background: rgba(255,255,255,0.12);
}
.sales-hero-panel--comparison .sales-hero-panel__stat {
  border-color: rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.08);
}
.sales-hero-panel--comparison .sales-hero-panel__stat strong,
.sales-hero-panel--comparison .sales-hero-panel__stat span {
  color: #fff;
}
.sales-hero-panel__copy h2 {
  max-width: 11ch;
  margin-bottom: .42rem;
}
.sales-hero-panel__copy p:last-child {
  margin-bottom: 0;
}
.sales-hero-panel__copy p {
  max-width: 49ch;
}
.sales-hero-panel__stats {
  display: grid;
  gap: .68rem;
}
.sales-hero-panel__stat {
  display: grid;
  gap: .22rem;
  padding: .88rem .92rem;
  border-radius: 18px;
  border: 1px solid rgba(217, 225, 238, 0.92);
  background: rgba(255,255,255,0.72);
}
.sales-hero-panel__stat strong {
  color: var(--accent);
  font-family: "Outfit", ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  line-height: 1.05;
}
.sales-hero-panel__stat span {
  color: var(--accent-2);
  line-height: 1.5;
}
.stack-cost-band {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(300px, .98fr);
  gap: 1rem;
  margin-bottom: clamp(1rem, 1.8vw, 1.35rem);
}
.stack-cost-band__column {
  padding: clamp(1.2rem, 2vw, 1.55rem);
  border-radius: var(--radius);
  border: 1px solid rgba(217, 225, 238, 0.92);
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(238,243,251,0.78));
  box-shadow: var(--shadow);
}
.stack-cost-band__column h3 {
  margin-bottom: .45rem;
  font-size: clamp(1.45rem, 2.2vw, 1.9rem);
}
.stack-cost-band__column p:last-child {
  margin-bottom: 0;
}
.stack-cost-band__column p,
.commercial-stage__primary p {
  max-width: 58ch;
}
.stack-cost-band__column--dark {
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.16), transparent 36%),
    linear-gradient(160deg, rgba(15,20,39,1), rgba(22,35,71,0.98));
  border-color: rgba(255,255,255,0.08);
  box-shadow: 0 26px 62px rgba(17, 23, 45, 0.24);
}
.stack-cost-band__column--dark h3,
.stack-cost-band__column--dark .pricing-label,
.stack-cost-band__column--dark .comparison-bar__meta strong,
.stack-cost-band__column--dark .comparison-bar__meta span {
  color: #fff;
}
.stack-cost-band__column--dark p {
  color: rgba(255,255,255,0.9);
}
.stack-cost-band--pricing .stack-cost-band__column:last-child {
  display: grid;
  gap: .9rem;
  align-content: start;
}
.story-flow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: clamp(1rem, 1.8vw, 1.35rem);
}
.story-flow__lane {
  padding: 1.15rem;
  border-radius: 22px;
  border: 1px solid rgba(217, 225, 238, 0.92);
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(238,243,251,0.78));
  box-shadow: var(--shadow);
}
.story-flow__lane h3 {
  margin-bottom: .5rem;
  font-size: clamp(1.3rem, 2vw, 1.6rem);
}
.story-flow__lane--accent {
  background: linear-gradient(180deg, rgba(92,162,229,0.16), rgba(255,255,255,0.96));
  border-color: rgba(92,162,229,0.28);
}
.story-flow--contrast .story-flow__lane:first-child {
  background: linear-gradient(180deg, rgba(17,23,45,0.98), rgba(30,39,65,0.97));
  border-color: rgba(255,255,255,0.08);
}
.story-flow--contrast .story-flow__lane:first-child h3,
.story-flow--contrast .story-flow__lane:first-child li,
.story-flow--contrast .story-flow__lane:first-child .platform-map__kicker {
  color: #fff;
}
.story-flow--contrast .story-flow__lane:first-child .platform-map__kicker {
  background: rgba(255,255,255,0.12);
}

.entry-content,
.prose-block {
  color: var(--ink);
}
.entry-content > *:first-child,
.prose-block > *:first-child { margin-top: 0; }
.entry-content > *:last-child,
.prose-block > *:last-child { margin-bottom: 0; }
.entry-content h1,
.prose-block h1 {
  margin-top: 0;
  font-size: clamp(2rem, 3.2vw, 2.8rem);
}
.entry-content h2,
.prose-block h2 {
  margin-top: 2.2rem;
  padding-top: 1.85rem;
  border-top: 1px solid var(--line);
  font-size: clamp(1.65rem, 2.4vw, 2.2rem);
}
.entry-content h3,
.prose-block h3 {
  margin-top: 1.6rem;
  color: var(--accent);
}
.entry-content h4,
.prose-block h4 {
  margin-top: 1.2rem;
  color: var(--primary-strong);
}
.entry-content p,
.prose-block p,
.entry-content li,
.prose-block li {
  color: var(--accent-2);
  line-height: 1.68;
}
.entry-content p,
.prose-block p {
  max-width: 56ch;
  font-size: .99rem;
}
.entry-content li,
.prose-block li {
  max-width: 60ch;
}
.content-panel--editorial > p:first-of-type,
.content-panel--editorial > div > p:first-of-type,
.single-post-panel > p:first-of-type {
  font-size: 1.08rem;
  line-height: 1.72;
  color: var(--accent);
  max-width: 54ch;
}
.content-panel--editorial .inline-note,
.content-panel--editorial .notice-panel {
  max-width: 64ch;
}
.entry-content a,
.prose-block a {
  color: var(--primary-strong);
  text-decoration: underline;
  text-underline-offset: .18em;
}
.entry-content hr,
.prose-block hr {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 2rem 0;
}
.entry-content table,
.prose-block table {
  width: 100%;
  border-collapse: collapse;
  display: block;
  overflow-x: auto;
  margin: 1.4rem 0;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
}
.entry-content table thead,
.prose-block table thead {
  background: rgba(92,162,229,0.1);
}
.entry-content th,
.entry-content td,
.prose-block th,
.prose-block td {
  padding: .95rem 1rem;
  border-bottom: 1px solid var(--line);
  text-align: left;
  min-width: 160px;
}
.entry-content blockquote,
.prose-block blockquote {
  margin: 1.4rem 0;
  padding: 1rem 1.2rem;
  border-left: 4px solid var(--primary);
  background: rgba(92, 162, 229, 0.08);
  border-radius: 0 14px 14px 0;
}
.entry-content code,
.prose-block code {
  background: rgba(17,23,45,0.06);
  padding: .15rem .35rem;
  border-radius: 8px;
}
.entry-content pre,
.prose-block pre {
  margin: 1.4rem 0;
  padding: 1rem 1.1rem;
  border-radius: 18px;
  background: #0f1427;
  color: rgba(255,255,255,0.92);
  overflow-x: auto;
  box-shadow: 0 18px 38px rgba(17, 23, 45, 0.16);
}
.entry-content pre code,
.prose-block pre code {
  background: transparent;
  color: inherit;
  padding: 0;
}
.entry-content details,
.prose-block details {
  margin: 1rem 0;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 0;
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(238,243,251,0.7));
  box-shadow: var(--shadow);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.entry-content summary,
.prose-block summary {
  cursor: pointer;
  font-weight: 800;
  position: relative;
  list-style: none;
  padding: 1rem 1.15rem;
  color: var(--accent);
}
.entry-content summary::-webkit-details-marker,
.prose-block summary::-webkit-details-marker {
  display: none;
}
.entry-content details summary::after,
.prose-block details summary::after {
  content: '+';
  position: absolute;
  top: .82rem;
  right: 1rem;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(92, 162, 229, 0.12);
  color: var(--primary-strong);
  font-size: 1.2rem;
}
.entry-content details[open] summary::after,
.prose-block details[open] summary::after {
  content: '−';
}
.entry-content details > *:not(summary),
.prose-block details > *:not(summary) {
  padding: 0 1.15rem 1rem;
}
.entry-content details:hover,
.prose-block details:hover,
.entry-content details[open],
.prose-block details[open] {
  box-shadow: 0 20px 40px rgba(17, 23, 45, 0.1);
  border-color: rgba(92, 162, 229, 0.22);
}

.cta-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.cta-panel h2 {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  margin-bottom: .35rem;
}

.vexylcloud-form {
  margin-top: 1.5rem;
}
.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.form-field {
  margin: 0 0 1rem;
}
.form-field label {
  display: block;
  font-weight: 700;
  margin-bottom: .45rem;
  color: var(--accent);
}
.vexylcloud-form input,
.vexylcloud-form select,
.vexylcloud-form textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: .9rem 1rem;
  font: inherit;
  color: var(--ink);
  background: #fff;
}
.vexylcloud-form input:focus,
.vexylcloud-form select:focus,
.vexylcloud-form textarea:focus {
  outline: 2px solid rgba(92, 162, 229, 0.22);
  border-color: var(--primary);
}
.help-center-search {
  display: grid;
  gap: .55rem;
  margin: 0 0 1.35rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(241,245,252,0.8));
}
.help-center-search__label {
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}
.help-center-search__input {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: .9rem 1rem;
  font: inherit;
  color: var(--ink);
  background: #fff;
}
.help-center-search__input:focus {
  outline: 2px solid rgba(92, 162, 229, 0.22);
  border-color: var(--primary);
}
.help-center-search__count {
  margin: 0;
  color: var(--muted);
  font-size: .92rem;
}
.pricing-compact-matrix {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 1.35rem;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.pricing-compact-matrix th,
.pricing-compact-matrix td {
  padding: .95rem 1rem;
  text-align: left;
  border-bottom: 1px solid rgba(217, 225, 238, 0.9);
  vertical-align: top;
}
.pricing-compact-matrix th {
  background: rgba(232, 239, 249, 0.9);
  color: var(--accent);
  font-size: .85rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.pricing-compact-matrix td {
  background: rgba(255,255,255,0.96);
  line-height: 1.56;
}
.pricing-compact-matrix tbody tr:nth-child(odd) td {
  background: rgba(245,248,252,0.94);
}
.pricing-compact-matrix tbody td:nth-child(2),
.pricing-compact-matrix tbody td:nth-child(3) {
  font-weight: 700;
}
.pricing-compact-matrix tbody tr:last-child td {
  border-bottom: 0;
}
.notice-panel--success {
  background: rgba(31, 166, 122, 0.08);
  border-color: rgba(31, 166, 122, 0.22);
}
.notice-panel--error {
  background: rgba(205, 63, 63, 0.08);
  border-color: rgba(205, 63, 63, 0.18);
}
.booking-layout {
  display: grid;
  gap: 1rem;
}
.booking-form {
  background: var(--surface);
  border: 1px solid rgba(217, 225, 238, 0.8);
  border-radius: var(--radius);
  padding: clamp(1.3rem, 2vw, 1.8rem);
  box-shadow: var(--shadow);
}
.contact-form-panel {
  margin-top: 1.2rem;
}
.contact-form-panel h2 {
  margin-bottom: .45rem;
}
.calendly-shell {
  background: var(--surface);
  border: 1px solid rgba(217, 225, 238, 0.8);
  border-radius: var(--radius);
  padding: .45rem;
  box-shadow: var(--shadow);
  overflow: hidden;
}
.calendly-shell .calendly-inline-widget {
  width: 100%;
  min-width: 100%;
}
.inline-note--quiet {
  margin-top: .9rem;
}
.booking-slot-groups {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.booking-day {
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 1rem;
  background: rgba(238,243,251,0.55);
}
.booking-day legend {
  padding: 0 .5rem;
  font-weight: 800;
  color: var(--accent);
}
.slot-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
}
.slot-choice {
  position: relative;
  cursor: pointer;
}
.slot-choice input {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.slot-choice span {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: #fff;
  font-weight: 700;
  color: var(--accent);
  transition: border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}
.slot-choice input:checked + span,
.slot-choice:hover span {
  border-color: rgba(92, 162, 229, 0.65);
  background: rgba(92, 162, 229, 0.12);
  color: var(--primary-strong);
  box-shadow: 0 10px 18px rgba(17, 23, 45, 0.06);
}

.site-footer {
  margin-top: 4rem;
  padding: 0 0 2rem;
}
.site-footer__top { padding: 0 0 1.5rem; }
.site-footer__grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.2fr) repeat(3, minmax(0, .7fr));
  gap: 1.25rem 1.5rem;
  background: #0f1427;
  color: rgba(255,255,255,0.9);
  padding: 1.8rem 2rem;
  border-radius: var(--radius);
  box-shadow: 0 24px 60px rgba(17, 23, 45, 0.18);
}
.site-footer__grid h3,
.site-footer__grid h4 { color: #fff; }
.site-footer__grid ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.site-footer__grid li { margin-bottom: .65rem; }
.site-footer__subhead {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,0.12);
  color: #fff;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.site-footer__grid a {
  color: rgba(255,255,255,0.92);
}
.site-footer__grid a:hover {
  color: #fff;
}
.site-footer__brand img { height: 44px; display: block; margin-bottom: 1rem; }
.site-footer__brand p {
  max-width: 28ch;
  margin: 0;
}
.site-footer__bottom {
  padding-top: 1rem;
  text-align: center;
  color: var(--muted);
  font-size: .92rem;
}


.post-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 1rem;
}
.blog-quick-nav {
  display: grid;
  gap: 1rem;
  align-items: start;
  padding: clamp(1.2rem, 2vw, 1.6rem);
  border-radius: var(--radius);
  border: 1px solid rgba(217, 225, 238, 0.88);
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(238,243,251,0.78));
  box-shadow: var(--shadow);
}
.blog-category-strip,
.blog-topic-links {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
}
.blog-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .45rem .8rem;
  border-radius: 999px;
  border: 1px solid rgba(92, 162, 229, 0.18);
  background: rgba(92, 162, 229, 0.08);
  color: var(--primary-strong);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .02em;
}
.blog-chip--meta {
  padding: .24rem .55rem;
  font-size: .72rem;
}
.blog-topic-link {
  flex: 1 1 220px;
  display: grid;
  gap: .25rem;
  padding: .95rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(217, 225, 238, 0.9);
  background: rgba(255,255,255,0.64);
  transition: box-shadow .18s ease, border-color .18s ease;
}
.blog-topic-link strong {
  color: var(--accent);
  font-family: "Outfit", ui-sans-serif, system-ui, sans-serif;
  font-size: 1rem;
}
.blog-topic-link span {
  color: var(--accent-2);
  line-height: 1.45;
}
.blog-topic-link:hover,
.blog-topic-link:focus {
  box-shadow: 0 14px 28px rgba(17, 23, 45, 0.08);
  border-color: rgba(92, 162, 229, 0.28);
}
.scan-strip--comparison .scan-tile,
.scan-strip--pricing .scan-tile {
  background: transparent;
  border-radius: 0;
  border: 0;
  border-top: 1px solid rgba(217, 225, 238, 0.9);
  box-shadow: none;
  padding: .95rem 0 0;
}
.comparison-stack-grid,
.pricing-answer-grid {
  gap: 1rem 1.4rem;
}
.comparison-stack-grid .section-card,
.pricing-answer-grid .section-card {
  padding: .95rem 0 0;
  border: 0;
  border-top: 1px solid rgba(217, 225, 238, 0.9);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.comparison-stack-grid .section-card p,
.pricing-answer-grid .section-card p {
  max-width: 42ch;
}
.comparison-read-grid .section-card {
  box-shadow: none;
  background: rgba(255,255,255,0.88);
}
.comparison-matrix {
  gap: 1.1rem;
}
.comparison-matrix__toolbar {
  padding: .7rem;
  border-radius: 18px;
  border: 1px solid rgba(217,225,238,0.9);
  background: rgba(255,255,255,0.82);
  box-shadow: var(--shadow);
}
.comparison-row {
  position: relative;
  grid-template-columns: minmax(220px, .62fr) minmax(0, .9fr) minmax(0, .9fr);
  gap: .85rem;
  padding: 1rem;
  border-radius: 22px;
  border: 1px solid rgba(217,225,238,0.9);
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.06), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,1), rgba(242,246,252,0.88));
  box-shadow: var(--shadow);
}
.comparison-row__heading {
  padding-right: .4rem;
}
.comparison-row__panel {
  padding: 1rem;
  border-radius: 18px;
  border: 1px solid rgba(217,225,238,0.9);
  background: rgba(255,255,255,0.76);
}
.comparison-row__panel strong {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
}
.comparison-row__panel strong::before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(17,23,45,0.28);
}
.comparison-row__panel--accent {
  background: linear-gradient(180deg, rgba(92,162,229,0.14), rgba(255,255,255,0.96));
  border-color: rgba(92,162,229,0.28);
}
.comparison-row__panel--accent strong::before {
  background: var(--primary);
}
.comparison-ledger__column h3 {
  max-width: 16ch;
}
.pricing-scenario-grid {
  margin-bottom: 1.2rem;
}
.pricing-scenario-card {
  display: grid;
  gap: .55rem;
  align-content: start;
}
.pricing-scenario-card h3 {
  margin-bottom: .2rem;
}
.pricing-scenario-card p {
  max-width: 42ch;
}
.pricing-scenario-card--accent {
  background: linear-gradient(180deg, rgba(92,162,229,0.12), rgba(255,255,255,0.98));
  border-color: rgba(92,162,229,0.28);
}
.comparison-ledger {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1rem;
  margin-bottom: 1.2rem;
}
.comparison-ledger__column {
  padding: 1.15rem 1.2rem;
  border-radius: 22px;
  border: 1px solid rgba(217, 225, 238, 0.92);
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(238,243,251,0.78));
  box-shadow: var(--shadow);
}
.comparison-ledger__column h3 {
  margin-bottom: .45rem;
}
.comparison-ledger__column--stack {
  background: linear-gradient(180deg, rgba(17,23,45,0.98), rgba(30,39,65,0.97));
  border-color: rgba(255,255,255,0.08);
}
.comparison-ledger__column--stack h3,
.comparison-ledger__column--stack li,
.comparison-ledger__column--stack .pricing-label {
  color: #fff;
}
.comparison-ledger__column--vx {
  background: linear-gradient(180deg, rgba(92,162,229,0.14), rgba(255,255,255,0.98));
  border-color: rgba(92,162,229,0.24);
}
.blog-featured {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(280px, .94fr);
  gap: 1rem;
  padding: clamp(1.2rem, 2vw, 1.6rem);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.16), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.96));
  border: 1px solid rgba(217,225,238,0.92);
  box-shadow: 0 18px 42px rgba(17, 23, 45, 0.08);
  margin-bottom: 1.25rem;
}
.blog-featured__body {
  display: grid;
  align-content: start;
  gap: .7rem;
}
.blog-featured__body h2 {
  margin: 0;
  color: var(--accent);
  font-size: clamp(1.9rem, 3.4vw, 2.6rem);
  max-width: 14ch;
}
.blog-featured__body p,
.blog-featured__body .platform-map__kicker {
  color: var(--accent-2);
}
.blog-featured__body .platform-map__kicker {
  background: rgba(var(--page-accent-rgb), 0.1);
}
.blog-featured__media {
  position: relative;
  min-height: 280px;
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(217,225,238,0.92);
  box-shadow: 0 16px 34px rgba(17, 23, 45, 0.08);
}
.blog-featured__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.blog-featured__placeholder {
  height: 100%;
  display: grid;
  align-content: center;
  gap: .45rem;
  padding: 1.4rem;
  color: var(--accent);
  background:
    linear-gradient(125deg, rgba(92,162,229,0.12), transparent 40%),
    rgba(255,255,255,0.92);
}
.blog-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  align-items: center;
  color: var(--muted);
  font-size: .88rem;
  font-weight: 700;
}
.blog-meta--hero {
  margin-bottom: .35rem;
}
.post-card {
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(241,246,252,0.84));
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 1.05rem;
  box-shadow: 0 14px 34px rgba(17, 23, 45, 0.08);
}
.post-card__thumb {
  margin: -1rem -1rem .95rem;
  min-height: 180px;
  border-radius: 18px 18px 0 0;
  overflow: hidden;
  background: linear-gradient(125deg, rgba(92,162,229,0.14), rgba(17,23,45,0.08));
}
.post-card__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 180px;
  object-fit: cover;
}
.post-card__thumb {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(217,225,238,0.9);
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.12), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(238,243,251,0.86));
}
.post-card__thumb::after,
.blog-featured__media::after,
.single-post-hero-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(17,23,45,0.08) 100%);
  pointer-events: none;
}
.post-card__thumb-fallback,
.blog-featured__placeholder {
  color: var(--accent);
}
.post-card h3,
.single-post-panel h2,
.single-post-panel h3 {
  letter-spacing: -.02em;
}
.single-post-panel .entry-content p,
.blog-intro-panel p,
.blog-related-section p,
.blog-convert-panel p {
  max-width: var(--reading-measure-prose);
  color: rgba(49,65,92,0.98);
  line-height: 1.72;
}
.single-post-panel .entry-content h2 {
  max-width: 18ch;
  margin-top: 2.2rem;
}
.single-post-panel .entry-content h3 {
  max-width: 24ch;
  margin-top: 1.5rem;
}
.single-post-panel .entry-content ul {
  max-width: 58ch;
}
.post-card__thumb-fallback {
  height: 100%;
  min-height: 180px;
  display: grid;
  align-content: center;
  gap: .45rem;
  padding: 1rem;
  color: var(--accent);
}
.post-card__thumb-fallback span {
  color: var(--accent-2);
  line-height: 1.5;
}
.post-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  font-size: .85rem;
  color: var(--accent-2);
  margin-bottom: .9rem;
  font-weight: 700;
}
.post-card h3 {
  margin-bottom: .6rem;
}
.post-card p {
  color: var(--accent-2);
  margin-bottom: 1rem;
}
.post-card__link {
  color: var(--primary-strong);
  font-weight: 700;
}
.post-empty {
  text-align: center;
}
.single-post-panel {
  max-width: 860px;
  margin: 0 auto;
}
.single-post-hero-media {
  position: relative;
  max-width: 860px;
  margin: 0 auto 1rem;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(217,225,238,0.9);
  box-shadow: 0 22px 48px rgba(17, 23, 45, 0.14);
}
.single-post-hero-media img {
  display: block;
  width: 100%;
  height: auto;
}
.blog-back-link-wrap {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
.blog-intro-panel,
.blog-related-section,
.blog-convert-panel {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}
.blog-related-section--pullout {
  margin-bottom: 1rem;
}

@media (max-width: 1024px) {
  .hero__grid,
  .page-hero__panel--split,
  .sales-hero-panel,
  .stack-cost-band,
  .commercial-stage,
  .proof-band,
  .home-trust-grid,
  .guided-group,
  .card-grid--three,
  .card-grid--four,
  .pricing-grid--three,
  .blog-featured,
  .comparison-ledger,
  .page-signature,
  .site-footer__grid,
  .post-grid,
  .proof-grid,
  .scan-strip--three,
  .story-flow,
  .platform-map__orbit,
  .comparison-row,
  .peek-grid--three,
  .peek-grid--four {
    grid-template-columns: 1fr;
  }
  .card-grid--two,
  .peek-grid--two,
  .path-grid--three,
  .path-grid--two { grid-template-columns: 1fr; }
  .home-band,
  .split-showcase,
  .msp-origin {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: flex-start;
  }
  .capability-grid,
  .path-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .guided-group__cards,
  .trust-strip,
  .proof-strip,
  .page-signature__chips,
  .page-signature__diagram-grid {
    grid-template-columns: 1fr 1fr;
  }
  .section-heading-plain h2,
  .hero-copy h1,
  .sales-hero-panel__copy h2,
  .page-hero__main h1 {
    max-width: none;
  }
  .capability-card--featured {
    grid-column: 1 / -1;
  }
  .split-showcase__visual {
    min-height: 360px;
  }
  .light-proof-board__body,
  .light-proof-board__hero {
    grid-template-columns: 1fr;
  }
  .light-proof-board--integrations .light-proof-board__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .light-proof-board__sidebar {
    border-right: 0;
    border-bottom: 1px solid rgba(227, 234, 243, 0.95);
  }
  .page-sticky-cta {
    width: min(calc(100% - 2rem), 760px);
  }
}

@media (min-width: 1100px) {
  .page-shell.has-page-subnav {
    grid-template-columns: minmax(0, 1fr) 300px;
  }
  .page-shell.has-page-subnav .page-subnav {
    order: 2;
    position: sticky;
    top: 96px;
    align-self: start;
  }
  .page-shell.has-page-subnav > .entry-content {
    order: 1;
  }
  .page-shell.has-page-subnav .page-subnav__inner {
    position: sticky;
    top: 0;
    max-height: calc(100vh - 116px);
    overflow: auto;
  }
  .page-shell.has-page-subnav .page-subnav__nav {
    grid-template-columns: 1fr;
  }
  .page-shell.has-page-subnav .page-subnav__card {
    width: 100%;
  }
}

@media (max-width: 1180px) {
  .site-nav {
    gap: .7rem;
  }
  .site-nav a {
    padding: .72rem .72rem;
    font-size: .94rem;
  }
  .site-nav .sub-menu {
    min-width: 236px;
  }
  .site-nav__actions {
    gap: .55rem;
    margin-left: .25rem;
  }
  .site-nav__login {
    padding-inline: 0;
  }
  .site-nav__actions .button {
    min-height: 42px;
    padding: .72rem .95rem;
    font-size: .93rem;
  }
}

@media (max-width: 900px) {
  .menu-toggle { display: inline-flex; }
  .site-nav {
    position: absolute;
    top: calc(100% + 10px);
    left: 1rem;
    right: 1rem;
    display: none;
    padding: .75rem;
    border-radius: 18px;
    background: rgba(255,255,255,0.98);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    flex-direction: column;
    align-items: stretch;
  }
  .site-nav.is-open { display: flex; }
  .site-nav ul {
    flex-direction: column;
    align-items: stretch;
  }
  .site-nav .sub-menu {
    position: static;
    min-width: 0;
    margin-top: .15rem;
    margin-left: .85rem;
    padding: .25rem 0 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }
  .site-nav .sub-menu a {
    padding: .62rem .7rem;
    border-radius: 12px;
  }
  .site-nav__actions {
    flex-direction: column;
    align-items: stretch;
    gap: .6rem;
    margin-left: 0;
    padding-top: .25rem;
  }
  .site-nav a { width: 100%; }
  .site-nav__login {
    width: 100%;
    justify-content: flex-start;
    padding: .72rem .95rem;
    border-radius: 12px;
    background: rgba(241,245,252,0.92);
    border: 1px solid rgba(217,225,238,0.9);
  }
  .site-nav__actions .button {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .site-header__inner { min-height: 74px; }
  .site-logo { height: 36px; }
  .form-grid { grid-template-columns: 1fr; }
  .slot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero { padding-top: 2.6rem; }
  .metric-stack,
  .hero-proof-card__stats,
  .proof-strip { grid-template-columns: 1fr; }
  .hero-mini-grid,
  .capability-grid,
  .path-grid,
  .page-hero__panel--split {
    grid-template-columns: 1fr;
  }
  .trust-strip,
  .guided-group__cards,
  .page-signature__chips,
  .page-signature__diagram-grid {
    grid-template-columns: 1fr;
  }
  .button-row { flex-direction: column; align-items: stretch; }
  .button, .button.secondary { width: 100%; }
  .cta-panel { flex-direction: column; align-items: flex-start; }
  .home-band {
    padding: 1rem 1.05rem;
  }
  .split-showcase__visual {
    min-height: 320px;
    padding: 1rem;
  }
  .light-proof-board__chrome {
    flex-wrap: wrap;
  }
  .light-proof-board__search {
    order: 3;
    width: 100%;
    max-width: none;
  }
  .light-proof-board__grid,
  .light-proof-board--integrations .light-proof-board__grid,
  .light-proof-board--site .light-proof-board__grid,
  .light-proof-board--platform .light-proof-board__grid {
    grid-template-columns: 1fr;
  }
  .light-proof-board__annotation {
    position: static;
    margin-top: .8rem;
  }
  .light-proof-board__body {
    min-height: 0;
  }
  .sales-hero-panel,
  .stack-cost-band__column,
  .hero-proof-card,
  .proof-card,
  .story-flow__lane,
  .proof-band,
  .blog-featured,
  .commercial-stage__primary,
  .home-origin-panel,
  .home-trust-panel {
    padding: 1rem;
  }
  .comparison-bar__meta {
    flex-direction: column;
    align-items: flex-start;
  }
  .signal-orbit {
    width: min(100%, 300px);
  }
  .signal-orbit__core {
    min-width: 122px;
    min-height: 122px;
    font-size: 1rem;
  }
  .signal-orbit__node {
    min-width: 92px;
    min-height: 42px;
    padding: .55rem .72rem;
    font-size: .76rem;
  }
  .signal-orbit__node--one {
    --orbit-x: 0px;
    --orbit-y: -116px;
    --orbit-x-end: 0px;
    --orbit-y-end: -122px;
  }
  .signal-orbit__node--two {
    --orbit-x: 108px;
    --orbit-y: -44px;
    --orbit-x-end: 114px;
    --orbit-y-end: -38px;
  }
  .signal-orbit__node--three {
    --orbit-x: 112px;
    --orbit-y: 66px;
    --orbit-x-end: 106px;
    --orbit-y-end: 72px;
  }
  .signal-orbit__node--four {
    --orbit-x: 0px;
    --orbit-y: 124px;
    --orbit-x-end: 0px;
    --orbit-y-end: 118px;
  }
  .signal-orbit__node--five {
    --orbit-x: -112px;
    --orbit-y: 66px;
    --orbit-x-end: -106px;
    --orbit-y-end: 72px;
  }
  .signal-orbit__node--six {
    --orbit-x: -108px;
    --orbit-y: -44px;
    --orbit-x-end: -114px;
    --orbit-y-end: -38px;
  }
  .page-hero__highlights {
    grid-template-columns: 1fr;
  }
  .page-subnav__nav {
    display: flex;
    gap: .7rem;
    overflow-x: auto;
    padding-bottom: .2rem;
  }
  .page-subnav__card {
    min-width: 220px;
  }
  .page-sticky-cta {
    display: none !important;
  }
}

/* Premium polish pass: denser proof systems, compact technical nav, and page-specific CTAs */
.split-showcase--compact {
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
  align-items: start;
}
.split-showcase--compact .split-showcase__visual {
  min-height: 300px;
  padding: 1rem;
  align-items: flex-start;
}
.split-showcase__content--editorial {
  padding: 1.15rem 1.2rem 1.25rem;
}
.split-showcase__content--editorial h2 {
  max-width: 13ch;
}

.section-index {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin: 0 0 1.25rem;
  padding: .8rem .85rem;
  border: 1px solid rgba(217,225,238,0.9);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(244,248,253,0.94));
  box-shadow: 0 14px 28px rgba(17,23,45,0.06);
}
.section-index a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: .55rem .9rem;
  border-radius: 999px;
  border: 1px solid rgba(210,220,235,0.95);
  background: rgba(255,255,255,0.92);
  color: var(--accent);
  font-weight: 700;
  font-size: .92rem;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.section-index a:hover,
.section-index a:focus {
  transform: translateY(-1px);
  border-color: rgba(var(--page-accent-rgb), 0.34);
  box-shadow: 0 10px 22px rgba(17,23,45,0.08);
}
.section-index--review {
  position: sticky;
  top: 88px;
  z-index: 8;
  backdrop-filter: blur(16px);
}

.workflow-map {
  width: 100%;
  display: grid;
  gap: .9rem;
}
.workflow-map__primary {
  padding: 1rem 1.05rem;
  border-radius: 20px;
  border: 1px solid rgba(217,225,238,0.92);
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(242,247,252,0.96));
  box-shadow: 0 16px 34px rgba(17,23,45,0.08);
}
.workflow-map__primary h3 {
  margin-bottom: .35rem;
  max-width: 15ch;
}
.workflow-map__primary p {
  margin: 0;
  max-width: 34ch;
  color: rgba(49,65,92,0.94);
}
.workflow-map__groups {
  display: grid;
  gap: .75rem;
}
.workflow-map__group {
  padding: .9rem .95rem;
  border-radius: 18px;
  border: 1px solid rgba(217,225,238,0.9);
  background: rgba(255,255,255,0.94);
}
.workflow-map__label {
  display: inline-block;
  margin-bottom: .35rem;
  color: rgba(93,112,145,0.96);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.workflow-map__group strong {
  display: block;
  color: var(--accent);
  margin-bottom: .55rem;
}
.workflow-pill-group {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}
.workflow-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: .48rem .78rem;
  border-radius: 999px;
  background: rgba(var(--page-accent-rgb), 0.10);
  border: 1px solid rgba(var(--page-accent-rgb), 0.18);
  color: var(--accent);
  font-weight: 700;
  font-size: .88rem;
}

.product-clusters {
  display: grid;
  gap: 1rem;
}
.product-cluster {
  padding: 1rem 1.05rem 1.1rem;
  border: 1px solid rgba(217,225,238,0.88);
  border-radius: 24px;
  background:
    radial-gradient(circle at top left, rgba(var(--page-accent-rgb), 0.08), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.95));
  box-shadow: 0 16px 34px rgba(17,23,45,0.08);
}
.product-cluster__header {
  margin-bottom: .9rem;
}
.product-cluster__header h3 {
  max-width: 22ch;
  margin-bottom: .25rem;
}
.product-cluster__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}
.product-cluster__links .path-card {
  min-height: 100%;
}

.connector-board {
  width: 100%;
  display: grid;
  gap: .95rem;
}
.connector-board__core {
  padding: 1.05rem 1.1rem;
  border-radius: 22px;
  border: 1px solid rgba(217,225,238,0.94);
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.12), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.96));
  box-shadow: 0 16px 34px rgba(17,23,45,0.08);
}
.connector-board__core strong {
  display: block;
  margin: .25rem 0;
  color: var(--accent);
  font-family: "Outfit", ui-sans-serif, system-ui, sans-serif;
  font-size: 1.45rem;
}
.connector-board__core span:last-child {
  display: block;
  max-width: 30ch;
  color: rgba(49,65,92,0.94);
}
.connector-board__lane {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}
.connector-chip {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .75rem;
  align-items: center;
  padding: .85rem .9rem;
  border-radius: 18px;
  border: 1px solid rgba(217,225,238,0.9);
  background: rgba(255,255,255,0.94);
  box-shadow: 0 10px 22px rgba(17,23,45,0.05);
}
.connector-chip__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .05em;
  color: #fff;
}
.connector-chip strong {
  display: block;
  margin-bottom: .12rem;
  color: var(--accent);
  font-size: .95rem;
}
.connector-chip span:last-child {
  color: rgba(49,65,92,0.9);
  font-size: .84rem;
}
.connector-chip--m365 .connector-chip__mark { background: linear-gradient(160deg, #3b82f6, #1f5fcc); }
.connector-chip--gws .connector-chip__mark { background: linear-gradient(160deg, #31a99a, #1b8b7d); }
.connector-chip--azure .connector-chip__mark { background: linear-gradient(160deg, #4285f4, #2563eb); }
.connector-chip--aws .connector-chip__mark { background: linear-gradient(160deg, #f59e0b, #d97706); }
.connector-chip--vault .connector-chip__mark { background: linear-gradient(160deg, #7c87ff, #5666e0); }
.connector-chip--api .connector-chip__mark { background: linear-gradient(160deg, #4c87dd, #2b5fb0); }

.use-case-selector {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .85rem;
  margin: 0 0 1.2rem;
}
.use-case-selector__item {
  padding: .9rem .95rem;
  border-radius: 18px;
  border: 1px solid rgba(217,225,238,0.9);
  background: rgba(255,255,255,0.95);
  box-shadow: 0 12px 24px rgba(17,23,45,0.05);
  text-decoration: none;
}
.use-case-selector__item strong {
  display: block;
  margin-bottom: .28rem;
  color: var(--accent);
}
.use-case-selector__item span {
  color: rgba(49,65,92,0.92);
  font-size: .88rem;
  line-height: 1.45;
}
.use-case-ledger {
  scroll-margin-top: 110px;
}
.page-main--use-cases .comparison-ledger {
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  gap: .85rem;
}
.page-main--use-cases .comparison-ledger__column {
  padding: 1.05rem 1.1rem;
}
.page-main--use-cases .use-case-ledger__summary {
  background:
    radial-gradient(circle at top left, rgba(var(--page-accent-rgb), 0.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(242,247,252,0.94));
  border-color: rgba(217,225,238,0.92);
}
.page-main--use-cases .use-case-ledger__summary h3,
.page-main--use-cases .use-case-ledger__summary p,
.page-main--use-cases .use-case-ledger__summary li,
.page-main--use-cases .use-case-ledger__summary a,
.page-main--use-cases .use-case-ledger__summary .pricing-label {
  color: var(--accent);
}
.page-main--use-cases .use-case-ledger__summary .platform-map__kicker {
  background: rgba(var(--page-accent-rgb), 0.12);
  color: var(--primary-strong);
}
.page-main--use-cases .use-case-ledger__fit {
  background:
    radial-gradient(circle at top left, rgba(var(--page-accent-rgb), 0.14), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(241,246,252,0.96));
  border-color: rgba(var(--page-accent-rgb), 0.22);
}
.page-main--use-cases .use-case-ledger__fit h3,
.page-main--use-cases .use-case-ledger__fit p,
.page-main--use-cases .use-case-ledger__fit li,
.page-main--use-cases .use-case-ledger__fit a {
  color: var(--accent);
}
.page-main--use-cases .use-case-ledger__fit .platform-map__kicker {
  background: rgba(31,105,212,0.10);
  color: var(--primary-strong);
}
.use-case-lenses {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
  margin: 0 0 1.15rem;
}
.use-case-lens {
  display: grid;
  gap: .28rem;
  padding: .92rem .98rem;
  border-radius: 18px;
  border: 1px solid rgba(217,225,238,0.9);
  background: rgba(255,255,255,0.96);
  box-shadow: 0 12px 24px rgba(17,23,45,0.05);
}
.use-case-lens:nth-child(1) {
  background:
    radial-gradient(circle at top left, rgba(79,132,226,0.12), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.95));
}
.use-case-lens:nth-child(2) {
  background:
    radial-gradient(circle at top left, rgba(87,180,157,0.11), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,248,246,0.95));
}
.use-case-lens:nth-child(3) {
  background:
    radial-gradient(circle at top left, rgba(169,131,236,0.11), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,244,251,0.95));
}
.use-case-lens strong {
  color: var(--accent);
  font-size: .98rem;
}
.use-case-lens span:last-child {
  color: rgba(49,65,92,0.9);
  line-height: 1.5;
  font-size: .9rem;
}
.use-case-ledger--service .use-case-ledger__summary { border-top: 3px solid rgba(79,132,226,0.72); }
.use-case-ledger--identity .use-case-ledger__summary { border-top: 3px solid rgba(87,180,157,0.72); }
.use-case-ledger--scale .use-case-ledger__summary { border-top: 3px solid rgba(169,131,236,0.72); }
.use-case-ledger--cloud .use-case-ledger__summary { border-top: 3px solid rgba(241,170,62,0.72); }
.use-case-ledger--service .use-case-ledger__fit { border-left: 3px solid rgba(79,132,226,0.22); }
.use-case-ledger--identity .use-case-ledger__fit { border-left: 3px solid rgba(87,180,157,0.22); }
.use-case-ledger--scale .use-case-ledger__fit { border-left: 3px solid rgba(169,131,236,0.22); }
.use-case-ledger--cloud .use-case-ledger__fit { border-left: 3px solid rgba(241,170,62,0.22); }

.setup-steps {
  align-items: stretch;
}
.setup-step {
  min-height: 100%;
}

.product-start-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .75rem;
  margin: 0 0 1rem;
}
.product-start-card {
  display: grid;
  gap: .28rem;
  padding: .95rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(217,225,238,0.9);
  background: rgba(255,255,255,0.96);
  box-shadow: 0 12px 24px rgba(17,23,45,0.05);
  text-decoration: none;
}
.product-start-card:nth-child(1) {
  background:
    radial-gradient(circle at top left, rgba(79,132,226,0.11), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.95));
}
.product-start-card:nth-child(2) {
  background:
    radial-gradient(circle at top left, rgba(87,180,157,0.11), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,248,246,0.95));
}
.product-start-card:nth-child(3) {
  background:
    radial-gradient(circle at top left, rgba(241,170,62,0.11), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(249,246,241,0.95));
}
.product-start-card:nth-child(4) {
  background:
    radial-gradient(circle at top left, rgba(169,131,236,0.10), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,244,252,0.95));
}
.product-start-card strong {
  color: var(--accent);
  font-size: .98rem;
}
.product-start-card span:last-child {
  color: rgba(49,65,92,0.9);
  line-height: 1.48;
  font-size: .89rem;
}
.integration-lenses {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin: 0 0 .9rem;
}
.integration-lens {
  display: grid;
  gap: .26rem;
  padding: .92rem .98rem;
  border-radius: 18px;
  border: 1px solid rgba(217,225,238,0.9);
  background: rgba(255,255,255,0.96);
  box-shadow: 0 12px 24px rgba(17,23,45,0.05);
}
.integration-lens strong {
  color: var(--accent);
  font-size: .98rem;
}
.integration-lens:nth-child(1) {
  background:
    radial-gradient(circle at top left, rgba(79,132,226,0.11), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.95));
}
.integration-lens:nth-child(2) {
  background:
    radial-gradient(circle at top left, rgba(87,180,157,0.11), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,248,246,0.95));
}
.integration-lens:nth-child(3) {
  background:
    radial-gradient(circle at top left, rgba(169,131,236,0.10), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,244,252,0.95));
}
.integration-logo-strip {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin: 0 0 1.15rem;
}
.integration-logo-strip__item {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: .5rem .82rem;
  border-radius: 999px;
  border: 1px solid rgba(210,220,235,0.95);
  background: rgba(255,255,255,0.92);
  color: var(--accent);
  font-weight: 700;
  font-size: .88rem;
  box-shadow: 0 10px 20px rgba(17,23,45,0.05);
}
.contact-commitments,
.booking-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  margin: .9rem 0 1rem;
}
.contact-commitment,
.booking-step {
  display: grid;
  gap: .28rem;
  padding: .92rem 1rem;
  border-radius: 18px;
  border: 1px solid rgba(217,225,238,0.9);
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.95));
  box-shadow: 0 12px 24px rgba(17,23,45,0.05);
}
.contact-commitment strong,
.booking-step strong {
  color: var(--accent);
  font-size: .98rem;
}
.contact-commitment span:last-child,
.booking-step span:last-child {
  color: rgba(49,65,92,0.9);
  line-height: 1.5;
  font-size: .89rem;
}

.contact-conversion-layout,
.booking-layout--tight {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(260px, .82fr);
  gap: 1rem;
  align-items: start;
}
.contact-side-panel,
.booking-side-panel {
  padding: 1rem 1.05rem;
  border-radius: 24px;
  border: 1px solid rgba(217,225,238,0.9);
  background:
    radial-gradient(circle at top left, rgba(var(--page-accent-rgb), 0.10), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.95));
  box-shadow: 0 18px 34px rgba(17,23,45,0.08);
}
.booking-layout--tight .calendly-shell {
  min-height: 680px;
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.08), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.94));
}
.booking-side-panel .button-row {
  margin-top: .9rem;
}

.page-main--pricing .stack-cost-band {
  grid-template-columns: minmax(0, 1.02fr) minmax(280px, .84fr);
  gap: .85rem;
}
.page-main--comparison .comparison-ledger {
  gap: .8rem;
}
.page-main--products .split-showcase--compact,
.page-main--integrations .split-showcase--compact {
  grid-template-columns: minmax(0, .48fr) minmax(0, 1.52fr);
  align-items: start;
  gap: .72rem;
}
.page-main--products .split-showcase__visual,
.page-main--integrations .split-showcase__visual,
.page-main--use-cases .sales-hero-panel {
  min-height: auto;
}
.page-main--products .split-showcase__visual,
.page-main--integrations .split-showcase__visual {
  max-width: 360px;
  justify-self: start;
  padding: .72rem;
}
.page-main--products .workflow-map__primary {
  padding: .85rem .9rem;
}
.page-main--products .workflow-map {
  gap: .55rem;
}
.page-main--products .workflow-map__groups {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .55rem;
}
.page-main--products .workflow-map__group {
  padding: .72rem .76rem;
}
.page-main--products .section-index--compact {
  margin: .85rem 0 0;
}
.page-main--products .product-clusters {
  gap: .9rem;
}
.page-main--products .product-cluster {
  border-radius: 24px;
  overflow: hidden;
}
.page-main--products .product-cluster:nth-child(1) .product-cluster__header {
  background: linear-gradient(180deg, rgba(76,135,221,0.10), rgba(255,255,255,0.92));
}
.page-main--products .product-cluster:nth-child(2) .product-cluster__header {
  background: linear-gradient(180deg, rgba(87,180,157,0.10), rgba(255,255,255,0.92));
}
.page-main--products .product-cluster:nth-child(3) .product-cluster__header {
  background: linear-gradient(180deg, rgba(169,131,236,0.10), rgba(255,255,255,0.92));
}
.page-main--integrations .connector-board {
  gap: .55rem;
}
.page-main--integrations .connector-board__core {
  padding: .8rem .86rem;
}
.page-main--integrations .connector-board__lane {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .45rem;
}
.page-main--integrations .path-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .68rem;
}
.page-main--integrations .pricing-answer-grid,
.page-main--integrations .setup-steps {
  gap: .72rem;
}
.page-main--use-cases .sales-hero-panel__stats,
.page-main--integrations .sales-hero-panel__stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .7rem;
}
.page-main--use-cases .sales-hero-panel {
  grid-template-columns: minmax(0, 1fr);
  gap: .85rem;
}
.page-main--integrations .sales-hero-panel,
.page-main--contact .sales-hero-panel {
  grid-template-columns: minmax(0, 1fr);
  gap: .85rem;
}
.page-main--contact .sales-hero-panel__stats {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .65rem;
}
.page-main--use-cases .use-case-selector {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .65rem;
  margin-bottom: .9rem;
}
.page-main--use-cases .use-case-selector__item {
  padding: .9rem .95rem;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.95));
  border: 1px solid rgba(217,225,238,0.92);
  box-shadow: 0 12px 24px rgba(17,23,45,0.05);
}
.page-main--use-cases .use-case-selector__item:nth-child(1) {
  border-top: 3px solid rgba(79,132,226,0.72);
}
.page-main--use-cases .use-case-selector__item:nth-child(2) {
  border-top: 3px solid rgba(87,180,157,0.72);
}
.page-main--use-cases .use-case-selector__item:nth-child(3) {
  border-top: 3px solid rgba(169,131,236,0.72);
}
.page-main--use-cases .use-case-selector__item:nth-child(4) {
  border-top: 3px solid rgba(241,170,62,0.72);
}
.page-main--use-cases .sales-hero-panel__copy,
.page-main--integrations .sales-hero-panel__copy,
.page-main--contact .sales-hero-panel__copy {
  max-width: 54ch;
}
.page-main--use-cases .sales-hero-panel__stat,
.page-main--integrations .sales-hero-panel__stat {
  padding: .8rem .84rem;
}
.page-main--use-cases .comparison-ledger {
  grid-template-columns: minmax(250px, .78fr) minmax(0, 1.22fr);
  gap: .72rem;
}
.page-main--use-cases .use-case-ledger__summary {
  position: relative;
  overflow: hidden;
}
.page-main--use-cases .use-case-ledger__summary::after {
  content: '';
  position: absolute;
  inset: auto 0 0 0;
  height: 3px;
  background: linear-gradient(90deg, rgba(var(--page-accent-rgb), 0.72), transparent 72%);
}
.page-main--use-cases .use-case-ledger__fit {
  position: relative;
}
.page-main--use-cases .use-case-ledger__fit::before {
  content: '';
  position: absolute;
  inset: 1rem auto 1rem 0;
  width: 1px;
  background: linear-gradient(180deg, rgba(var(--page-accent-rgb), 0), rgba(var(--page-accent-rgb), 0.26), rgba(var(--page-accent-rgb), 0));
}
.workflow-spotlight {
  display: grid;
  grid-template-columns: minmax(240px, .78fr) minmax(0, 1.22fr);
  gap: .95rem;
  margin: 0 0 1.25rem;
  padding: 1rem 1.05rem;
  border-radius: 24px;
  border: 1px solid rgba(217,225,238,0.92);
  background:
    radial-gradient(circle at top left, rgba(var(--page-accent-rgb), 0.11), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(242,247,252,0.95));
  box-shadow: 0 18px 34px rgba(17,23,45,0.08);
}
.workflow-spotlight__intro {
  display: grid;
  gap: .35rem;
  align-content: start;
}
.workflow-spotlight__intro h3 {
  margin: 0;
  color: var(--accent);
  max-width: 14ch;
}
.workflow-spotlight__intro p {
  margin: 0;
  color: rgba(49,65,92,0.94);
  max-width: 42ch;
  line-height: 1.58;
}
.workflow-spotlight__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
}
.workflow-spotlight__step {
  display: grid;
  gap: .22rem;
  padding: .92rem .95rem;
  border-radius: 18px;
  border: 1px solid rgba(217,225,238,0.92);
  background: rgba(255,255,255,0.88);
  box-shadow: 0 12px 24px rgba(17,23,45,0.05);
}
.workflow-spotlight__index {
  color: var(--primary-strong);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.workflow-spotlight__step strong {
  color: var(--accent);
}
.workflow-spotlight__step p {
  margin: 0;
  color: rgba(49,65,92,0.92);
  line-height: 1.48;
  font-size: .9rem;
}
.workflow-spotlight--rmm .workflow-spotlight__step:nth-child(1) { border-top: 3px solid rgba(79,132,226,0.7); }
.workflow-spotlight--rmm .workflow-spotlight__step:nth-child(2) { border-top: 3px solid rgba(67,170,146,0.7); }
.workflow-spotlight--rmm .workflow-spotlight__step:nth-child(3) { border-top: 3px solid rgba(241,170,62,0.7); }
.workflow-spotlight--rmm .workflow-spotlight__step:nth-child(2) { transform: translateY(8px); }
.workflow-spotlight--psa .workflow-spotlight__step:nth-child(1) { border-top: 3px solid rgba(114,144,235,0.72); }
.workflow-spotlight--psa .workflow-spotlight__step:nth-child(2) { border-top: 3px solid rgba(92,162,229,0.72); }
.workflow-spotlight--psa .workflow-spotlight__step:nth-child(3) { border-top: 3px solid rgba(233,170,79,0.72); }
.workflow-spotlight--psa .workflow-spotlight__step:nth-child(1) { transform: translateY(8px); }
.workflow-spotlight--iam .workflow-spotlight__step:nth-child(1) { border-top: 3px solid rgba(104,139,236,0.72); }
.workflow-spotlight--iam .workflow-spotlight__step:nth-child(2) { border-top: 3px solid rgba(87,180,157,0.72); }
.workflow-spotlight--iam .workflow-spotlight__step:nth-child(3) { border-top: 3px solid rgba(169,131,236,0.72); }
.workflow-spotlight--iam .workflow-spotlight__step:nth-child(3) { transform: translateY(8px); }
.ops-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
  margin: 0 0 1.25rem;
}
.ops-signal-card {
  display: grid;
  gap: .28rem;
  padding: 1rem 1.05rem;
  border-radius: 18px;
  border: 1px solid rgba(217,225,238,0.92);
  background: rgba(255,255,255,0.95);
  box-shadow: 0 12px 24px rgba(17,23,45,0.05);
}
.ops-signal-card strong {
  color: var(--accent);
  font-size: 1rem;
}
.ops-signal-card span:last-child {
  color: rgba(49,65,92,0.92);
  line-height: 1.5;
}
.ops-signal-grid--rmm .ops-signal-card:nth-child(1) {
  background: linear-gradient(180deg, rgba(242,248,255,0.98), rgba(255,255,255,0.96));
}
.ops-signal-grid--rmm .ops-signal-card:nth-child(2) {
  background: linear-gradient(180deg, rgba(243,251,248,0.98), rgba(255,255,255,0.96));
}
.ops-signal-grid--rmm .ops-signal-card:nth-child(3) {
  background: linear-gradient(180deg, rgba(255,248,240,0.98), rgba(255,255,255,0.96));
}
.ops-signal-grid--psa .ops-signal-card:nth-child(1) {
  background: linear-gradient(180deg, rgba(244,248,255,0.98), rgba(255,255,255,0.96));
}
.ops-signal-grid--psa .ops-signal-card:nth-child(2) {
  background: linear-gradient(180deg, rgba(243,249,255,0.98), rgba(255,255,255,0.96));
}
.ops-signal-grid--psa .ops-signal-card:nth-child(3) {
  background: linear-gradient(180deg, rgba(255,249,242,0.98), rgba(255,255,255,0.96));
}
.ops-signal-grid--iam .ops-signal-card:nth-child(1) {
  background: linear-gradient(180deg, rgba(244,247,255,0.98), rgba(255,255,255,0.96));
}
.ops-signal-grid--iam .ops-signal-card:nth-child(2) {
  background: linear-gradient(180deg, rgba(242,251,248,0.98), rgba(255,255,255,0.96));
}
.ops-signal-grid--iam .ops-signal-card:nth-child(3) {
  background: linear-gradient(180deg, rgba(249,245,255,0.98), rgba(255,255,255,0.96));
}
.msp-footprint-strip,
.decision-cockpit {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
  margin: 0 0 1.25rem;
}
.msp-footprint-strip__card,
.decision-cockpit__card {
  display: grid;
  gap: .26rem;
  padding: 1rem 1.05rem;
  border-radius: 18px;
  border: 1px solid rgba(217,225,238,0.92);
  background: rgba(255,255,255,0.95);
  box-shadow: 0 12px 24px rgba(17,23,45,0.05);
}
.msp-footprint-strip__card strong,
.decision-cockpit__card strong {
  color: var(--accent);
  font-size: 1rem;
}
.msp-footprint-strip__card p,
.decision-cockpit__card p {
  margin: 0;
  color: rgba(49,65,92,0.92);
  line-height: 1.5;
}
.decision-cockpit__card:nth-child(2) {
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.94));
}
.comparison-focus-card:nth-child(1) {
  border-top: 3px solid rgba(84,133,224,0.72);
}
.comparison-focus-card:nth-child(2) {
  border-top: 3px solid rgba(92,162,229,0.72);
}
.comparison-focus-card:nth-child(3) {
  border-top: 3px solid rgba(87,180,157,0.72);
}
.comparison-read-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}
.comparison-read-list__item {
  display: grid;
  gap: .18rem;
  padding: 1rem 1.05rem;
  border-radius: 18px;
  border: 1px solid rgba(217,225,238,0.9);
  background: rgba(255,255,255,0.95);
  box-shadow: 0 12px 24px rgba(17,23,45,0.05);
  text-decoration: none;
}
.comparison-read-list__item strong {
  color: var(--accent);
}
.comparison-read-list__item span {
  color: rgba(49,65,92,0.92);
}

.cta-panel {
  padding: 1.1rem 1.2rem;
  border-radius: 24px;
  border: 1px solid rgba(217,225,238,0.9);
  box-shadow: 0 18px 34px rgba(17,23,45,0.08);
}
.cta-panel__main {
  display: grid;
  gap: .35rem;
}
.cta-panel__signals {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: .75rem;
}
.cta-panel__signal {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: .38rem .72rem;
  border-radius: 999px;
  border: 1px solid rgba(217,225,238,0.92);
  background: rgba(255,255,255,0.78);
  color: rgba(49,65,92,0.92);
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .02em;
}
.cta-panel h2 {
  max-width: 16ch;
}
.cta-panel--home-final {
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.14), transparent 34%),
    linear-gradient(135deg, rgba(15,22,42,0.98), rgba(31,53,95,0.96));
  border-color: rgba(126, 161, 221, 0.24);
}
.cta-panel--home-final h2,
.cta-panel--home-final p,
.cta-panel--home-final .eyebrow {
  color: #fff;
}
.decision-paths {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
  width: min(100%, 540px);
}
.decision-path {
  display: grid;
  gap: .26rem;
  padding: 1rem 1.05rem;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.07);
  text-decoration: none;
  box-shadow: 0 14px 28px rgba(9,15,30,0.18);
}
.decision-path strong {
  color: #fff;
  font-size: 1.02rem;
}
.decision-path span:last-child {
  color: rgba(255,255,255,0.88);
  line-height: 1.46;
  font-size: .9rem;
}
.decision-path .platform-map__kicker {
  background: rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.92);
}
.decision-path--accent {
  background: linear-gradient(180deg, rgba(92,162,229,0.2), rgba(255,255,255,0.08));
  border-color: rgba(122,183,255,0.28);
}
.decision-paths--home .decision-path:first-child {
  background: linear-gradient(180deg, rgba(255,255,255,0.10), rgba(255,255,255,0.06));
}
.decision-paths--home .decision-path:last-child {
  transform: translateY(-6px);
}
.decision-paths--home .decision-path:last-child:hover,
.decision-paths--home .decision-path:last-child:focus {
  transform: translateY(-7px);
}
.cta-panel--footer {
  border-radius: 28px;
  padding: 1.2rem 1.25rem;
  position: relative;
  overflow: hidden;
}
.cta-panel--footer .button-row {
  align-self: end;
}
.cta-panel--footer h2 {
  max-width: 15ch;
}
.cta-panel--footer::after {
  content: '';
  position: absolute;
  inset: auto 1.15rem 0 auto;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(92,162,229,0.12), transparent 72%);
  pointer-events: none;
}
.cta-panel--footer-default,
.cta-panel--footer-product {
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(242,247,252,0.95));
  border-top: 3px solid rgba(92,162,229,0.22);
}
.cta-panel--footer-commercial {
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.16), transparent 32%),
    linear-gradient(160deg, rgba(15,20,39,1), rgba(22,35,71,0.98));
  border-color: rgba(255,255,255,0.08);
  box-shadow: 0 26px 62px rgba(17,23,45,0.24);
}
.cta-panel--footer-commercial h2,
.cta-panel--footer-commercial p,
.cta-panel--footer-commercial .eyebrow {
  color: #fff;
}
.cta-panel--footer-commercial .button.secondary {
  background: rgba(255,255,255,0.08);
  color: #fff;
  border-color: rgba(255,255,255,0.14);
}
.cta-panel--footer-commercial .cta-panel__signal {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.92);
}
.cta-panel--footer-review {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(238,243,251,0.96));
  border-left: 3px solid rgba(74,116,193,0.9);
}
.cta-panel--footer-research {
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.11), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.95));
  border-top: 3px solid rgba(87,180,157,0.24);
}
.cta-panel--footer-contact {
  background:
    radial-gradient(circle at top left, rgba(113,190,171,0.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(242,247,252,0.95));
  border-top: 3px solid rgba(87,180,157,0.28);
}
.cta-panel--footer-blog {
  background:
    radial-gradient(circle at top left, rgba(169,131,236,0.11), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,244,251,0.95));
  border-top: 3px solid rgba(169,131,236,0.24);
}
.cta-panel--footer-use-cases {
  background:
    radial-gradient(circle at top left, rgba(87,180,157,0.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,248,246,0.95));
  border-top: 3px solid rgba(87,180,157,0.28);
}
.cta-panel--footer-integrations {
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.95));
  border-top: 3px solid rgba(92,162,229,0.26);
}
.page-main--products .cta-panel--products {
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.12), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(242,247,252,0.94));
}
.page-main--rmm .cta-panel,
.page-main--psa .cta-panel,
.page-main--iam .cta-panel,
.page-main--backup .cta-panel,
.page-main--saas-backup .cta-panel,
.page-main--cloud-management .cta-panel,
.page-main--ai .cta-panel {
  background:
    radial-gradient(circle at top left, rgba(var(--page-accent-rgb), 0.10), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(242,247,252,0.95));
}
.page-main--integrations .cta-panel--integrations,
.page-main--api .cta-panel--review,
.page-main--documentation .cta-panel--review,
.page-main--security .cta-panel--review {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(239,244,251,0.96));
  border-left: 3px solid rgba(var(--page-accent-rgb), 0.88);
}
.page-main--use-cases .cta-panel--use-cases,
.page-main--comparison .cta-panel--comparison {
  background:
    radial-gradient(circle at top left, rgba(var(--page-accent-rgb), 0.10), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(242,246,252,0.95));
}
.page-main--pricing .cta-panel--pricing {
  background:
    radial-gradient(circle at top left, rgba(84,133,224,0.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(242,246,252,0.95));
}
.page-main--rmm .peek-grid,
.page-main--psa .peek-grid,
.page-main--iam .peek-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}
.page-main--rmm .peek-grid .peek-card:first-child,
.page-main--psa .peek-grid .peek-card:first-child,
.page-main--iam .peek-grid .peek-card:first-child {
  grid-column: 1 / -1;
}
.page-main--rmm .peek-grid .peek-card:first-child summary,
.page-main--psa .peek-grid .peek-card:first-child summary,
.page-main--iam .peek-grid .peek-card:first-child summary {
  padding: 1.2rem 1.25rem;
}
.page-main--rmm .peek-grid .peek-card:nth-child(4),
.page-main--psa .peek-grid .peek-card:nth-child(4),
.page-main--iam .peek-grid .peek-card:nth-child(4) {
  grid-column: 1 / -1;
}
.page-main--rmm .peek-grid .peek-card:nth-child(4) summary,
.page-main--psa .peek-grid .peek-card:nth-child(4) summary,
.page-main--iam .peek-grid .peek-card:nth-child(4) summary {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: .75rem;
  align-items: start;
}
.page-main--rmm .peek-grid .peek-card:nth-child(2),
.page-main--rmm .peek-grid .peek-card:nth-child(5) {
  background:
    radial-gradient(circle at top left, rgba(79,132,226,0.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(242,247,252,0.95));
}
.page-main--rmm .peek-grid .peek-card:nth-child(3),
.page-main--rmm .peek-grid .peek-card:nth-child(6) {
  background:
    radial-gradient(circle at top left, rgba(67,170,146,0.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,249,247,0.95));
}
.page-main--psa .peek-grid .peek-card:nth-child(2),
.page-main--psa .peek-grid .peek-card:nth-child(5) {
  background:
    radial-gradient(circle at top left, rgba(114,144,235,0.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.95));
}
.page-main--psa .peek-grid .peek-card:nth-child(3),
.page-main--psa .peek-grid .peek-card:nth-child(6) {
  background:
    radial-gradient(circle at top left, rgba(233,170,79,0.11), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(249,246,241,0.95));
}
.page-main--iam .peek-grid .peek-card:nth-child(2),
.page-main--iam .peek-grid .peek-card:nth-child(5) {
  background:
    radial-gradient(circle at top left, rgba(87,180,157,0.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(242,248,246,0.95));
}
.page-main--iam .peek-grid .peek-card:nth-child(3),
.page-main--iam .peek-grid .peek-card:nth-child(6) {
  background:
    radial-gradient(circle at top left, rgba(169,131,236,0.11), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,244,252,0.95));
}
.page-main--pricing .pricing-compact-matrix,
.page-main--comparison table {
  box-shadow: 0 18px 34px rgba(17,23,45,0.08);
}
.page-main--pricing .pricing-compact-matrix th,
.page-main--comparison table th {
  padding: .78rem .85rem;
  background: rgba(var(--page-accent-rgb), 0.08);
  color: var(--accent);
  font-size: .75rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.page-main--pricing .pricing-compact-matrix td,
.page-main--comparison table td {
  padding: .82rem .88rem;
  vertical-align: top;
}
.page-main--pricing .pricing-decision-grid {
  grid-template-columns: minmax(0, 1.08fr) repeat(2, minmax(0, .96fr));
  gap: .75rem;
}
.page-main--pricing .stack-cost-band {
  grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr);
}
.page-main--pricing .stack-cost-band__column:last-child {
  max-width: 340px;
  justify-self: end;
}
.page-main--pricing .pricing-scenario-card:nth-child(1) {
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.09), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.95));
}
.page-main--pricing .pricing-scenario-card:nth-child(3) {
  background:
    radial-gradient(circle at top left, rgba(87,180,157,0.09), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,248,246,0.95));
}
.page-main--comparison .decision-cockpit {
  grid-template-columns: minmax(0, 1.06fr) repeat(2, minmax(0, .97fr));
  gap: .75rem;
}
.page-main--comparison .story-flow--contrast {
  grid-template-columns: minmax(260px, .82fr) minmax(0, 1.18fr);
}
.page-main--comparison .comparison-ledger {
  grid-template-columns: minmax(240px, .86fr) minmax(0, 1.14fr);
}
.page-main--comparison .comparison-matrix__toolbar {
  position: sticky;
  top: calc(var(--header-offset, 84px) + .8rem);
  z-index: 4;
  padding: .55rem .6rem;
  border-radius: 16px;
  border: 1px solid rgba(217,225,238,0.9);
  background: rgba(255,255,255,0.94);
  backdrop-filter: blur(14px);
  box-shadow: 0 14px 28px rgba(17,23,45,0.08);
}
.page-main--comparison .comparison-row {
  grid-template-columns: minmax(210px, .68fr) minmax(0, .94fr) minmax(0, 1.08fr);
  gap: .85rem;
  padding: .9rem;
}
.page-main--comparison .comparison-stack-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}
.page-main--comparison .comparison-stack-grid > :first-child {
  grid-column: 1 / -1;
}
.page-main--comparison .comparison-stack-grid > :first-child,
.page-main--comparison .comparison-stack-grid > :nth-child(2) {
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.08), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.95));
}
.page-main--comparison .comparison-matrix__rows {
  gap: .8rem;
}
.page-main--comparison .comparison-row:nth-child(2n) {
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.07), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.99), rgba(243,247,252,0.95));
}
.page-main--comparison .comparison-row:nth-child(3n) {
  background:
    radial-gradient(circle at top left, rgba(87,180,157,0.07), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.99), rgba(244,249,247,0.95));
}
.page-main--pricing .pricing-grid--three.pricing-scenario-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
}
.page-main--pricing .pricing-scenario-card {
  padding: 1rem 1.05rem;
}
.page-main--pricing .pricing-sidebar {
  max-width: 300px;
}
.page-main--pricing .pricing-sidebar .content-panel {
  padding: .9rem .95rem;
}

.page-main--security .entry-content,
.page-main--documentation .entry-content,
.page-main--api .entry-content {
  max-width: 64rem;
  counter-reset: review-section;
}
.page-main--security .entry-content h2,
.page-main--documentation .entry-content h2,
.page-main--api .entry-content h2 {
  max-width: 16ch;
}
.page-main--security .entry-content table,
.page-main--documentation .entry-content table,
.page-main--api .entry-content table {
  font-size: .89rem;
  line-height: 1.45;
}
.page-main--security .entry-content p,
.page-main--documentation .entry-content p,
.page-main--api .entry-content p {
  line-height: 1.6;
}
.page-main--security .page-hero__panel,
.page-main--documentation .page-hero__panel,
.page-main--api .page-hero__panel {
  padding: 1.1rem 1.15rem;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.995), rgba(242,247,253,0.97));
  border-color: rgba(217,225,238,0.92);
}
.page-main--security .page-hero__panel h1,
.page-main--documentation .page-hero__panel h1,
.page-main--api .page-hero__panel h1 {
  color: var(--accent);
  max-width: 11ch;
}
.page-main--security .page-hero__panel p,
.page-main--documentation .page-hero__panel p,
.page-main--api .page-hero__panel p,
.page-main--security .page-hero__panel .lead,
.page-main--documentation .page-hero__panel .lead,
.page-main--api .page-hero__panel .lead,
.page-main--security .page-hero__context p,
.page-main--documentation .page-hero__context p,
.page-main--api .page-hero__context p,
.page-main--security .page-hero__context-item span,
.page-main--documentation .page-hero__context-item span,
.page-main--api .page-hero__context-item span {
  color: rgba(49,65,92,0.94);
}
.page-main--security .page-hero__panel .eyebrow,
.page-main--documentation .page-hero__panel .eyebrow,
.page-main--api .page-hero__panel .eyebrow,
.page-main--security .page-hero__context .platform-map__kicker,
.page-main--documentation .page-hero__context .platform-map__kicker,
.page-main--api .page-hero__context .platform-map__kicker {
  background: rgba(var(--page-accent-rgb), 0.10);
  color: var(--primary-strong);
}
.page-main--security .page-hero__main .lead,
.page-main--documentation .page-hero__main .lead,
.page-main--api .page-hero__main .lead {
  max-width: 45ch;
}
.page-main--security .page-hero__actions,
.page-main--documentation .page-hero__actions,
.page-main--api .page-hero__actions {
  gap: .55rem;
}
.page-main--security .page-hero__actions .button,
.page-main--documentation .page-hero__actions .button,
.page-main--api .page-hero__actions .button {
  min-height: 42px;
  padding: .72rem 1rem;
}
.page-main--security .page-hero__actions .button.secondary,
.page-main--documentation .page-hero__actions .button.secondary,
.page-main--api .page-hero__actions .button.secondary {
  background: rgba(247,250,254,0.96);
  color: var(--accent);
  border-color: rgba(186,201,225,0.92);
  box-shadow: 0 10px 20px rgba(17,23,45,0.06);
}
.page-main--security .page-hero__actions .button.secondary:hover,
.page-main--documentation .page-hero__actions .button.secondary:hover,
.page-main--api .page-hero__actions .button.secondary:hover,
.page-main--security .page-hero__actions .button.secondary:focus,
.page-main--documentation .page-hero__actions .button.secondary:focus,
.page-main--api .page-hero__actions .button.secondary:focus {
  border-color: rgba(var(--page-accent-rgb), 0.38);
  background: rgba(255,255,255,0.98);
  color: var(--primary-strong);
}
.page-main--security .page-hero__panel::before,
.page-main--documentation .page-hero__panel::before,
.page-main--api .page-hero__panel::before {
  background:
    linear-gradient(90deg, rgba(var(--page-accent-rgb), 0.18), transparent 24%),
    linear-gradient(180deg, rgba(17,23,45,0.02), transparent 40%);
}
.page-main--security .page-hero__context,
.page-main--documentation .page-hero__context,
.page-main--api .page-hero__context {
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(241,246,252,0.94));
  border: 1px solid rgba(217,225,238,0.92);
  box-shadow: 0 12px 24px rgba(17,23,45,0.05);
}
.page-main--security .page-hero__context h3,
.page-main--documentation .page-hero__context h3,
.page-main--api .page-hero__context h3,
.page-main--security .page-hero__context-item strong,
.page-main--documentation .page-hero__context-item strong,
.page-main--api .page-hero__context-item strong {
  color: var(--accent);
}
.page-main--security .page-hero__context-item,
.page-main--documentation .page-hero__context-item,
.page-main--api .page-hero__context-item {
  padding: .78rem .84rem;
  background: rgba(248,250,253,0.96);
}
.page-main--security .entry-content .section-card,
.page-main--documentation .entry-content .section-card,
.page-main--api .entry-content .section-card,
.page-main--security .entry-content .content-panel,
.page-main--documentation .entry-content .content-panel,
.page-main--api .entry-content .content-panel {
  padding: .95rem 1rem;
  border-radius: 20px;
}
.page-main--security .entry-content,
.page-main--documentation .entry-content,
.page-main--api .entry-content {
  max-width: 60rem;
}
.page-main--security .entry-content h2,
.page-main--documentation .entry-content h2,
.page-main--api .entry-content h2 {
  max-width: 14ch;
  margin-top: 1.9rem;
  padding-top: 1.55rem;
  position: relative;
  counter-increment: review-section;
  padding-right: 2.75rem;
}
.page-main--security .entry-content h2::after,
.page-main--documentation .entry-content h2::after,
.page-main--api .entry-content h2::after {
  content: counter(review-section, decimal-leading-zero);
  position: absolute;
  top: 1.25rem;
  right: 0;
  color: rgba(49,65,92,0.34);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .08em;
}
.page-main--security .entry-content p,
.page-main--documentation .entry-content p,
.page-main--api .entry-content p {
  max-width: 62ch;
}
.page-main--security .entry-content table,
.page-main--documentation .entry-content table,
.page-main--api .entry-content table {
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid rgba(217,225,238,0.92);
  border-radius: 18px;
  background: rgba(255,255,255,0.98);
  box-shadow: 0 14px 28px rgba(17,23,45,0.06);
}
.page-main--security .entry-content pre,
.page-main--documentation .entry-content pre,
.page-main--api .entry-content pre {
  margin: 0;
  padding: .95rem 1rem;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(17,23,45,1), rgba(25,36,66,0.98));
  box-shadow: 0 18px 34px rgba(17,23,45,0.14);
  overflow: auto;
}
.page-main--security .entry-content pre code,
.page-main--documentation .entry-content pre code,
.page-main--api .entry-content pre code {
  color: rgba(235,242,255,0.98);
  font-size: .84rem;
  line-height: 1.6;
}
.page-main--security .entry-content .notice-panel,
.page-main--documentation .entry-content .notice-panel,
.page-main--api .entry-content .notice-panel {
  padding: .95rem 1rem;
  border-left: 3px solid rgba(var(--page-accent-rgb), 0.84);
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.95));
}
.page-main--security .section-index--review,
.page-main--documentation .section-index--review,
.page-main--api .section-index--review {
  gap: .45rem;
  padding: .6rem .65rem;
  border-radius: 16px;
  position: sticky;
  top: calc(var(--header-offset, 84px) + .8rem);
  z-index: 3;
  backdrop-filter: blur(14px);
}
.page-main--security .section-index--review a,
.page-main--documentation .section-index--review a,
.page-main--api .section-index--review a {
  min-height: 34px;
  padding: .45rem .72rem;
  font-size: .84rem;
  font-family: ui-monospace, SFMono-Regular, SFMono-Regular, Menlo, monospace;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.page-main--security .entry-content th,
.page-main--documentation .entry-content th,
.page-main--api .entry-content th {
  font-family: ui-monospace, SFMono-Regular, SFMono-Regular, Menlo, monospace;
  font-size: .73rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.page-main--blog .page-hero__panel {
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.12), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(242,247,252,0.94));
  border-color: rgba(217,225,238,0.92);
  box-shadow: 0 18px 36px rgba(17,23,45,0.08);
}
.page-main--archive .page-hero__panel {
  box-shadow: 0 18px 36px rgba(17,23,45,0.08);
}
.page-main--blog .page-hero__panel h1,
.page-main--blog .page-hero__panel .lead,
.page-main--blog .page-hero__panel .eyebrow {
  color: var(--accent);
}
.page-main--blog .blog-topic-links {
  grid-template-columns: 1fr;
}
.section--blog-editorial {
  padding-top: 0;
}
.editorial-signal-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
}
.editorial-signal-strip__item {
  display: grid;
  gap: .3rem;
  padding: 1rem 1.05rem;
  border-radius: 18px;
  border: 1px solid rgba(217,225,238,0.9);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(244,248,252,0.95));
  box-shadow: 0 12px 24px rgba(17,23,45,0.05);
}
.editorial-signal-strip__item strong {
  color: var(--accent);
  font-size: 1rem;
}
.editorial-signal-strip__item span:last-child {
  color: rgba(49,65,92,0.92);
  line-height: 1.5;
}
.page-main--blog .post-grid,
.page-main--archive .post-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.1rem;
  counter-reset: postfeed;
}
.page-main--archive .page-hero__panel {
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.10), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.95));
}
.page-main--blog .post-grid > :first-child,
.page-main--archive .post-grid > :first-child {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(280px, .86fr);
  gap: 1rem;
  align-items: stretch;
}
.page-main--blog .post-grid > :first-child .post-card__thumb,
.page-main--archive .post-grid > :first-child .post-card__thumb {
  margin: 0;
  min-height: 100%;
}
.page-main--blog .post-grid > :first-child h3,
.page-main--archive .post-grid > :first-child h3 {
  font-size: clamp(1.7rem, 2.8vw, 2.2rem);
  max-width: 15ch;
}
.page-main--blog .post-grid > :first-child .post-card__thumb,
.page-main--archive .post-grid > :first-child .post-card__thumb {
  border-radius: 24px;
  overflow: hidden;
}
.page-main--blog .post-card,
.page-main--archive .post-card {
  position: relative;
  padding: 1.05rem 1.1rem 1.18rem;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.95));
  border: 1px solid rgba(217,225,238,0.9);
}
.page-main--blog .post-card::before,
.page-main--archive .post-card::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  border-radius: 22px 0 0 22px;
  background: linear-gradient(180deg, rgba(92,162,229,0.46), rgba(87,180,157,0.18));
}
.page-main--blog .post-grid > :nth-child(2),
.page-main--archive .post-grid > :nth-child(2) {
  background:
    radial-gradient(circle at top left, rgba(87,180,157,0.11), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(244,249,247,0.95));
}
.page-main--blog .post-grid > :nth-child(5),
.page-main--archive .post-grid > :nth-child(5) {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(260px, .98fr);
  gap: .9rem;
}
.page-main--blog .post-grid > :nth-child(5) .post-card__thumb,
.page-main--archive .post-grid > :nth-child(5) .post-card__thumb {
  min-height: 250px;
}
.page-main--blog .post-grid > :nth-child(3n),
.page-main--archive .post-grid > :nth-child(3n) {
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.10), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.95));
}
.page-main--blog .post-grid > :nth-child(4n),
.page-main--archive .post-grid > :nth-child(4n) {
  background:
    radial-gradient(circle at top left, rgba(117,182,161,0.11), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(244,249,247,0.95));
}
.page-main--blog .post-card__serial,
.page-main--archive .post-card__serial {
  position: absolute;
  top: 1rem;
  right: 1.05rem;
  color: rgba(49,65,92,0.18);
  font-family: "Outfit", ui-sans-serif, system-ui, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -.04em;
}
.page-main--blog .post-card__serial::before,
.page-main--archive .post-card__serial::before {
  counter-increment: postfeed;
  content: counter(postfeed, decimal-leading-zero);
}
.page-main--blog .post-card__thumb,
.page-main--archive .post-card__thumb {
  min-height: 210px;
  border: 1px solid rgba(217,225,238,0.88);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.12), transparent 28%),
    linear-gradient(180deg, rgba(250,252,255,0.98), rgba(241,246,252,0.94));
}
.page-main--blog .blog-quick-nav--editorial {
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.08), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,247,252,0.94));
  border: 1px solid rgba(217,225,238,0.9);
  border-radius: 24px;
  box-shadow: 0 18px 34px rgba(17,23,45,0.08);
}
.page-main--blog-post .entry-content {
  max-width: 46rem;
  margin-inline: auto;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.99), rgba(245,248,252,0.96));
}
.page-main--blog-post .entry-content h2 {
  max-width: 20ch;
}
.page-main--blog-post .entry-content p {
  max-width: 60ch;
}
.page-main--blog-post .cta-panel.blog-convert-panel {
  background:
    radial-gradient(circle at top left, rgba(92,162,229,0.10), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(242,247,252,0.95));
}
.blog-featured__placeholder {
  position: relative;
  align-content: stretch;
}
.blog-featured__placeholder::before {
  content: '';
  display: block;
  height: 88px;
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(241,246,252,0.94));
  border: 1px solid rgba(217,225,238,0.9);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
}
.blog-featured__placeholder::after {
  content: '';
  position: absolute;
  inset: 1.4rem 1.4rem auto auto;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(92,162,229,0.18), transparent 68%);
}

.page-main--contact .story-flow--contact,
.page-main--book-demo .scan-strip--booking {
  margin-top: .85rem;
}
.page-main--contact .contact-form-panel,
.page-main--book-demo .calendly-shell,
.page-main--book-demo .booking-side-panel {
  box-shadow: 0 18px 34px rgba(17,23,45,0.08);
}
.page-main--contact .sales-hero-panel,
.page-main--book-demo .intro-panel {
  margin-bottom: 1rem;
}
.page-main--contact .section-index--compact,
.page-main--book-demo .section-index--compact {
  margin: .85rem 0 1rem;
}
.page-main--contact .section-index--compact a,
.page-main--book-demo .section-index--compact a {
  min-height: 38px;
}
.page-main--contact .contact-side-panel,
.page-main--book-demo .booking-side-panel {
  position: sticky;
  top: calc(var(--header-offset, 84px) + 1rem);
}
.page-main--contact .contact-form-panel {
  padding: .9rem .95rem;
}
.page-main--contact .contact-form-panel h2,
.page-main--book-demo .booking-side-panel h3 {
  max-width: 16ch;
}
.page-main--book-demo .booking-layout--tight .calendly-shell {
  min-height: 460px;
}
.page-main--contact .contact-conversion-layout,
.page-main--book-demo .booking-layout--tight {
  gap: .8rem;
}
.page-main--contact .contact-conversion-layout {
  grid-template-columns: minmax(0, 1.28fr) minmax(230px, .72fr);
}
.page-main--book-demo .booking-layout--tight {
  grid-template-columns: minmax(0, 1.22fr) minmax(230px, .78fr);
}
.page-main--contact .sales-hero-panel__stat,
.page-main--book-demo .scan-tile {
  min-height: 100%;
}
.page-main--contact .sales-hero-panel__stat strong {
  font-size: 1.15rem;
  line-height: 1.15;
}
.page-main--contact .sales-hero-panel__stat span {
  font-size: .88rem;
}
.page-main--contact .contact-side-panel h3,
.page-main--book-demo .booking-side-panel h3 {
  margin-bottom: .45rem;
}
.page-main--contact .contact-side-panel ul,
.page-main--book-demo .booking-side-panel ul {
  gap: .45rem;
}
.contact-commitment,
.booking-step {
  padding: .82rem .9rem;
  position: relative;
  overflow: hidden;
}
.contact-commitment::before,
.booking-step::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, rgba(92,162,229,0.52), rgba(87,180,157,0.26));
}
.page-main--book-demo .booking-steps,
.page-main--contact .contact-commitments {
  gap: .75rem;
  margin: .9rem 0 1rem;
}
.page-main--contact .contact-commitments {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.page-main--book-demo .booking-steps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.page-main--book-demo .booking-side-panel .button-row {
  display: grid;
  gap: .55rem;
}
.page-main--book-demo .booking-side-panel .button-row .button {
  justify-content: center;
}

.page-main--products .entry-content > h2,
.page-main--integrations .entry-content > h2,
.page-main--use-cases .entry-content > h2,
.page-main--pricing .entry-content > h2,
.page-main--comparison .entry-content > h2 {
  margin-top: 1.8rem;
}

@media (max-width: 1100px) {
  .contact-conversion-layout,
  .booking-layout--tight,
  .product-clusters,
  .comparison-read-list,
  .product-start-grid,
  .pricing-decision-grid,
  .comparison-focus-grid,
  .use-case-selector,
  .use-case-lenses,
  .integration-lenses,
  .contact-commitments,
  .booking-steps,
  .ops-signal-grid,
  .editorial-signal-strip,
  .decision-paths,
  .workflow-spotlight,
  .route-schematic,
  .msp-footprint-strip,
  .decision-cockpit {
    grid-template-columns: 1fr;
  }
  .product-cluster__links,
  .connector-board__lane,
  .page-main--rmm .peek-grid,
  .page-main--psa .peek-grid,
  .page-main--iam .peek-grid,
  .page-main--blog .post-grid,
  .page-main--archive .post-grid {
    grid-template-columns: 1fr;
  }
  .page-main--blog .post-grid > :first-child,
  .page-main--archive .post-grid > :first-child {
    grid-template-columns: 1fr;
  }
  .route-schematic__rail {
    grid-template-columns: 1fr;
  }
  .route-schematic__rail::before {
    display: none;
  }
  .section-index--review {
    position: static;
  }
  .page-main--contact .contact-side-panel,
  .page-main--book-demo .booking-side-panel {
    position: static;
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .site-header,
  .site-header__inner,
  .button,
  .wp-block-button__link,
  .section-card,
  .pricing-card,
  .proof-card,
  .metric,
  .intro-panel,
  .content-panel,
  .cta-panel,
  .notice-panel,
  .section-card-grid,
  .peek-card,
  .page-hero__panel,
  .page-hero__glance,
  .page-hero__signal,
  .hero-card,
  .hero-mini-card,
  .capability-card,
  .path-card,
  .origin-card,
  .split-showcase__content,
  .split-showcase__visual {
    transition: none !important;
  }
  .signal-orbit::before,
  .signal-orbit::after,
  .signal-orbit__node {
    animation: none !important;
  }
  .js-enhanced .reveal-on-scroll,
  .js-enhanced .reveal-on-scroll.is-visible,
  .js-enhanced .reveal-on-scroll.reveal-soft,
  .js-enhanced .reveal-on-scroll.reveal-soft.is-visible {
    opacity: 1 !important;
    transform: none !important;
  }
}
