@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2") format("woff2");
}

.payments-page-hero {
  position: relative;
  overflow: hidden;
  padding-block: 64px 54px;
  background: #f5f8fb;
}
.payments-page-hero__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(390px, .9fr) minmax(540px, 1.1fr);
  align-items: center;
  gap: clamp(44px, 5vw, 68px);
}
.payments-page-hero__copy h1 {
  max-width: 610px;
  margin-bottom: 20px;
  color: var(--navy-deep);
  font-size: clamp(3.3rem, 4.7vw, 4.9rem);
  line-height: .98;
  letter-spacing: -.045em;
}
.payments-page-hero__copy > p:not(.eyebrow) {
  max-width: 610px;
  margin-bottom: 26px;
  color: var(--slate);
  font-size: 18px;
  line-height: 1.58;
}
.payments-page-hero__visual {
  min-width: 0;
  padding: 13px;
  margin: 0;
  border: 1px solid #c5d6e5;
  border-radius: 20px;
  background: var(--white);
  box-shadow: 0 22px 54px #0825481f;
}
.payments-page-hero__visual img { display: block; width: 100%; border-radius: 12px; }
.payments-page-hero__visual figcaption { padding: 10px 3px 0; color: var(--slate); font-size: 12px; text-align: right; }
.payments-methods {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 17px;
}
.payments-methods span {
  padding: 6px 10px;
  border: 1px solid #c8d7e5;
  border-radius: 999px;
  background: var(--white);
  color: #3a546d;
  font-size: 11px;
  font-weight: 700;
}
.payments-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: hidden;
  margin-top: 44px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--white);
  box-shadow: 0 15px 38px #07244214;
}
.payments-facts > div { min-height: 102px; padding: 19px 20px; }
.payments-facts > div + div { border-left: 1px solid var(--border); }
.payments-facts strong { display: block; margin-bottom: 5px; color: var(--navy-deep); font-size: 13px; }
.payments-facts span { color: var(--slate); font-size: 12px; line-height: 1.45; }
.review-payments .capability-layout {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(32px, 3.5vw, 48px);
}
.review-payments .payment-process {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  border: 0;
}
.review-payments .payment-process article {
  display: block;
  min-height: 210px;
  padding: 28px;
  border: 1px solid #d4e0eb;
  border-radius: 17px;
  background: var(--white);
}
.review-payments .payment-process strong { display: block; margin-bottom: 12px; color: var(--blue-logo); font-size: 12px; letter-spacing: .1em; }
.review-payments .payment-process h3 { margin-bottom: 10px; color: var(--navy-deep); font-size: 23px; }

@media (max-width: 1120px) {
  .payments-page-hero__layout { grid-template-columns: 1fr; }
  .payments-page-hero__copy { max-width: 820px; }
  .payments-page-hero__visual { width: min(100%, 860px); }
}

@media (max-width: 960px) {
  .payments-page-hero { padding-block: 52px 46px; }
  .payments-page-hero__layout { gap: 34px; }
  .payments-page-hero__copy h1 { font-size: clamp(2.8rem, 7vw, 4rem); }
  .payments-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .payments-facts > div:nth-child(3) { border-left: 0; }
  .payments-facts > div:nth-child(n+3) { border-top: 1px solid var(--border); }
  .review-payments .payment-process { grid-template-columns: 1fr; }
  .review-payments .payment-process article { min-height: 0; }
}

@media (max-width: 700px) {
  .payments-page-hero { padding-block: 44px 38px; }
  .payments-page-hero__copy h1 { font-size: 2.75rem; }
  .payments-page-hero__copy > p:not(.eyebrow) { font-size: 16px; }
  .payments-page-hero__visual { padding: 8px; border-radius: 15px; }
  .payments-facts { grid-template-columns: 1fr; margin-top: 34px; }
  .payments-facts > div { min-height: 0; }
  .payments-facts > div + div { border-top: 1px solid var(--border); border-left: 0; }
}

/* Careers */
.careers-page { background: var(--white); }
.careers-page main { overflow: hidden; }
.careers-hero { padding-block: clamp(68px, 7vw, 96px); background: var(--navy); color: var(--white); }
.careers-hero h1 { max-width: none; margin: 0 0 24px; color: var(--white); font-size: clamp(2.2rem, 3.2vw, 3.5rem); }
.careers-hero-lead { max-width: none; margin-bottom: 30px; color: #ffffffcc; font-size: clamp(1.08rem, 1.45vw, 1.28rem); line-height: 1.58; }
.careers-page .section-heading.careers-wide-heading { width: 100%; max-width: none; }
.careers-page .section-heading.careers-wide-heading > p:last-child:not(.eyebrow) { max-width: none; }
.careers-principles-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--border); border-radius: 20px; background: var(--cloud); box-shadow: var(--shadow-soft); }
.careers-principles-grid article { min-width: 0; min-height: 220px; padding: 28px; }
.careers-principles-grid article + article { border-left: 1px solid var(--border); }
.careers-principles-grid span { display: block; margin-bottom: 34px; color: var(--blue-logo); font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.careers-principles-grid h3 { margin-bottom: 12px; color: var(--navy-deep); font-size: 1.35rem; }
.careers-principles-grid p { margin-bottom: 0; color: var(--slate); font-size: 15px; line-height: 1.6; }
.careers-roles { scroll-margin-top: 110px; }
.careers-role-list { display: grid; gap: 22px; }
.careers-role-card { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); overflow: hidden; border: 1px solid var(--border); border-radius: 20px; background: var(--white); box-shadow: var(--shadow-soft); }
.careers-role-intro { display: flex; min-width: 0; align-items: flex-start; flex-direction: column; padding: 34px; border-right: 1px solid var(--border); background: #f7fafc; }
.careers-role-intro h3 { margin-bottom: 14px; color: var(--navy-deep); font-size: clamp(1.65rem, 2.3vw, 2.15rem); }
.careers-role-intro > p:not(.eyebrow) { margin-bottom: 26px; color: var(--slate); }
.careers-role-intro .button { margin-top: auto; }
.careers-role-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; }
.careers-role-details > div { min-width: 0; padding: 34px; }
.careers-role-details > div + div { border-left: 1px solid var(--border); }
.careers-role-details h4 { margin: 0 0 18px; color: var(--navy-deep); font-size: 14px; letter-spacing: .03em; }
.careers-role-details ul { display: grid; gap: 13px; padding-left: 20px; margin: 0; color: var(--slate); }
.careers-role-details li { padding-left: 3px; }
.careers-role-details li::marker { color: var(--blue-logo); }
.careers-apply { padding-block: 68px; background: var(--navy-deep); }
.careers-apply-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 34px clamp(28px, 3vw, 44px); }
.careers-apply-copy h2 { max-width: none; margin-bottom: 18px; color: var(--white); font-size: clamp(2rem, 2.8vw, 2.75rem); }
.careers-apply-copy > p:not(.eyebrow) { max-width: none; margin-bottom: 12px; color: #ffffffc7; }
.careers-apply-copy .careers-open-note { margin-bottom: 0; }
.careers-apply-action { flex: 0 0 auto; }
.careers-equal-opportunity { grid-column: 1 / -1; padding-top: 22px; margin: 0; border-top: 1px solid #ffffff2e; color: #ffffffa3; font-size: 13px; }

@media (min-width: 961px) {
  .careers-hero h1,
  .careers-wide-heading h2,
  .careers-apply-copy h2 { white-space: nowrap; }
}

@media (max-width: 1120px) {
  .careers-principles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .careers-principles-grid article:nth-child(3) { border-left: 0; }
  .careers-principles-grid article:nth-child(n + 3) { border-top: 1px solid var(--border); }
  .careers-role-card { grid-template-columns: 1fr; }
  .careers-role-intro { border-right: 0; border-bottom: 1px solid var(--border); }
}

@media (max-width: 760px) {
  .careers-hero { padding-block: 54px 60px; }
  .careers-hero h1 { font-size: clamp(2.35rem, 11vw, 3.2rem); }
  .careers-principles-grid,
  .careers-role-details,
  .careers-apply-grid { grid-template-columns: 1fr; }
  .careers-principles-grid article { min-height: 0; }
  .careers-principles-grid article + article,
  .careers-principles-grid article:nth-child(3) { border-top: 1px solid var(--border); border-left: 0; }
  .careers-role-intro,
  .careers-role-details > div { padding: 26px 24px; }
  .careers-role-details > div + div { border-top: 1px solid var(--border); border-left: 0; }
  .careers-role-intro .button,
  .careers-apply-action .button { width: 100%; }
  .careers-equal-opportunity { grid-column: auto; }
}

@font-face {
  font-family: "Funnel Display";
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url("/_next/static/media/d3f3f01dfc015e12-s.p.0a8~s61knrirc.woff2") format("woff2");
}

:root {
  --navy: #0b2e59;
  --navy-deep: #082548;
  --navy-soft: #456b91;
  --blue-logo: #1593cf;
  --cyan-logo: #19c6e9;
  --cloud: #f4f7fb;
  --border: #dde5ef;
  --white: #fff;
  --ink: #111827;
  --slate: #667085;
  --danger: #c9363e;
  --success: #198754;
  --warning: #9a5a00;
  --container: 1240px;
  --shadow: 0 18px 48px #0825481f;
  --shadow-soft: 0 10px 28px #08254814;
  --font-inter: Inter, Arial, sans-serif;
  --font-funnel: "Funnel Display", "Arial Narrow", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--cloud);
  color: var(--ink);
  font: 400 16px/1.65 var(--font-inter);
  -webkit-font-smoothing: antialiased;
}
body.modal-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, summary { font: inherit; font-family: var(--font-inter); }
button, a, summary, input { outline: none; }
button:focus-visible, a:focus-visible, summary:focus-visible, input:focus-visible {
  outline: 3px solid var(--navy-soft);
  outline-offset: 3px;
  box-shadow: 0 0 0 3px var(--white), 0 0 0 6px var(--navy-soft);
}
h1, h2, h3 { margin: 0; font-family: var(--font-funnel); font-weight: 500; letter-spacing: -.025em; line-height: 1.04; }
p, ul, figure, blockquote { margin-top: 0; }
.container { width: min(calc(100% - 80px), var(--container)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: 12px; left: 12px; padding: 10px 16px; border-radius: 6px; background: var(--white); color: var(--navy); transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.preview-ribbon { padding: 6px 16px; background: #dff7ff; color: var(--navy-deep); font-size: 12px; font-weight: 700; letter-spacing: .05em; text-align: center; text-transform: uppercase; }

.site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid #ffffff1f; background: #0b2e59fa; color: var(--white); backdrop-filter: blur(14px); }
.header-inner { display: flex; min-height: 82px; align-items: center; justify-content: space-between; gap: 32px; }
.brand { flex: 0 0 auto; }
.brand img { width: 190px; height: auto; }
.desktop-nav { display: flex; align-items: center; gap: clamp(12px, 1.35vw, 20px); font-size: 14px; font-weight: 500; white-space: nowrap; }
.desktop-nav > a, .desktop-nav summary { display: inline-flex; min-height: 44px; align-items: center; color: #ffffffe3; text-decoration: none; }
.desktop-nav > a:hover, .desktop-nav summary:hover { color: var(--white); }
.nav-menu { position: relative; }
.nav-menu summary { cursor: pointer; list-style: none; }
.nav-menu summary::-webkit-details-marker { display: none; }
.nav-menu summary::after { width: 7px; height: 7px; margin: -4px 0 0 10px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; content: ""; transform: rotate(45deg); }
.nav-menu[open] summary::after { margin-top: 4px; transform: rotate(225deg); }
.desktop-nav > .nav-menu[open]::before { position: absolute; top: 100%; left: 0; width: 100%; height: 12px; content: ""; }
.mega-menu { position: absolute; top: calc(100% + 12px); left: -210px; display: grid; width: min(800px, calc(100vw - 80px)); grid-template-columns: 1fr 1fr 1.1fr; overflow: hidden; border: 1px solid var(--border); border-radius: 14px; background: var(--white); color: var(--ink); box-shadow: var(--shadow); }
.mega-menu > div { display: flex; flex-direction: column; gap: 8px; min-width: 0; padding: 26px; }
.mega-menu > div + div { border-left: 1px solid var(--border); }
.mega-menu a { padding: 5px 0; color: var(--ink); text-decoration: none; white-space: normal; }
.mega-menu a:hover { color: var(--blue-logo); }
.menu-label { margin: 0 0 6px; color: var(--slate); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.mega-menu-feature { justify-content: center; background: var(--cloud); }
.mega-menu-feature span { color: var(--navy-soft); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mega-menu-feature strong { font-family: "Funnel Display", sans-serif; font-size: 23px; line-height: 1.15; }
.compact-menu { left: -90px; display: flex; width: 330px; flex-direction: column; gap: 6px; padding: 20px 24px; }
.review-unified-header .product-buyer-menu,
.review-unified-header .works-with-buyer-menu {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  padding: 12px;
}
.review-unified-header .product-buyer-menu { left: -255px; width: min(760px, calc(100vw - 80px)); }
.review-unified-header .works-with-buyer-menu { left: -220px; width: min(650px, calc(100vw - 80px)); }
.review-unified-header .product-buyer-menu .header-menu-column,
.review-unified-header .works-with-buyer-menu .header-menu-column {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 7px;
  padding: 16px;
}
.review-unified-header .product-buyer-menu .header-menu-column + .header-menu-column,
.review-unified-header .works-with-buyer-menu .header-menu-column + .header-menu-column { border-left: 1px solid var(--border); }
.review-unified-header .mega-menu a.header-menu-link-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2px 10px;
  padding: 10px 12px;
  border-radius: 9px;
  background: #f4f8fb;
  color: var(--ink);
  text-decoration: none;
  white-space: normal;
}
.review-unified-header .header-menu-link-row::after {
  align-self: center;
  grid-column: 2;
  grid-row: 1 / 3;
  color: var(--blue-logo);
  content: "\2192";
  font-size: 16px;
}
.review-unified-header .header-menu-link-row > strong { color: var(--ink); font-size: 14px; line-height: 1.35; }
.review-unified-header .header-menu-link-row > span { grid-column: 1; color: var(--slate); font-size: 12px; font-weight: 400; line-height: 1.4; }
.review-unified-header .mega-menu a.header-menu-link-row:hover,
.review-unified-header .mega-menu a.header-menu-link-row[aria-current="page"] { background: #e8f4fa; }
.review-unified-header .header-menu-link-row:hover > strong { color: #086f9f; }
.scope-review-page .review-unified-header .why-autohound-menu {
  left: -216px;
  width: min(720px, calc(100vw - 80px));
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  padding: 12px;
}
.scope-review-page .review-unified-header .why-autohound-menu .why-autohound-reasons,
.scope-review-page .review-unified-header .why-autohound-menu .why-autohound-trust {
  display: grid;
  align-content: start;
  gap: 7px;
  padding: 16px;
}
.scope-review-page .review-unified-header .why-autohound-menu .why-autohound-trust {
  border-left: 1px solid var(--border);
  border-radius: 0;
  background: transparent;
}
.scope-review-page .review-unified-header .why-autohound-link-row {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2px 10px;
  padding: 10px 12px;
  border-radius: 9px;
  background: #f4f8fb;
}
.scope-review-page .review-unified-header .why-autohound-link-row::after {
  align-self: center;
  grid-column: 2;
  grid-row: 1 / 3;
  color: var(--blue-logo);
  content: "\2192";
  font-size: 16px;
}
.scope-review-page .review-unified-header .why-autohound-link-row > strong { color: var(--ink); font-size: 14px; line-height: 1.35; }
.scope-review-page .review-unified-header .why-autohound-link-row > span { grid-column: 1; color: var(--slate); font-size: 12px; font-weight: 400; line-height: 1.4; }
.scope-review-page .review-unified-header .why-autohound-link-row:hover { background: #e8f4fa; }
.scope-review-page .review-unified-header .why-autohound-link-row:hover > strong { color: #086f9f; }
.scope-review-page .review-unified-header .why-autohound-link-row[aria-current="page"] { background: #e8f4fa; }
.header-cta { min-height: 44px; padding: 0 20px; border: 1px solid var(--white); border-radius: 999px; background: var(--white); color: var(--navy) !important; font-weight: 600; }
.menu-toggle, .mobile-nav { display: none; }

.button-row { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 22px; border: 1px solid transparent; border-radius: 999px; font-size: 15px; font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none; transition: background 160ms ease-out, border-color 160ms ease-out, color 160ms ease-out, transform 160ms ease-out; }
.button-light { background: var(--white); color: var(--navy); }
.button-primary { background: var(--navy); color: var(--white); }
.button-secondary-dark { border-color: #ffffff80; color: var(--white); }
.button-secondary { border-color: var(--navy); color: var(--navy); }
.button:hover { transform: translateY(-1px); }
.text-link { color: var(--navy); font-weight: 700; text-underline-offset: 4px; }
.light-link { color: var(--white); }
.eyebrow { margin: 0 0 16px; color: var(--navy); font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow-light { color: #c4d9ee; }

.hero { position: relative; overflow: hidden; background: var(--navy); color: var(--white); }
.hero-inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr); gap: 34px; padding-block: 74px 0; }
.hero-copy { max-width: 1100px; }
.hero h1 { max-width: none; margin-bottom: 24px; font-size: clamp(2.15rem, 3.5vw, 3rem); }
.hero-lead { max-width: 950px; margin-bottom: 26px; color: #ffffffd1; font-size: clamp(1.05rem, 1.4vw, 1.28rem); line-height: 1.55; }
.hero-note { margin: 16px 0 0; color: #c4d9ee; font-size: 14px; }
.board-placeholder { overflow: hidden; border: 1px solid #ffffff52; border-radius: 18px 18px 0 0; background: #edf3fa; box-shadow: 0 24px 70px #00163066; color: var(--ink); }
.capture-label { padding: 9px 16px; background: #dff7ff; color: var(--navy-deep); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.mock-window-bar { display: flex; align-items: center; gap: 7px; min-height: 40px; padding: 0 18px; border-bottom: 1px solid var(--border); background: var(--white); color: var(--slate); font-size: 12px; }
.mock-window-bar i { width: 9px; height: 9px; border-radius: 50%; background: #c8d5e5; }
.mock-window-bar span { margin-left: auto; }
.mock-board { display: grid; min-height: 340px; grid-template-columns: repeat(5, 1fr); gap: 12px; padding: 22px; background: #eaf0f7; }
.mock-stage { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 13px; border: 1px solid #c9d7e8; border-radius: 10px; background: #f8fbff; }
.mock-stage > strong { color: var(--navy); font-size: 12px; letter-spacing: .04em; }
.mock-card { display: flex; flex-direction: column; gap: 4px; padding: 12px; border-left: 3px solid var(--blue-logo); border-radius: 6px; background: var(--white); box-shadow: 0 5px 14px #08254812; }
.mock-card b { font-size: 12px; }
.mock-card small { color: var(--slate); font-size: 10px; }
.mock-card.blocked { border-left-color: var(--danger); }
.mock-card.risk { border-left-color: var(--warning); }
.mock-card.ready { border-left-color: var(--success); }
.proof-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0 -999px; padding: 0 999px; border-top: 1px solid #ffffff29; background: var(--navy-deep); }
.proof-strip > div { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 12px; min-height: 92px; padding: 16px 28px; }
.proof-strip > div + div { border-left: 1px solid #ffffff29; }
.proof-strip strong { font-family: "Funnel Display", sans-serif; font-size: 34px; font-weight: 500; }
.proof-strip span { color: #c4d9ee; font-size: 13px; line-height: 1.35; }

.section { padding-block: clamp(64px, 5.5vw, 84px); }
.section-white { background: var(--white); }
.section-cloud { background: var(--cloud); }
.section-heading { max-width: 980px; margin-bottom: 42px; }
.section-heading h2 { margin-bottom: 18px; font-size: clamp(2.1rem, 3.15vw, 3rem); }
.section-heading > p:not(.eyebrow) { max-width: 780px; margin-bottom: 0; color: var(--slate); font-size: 17px; }
.explorer-section .section-heading { max-width: none; }
.primary-review-home .explorer-section .section-heading > p:not(.eyebrow),
.primary-review-home .outcomes-section .section-heading > p:not(.eyebrow) { max-width: none; }
.compact-heading { margin-bottom: 34px; }
.centered-heading { margin-inline: auto; text-align: center; }
.centered-heading > p:not(.eyebrow) { margin-inline: auto; }

.lifecycle { display: grid; grid-template-columns: 310px minmax(0, 1fr); overflow: hidden; border: 1px solid var(--border); border-radius: 20px; background: var(--navy-deep); box-shadow: var(--shadow); }
.tab-list { display: flex; flex-direction: column; padding: 12px; background: var(--navy-deep); }
.tab-list button { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 0 12px; padding: 15px 16px; border: 0; border-radius: 10px; background: transparent; color: #d9e7f4; cursor: pointer; text-align: left; }
.tab-list button span { grid-row: 1 / 3; align-self: start; color: #7ea5c8; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.tab-list button b { color: inherit; font-size: 14px; font-weight: 700; line-height: 1.25; }
.tab-list button small { margin-top: 3px; color: #97b3ce; font-size: 11px; }
.tab-list button[aria-selected="true"] { background: var(--white); color: var(--navy-deep); box-shadow: var(--shadow-soft); }
.tab-list button[aria-selected="true"] small { color: var(--slate); }
.tab-panels { min-width: 0; padding: 18px; border-radius: 18px 0 0 18px; background: var(--white); }
.tab-panels article[hidden] { display: none; }
.image-button { display: block; width: 100%; padding: 0; overflow: hidden; border: 1px solid var(--border); border-radius: 14px; background: var(--cloud); cursor: zoom-in; }
.image-button img { width: 100%; height: auto; object-fit: contain; background: #eef3f9; }
.product-shot { min-width: 0; margin: 0; }
.product-shot__trigger { position: relative; overflow: visible; border: 0; border-radius: 0; background: transparent; }
.product-shot__viewport { display: block; width: 100%; overflow: hidden; border: 1px solid var(--border); border-radius: 16px; background: #eaf0f7; box-shadow: var(--shadow-soft); }
.product-shot__viewport img { display: block; width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: var(--shot-position, top center); background: #eaf0f7; }
.product-shot--hero { overflow: visible; border-radius: 18px 18px 0 0; }
.product-shot--hero .product-shot__viewport { aspect-ratio: 1.48 / 1; border-color: #ffffff52; border-radius: 18px 18px 0 0; box-shadow: 0 24px 70px #00163066; }
.product-shot--hero figcaption { color: #c4d9ee; }
.product-shot--tour .product-shot__viewport { aspect-ratio: 16 / 10; }
.product-shot--support { width: min(100%, 1180px); margin-inline: auto; }
.product-shot--support .product-shot__viewport { aspect-ratio: 16 / 10; }
.product-shot--top { --shot-position: top center; --shot-position-mobile: top left; }
.product-shot__zoom { position: static; display: inline-flex; margin-top: 9px; padding: 3px 0; border: 0; background: transparent; color: var(--navy); font-size: 12px; font-weight: 700; line-height: 1.2; text-decoration: underline; text-underline-offset: 3px; box-shadow: none; pointer-events: none; }
.product-shot--hero .product-shot__zoom { color: var(--white); }
.product-shot figcaption { padding-top: 8px; margin: 0; color: #475467; font-size: 13px; line-height: 1.45; text-align: left; }
.shot-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.shot-pair .product-shot__viewport { aspect-ratio: 4 / 3; }
.shot-pair--reports .product-shot__viewport { aspect-ratio: 16 / 10; }
.parts-supporting-shots { margin-top: 22px; }
.panel-copy { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); gap: 44px; padding: 30px 10px 6px; }
.panel-copy h3 { margin-bottom: 14px; font-size: 31px; }
.panel-copy p:not(.eyebrow) { margin-bottom: 0; color: var(--slate); }
.check-list { display: grid; gap: 10px; padding: 0; margin-bottom: 0; list-style: none; }
.check-list li { position: relative; padding-left: 24px; }
.check-list li::before { position: absolute; top: .1em; left: 0; color: var(--blue-logo); content: "✓"; font-weight: 800; }
.screen-placeholder { display: grid; min-height: 440px; place-content: center; padding: 50px; border: 1px dashed #9eb4ca; border-radius: 14px; background: linear-gradient(145deg, #edf4fb, #f9fbfd); color: var(--navy); text-align: center; }
.screen-placeholder > span { margin-bottom: 9px; color: var(--blue-logo); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.screen-placeholder > strong { max-width: 560px; font-family: "Funnel Display", sans-serif; font-size: 30px; font-weight: 500; line-height: 1.15; }
.compact-placeholder { min-height: 420px; }
.vehicle-outline { position: relative; width: 300px; height: 135px; margin: 28px auto 0; border: 3px solid #88a8c6; border-radius: 48% 48% 35% 35%; }
.vehicle-outline::before, .vehicle-outline::after { position: absolute; top: 18px; bottom: 18px; width: 46px; border: 3px solid #88a8c6; border-radius: 28px; content: ""; }
.vehicle-outline::before { left: 42px; }.vehicle-outline::after { right: 42px; }
.vehicle-outline i { position: absolute; width: 16px; height: 16px; border: 4px solid var(--white); border-radius: 50%; background: var(--danger); box-shadow: 0 0 0 1px var(--danger); }
.vehicle-outline i:nth-child(1) { top: 18px; left: 24px; }.vehicle-outline i:nth-child(2) { right: 55px; bottom: 15px; }.vehicle-outline i:nth-child(3) { top: 44px; right: 100px; }.vehicle-outline i:nth-child(4) { bottom: 13px; left: 90px; }
.mini-columns { display: grid; width: min(640px, 80vw); height: 190px; grid-template-columns: repeat(5, 1fr); gap: 10px; margin-top: 28px; }
.mini-columns i { border: 1px solid #a9bfd4; border-radius: 8px; background: repeating-linear-gradient(to bottom, #fff 0 20px, transparent 20px 31px); }
.file-lines { display: grid; width: min(600px, 80vw); gap: 12px; margin-top: 32px; }
.file-lines i { height: 22px; border-radius: 5px; background: #cddced; }.file-lines i:nth-child(2) { width: 82%; }.file-lines i:nth-child(3) { width: 65%; background: #f3d9da; }.file-lines i:nth-child(4) { width: 74%; }
.split-screen { display: grid; grid-template-columns: 1.5fr .75fr; gap: 16px; }
.small-placeholder { min-height: 100%; padding: 24px; }
.small-placeholder > strong { font-size: 23px; }

.decision-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 34px; }
.decision-grid article { display: grid; min-width: 0; grid-template-columns: 40px minmax(0, 1fr); grid-template-areas: "number title" "number body"; gap: 8px 12px; padding: 26px 0; border-top: 1px solid var(--border); }
.decision-grid span { grid-area: number; color: var(--blue-logo); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.decision-grid h3 { grid-area: title; margin: 0; font-size: 22px; }
.decision-grid p { grid-area: body; margin-bottom: 0; color: var(--slate); font-size: 14px; }

.report-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.report-layout .section-heading { max-width: none; margin-bottom: 0; }
.report-layout .text-link { display: inline-block; margin-top: 20px; }
.report-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; }
.report-groups > div { padding-top: 22px; border-top: 2px solid var(--border); }
.report-groups h3 { margin-bottom: 13px; color: var(--navy); font-size: 20px; }
.report-groups ul { display: grid; gap: 8px; padding: 0; margin: 0; list-style: none; }
.report-groups li { color: var(--slate); font-size: 14px; }
.report-groups strong { color: var(--navy); }

.cieca-card { display: flex; align-items: center; gap: 14px 22px; padding: 18px 0 0; margin-top: 26px; border-top: 1px solid var(--border); }
.cieca-card span { flex: 0 0 auto; color: var(--blue-logo); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cieca-card strong { color: var(--navy); line-height: 1.35; }
.cieca-card p { margin: 0 0 0 auto; color: var(--slate); font-size: 14px; }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.testimonial-grid figure { display: flex; min-width: 0; flex-direction: column; justify-content: space-between; margin: 0; padding: 26px; border: 1px solid var(--border); border-radius: 14px; background: var(--white); box-shadow: var(--shadow-soft); }
.testimonial-grid blockquote { margin: 0 0 28px; color: var(--navy-deep); font-family: var(--font-inter); font-size: 15px; line-height: 1.55; }
.testimonial-grid figcaption { display: flex; flex-direction: column; padding-top: 16px; border-top: 1px solid var(--border); }
.testimonial-grid figcaption span { color: var(--slate); font-size: 13px; }

.price-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.price-card-grid article { display: flex; min-width: 0; flex-direction: column; padding: 32px; border: 1px solid var(--border); border-radius: 18px; background: var(--white); box-shadow: var(--shadow-soft); }
.price-card-grid article > span { color: var(--navy); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.price-card-grid h3 { margin: 12px 0 20px; font-size: clamp(2rem, 3vw, 2.55rem); }
.price { display: flex; align-items: baseline; gap: 8px; margin-bottom: 20px; color: var(--navy); }
.price strong { font-family: var(--font-funnel); font-size: clamp(3rem, 6vw, 4.5rem); font-weight: 500; letter-spacing: -.045em; line-height: 1; }
.price small { color: var(--slate); }
.price-card-grid ul { display: grid; gap: 10px; padding: 20px 0; margin: 0 0 26px; border-block: 1px solid var(--border); list-style: none; }
.price-card-grid li::before { margin-right: 10px; color: var(--blue-logo); content: "✓"; }
.price-card-grid .button { margin-top: auto; }
.price-card-grid .mso-card { border-top: 3px solid var(--blue-logo); }

.managed-strip { padding-block: 38px; border-block: 1px solid var(--border); background: #edf6fb; color: var(--ink); }
.managed-strip .container { display: grid; grid-template-columns: 1.1fr 1fr auto; align-items: center; gap: 48px; }
.managed-strip h2 { font-size: 30px; }
.managed-strip p { margin-bottom: 0; color: var(--slate); }
.managed-strip .eyebrow { margin-bottom: 7px; color: var(--blue-logo); }
.managed-strip .light-link { color: var(--navy); }
.final-cta { position: relative; overflow: hidden; padding-block: 74px; background: var(--navy-deep); color: var(--white); }
.final-cta-inner { position: relative; z-index: 1; display: grid; max-width: 940px; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.final-cta h2 { font-size: clamp(2.1rem, 3.4vw, 3.1rem); }
.final-cta p:not(.eyebrow) { color: #d7e5f3; }

.site-footer { padding-top: 76px; background: #061d38; color: var(--white); }
.footer-grid { display: grid; grid-template-columns: minmax(328px, 1.75fr) repeat(4, minmax(0, .75fr)); gap: 40px; padding-bottom: 64px; }
.footer-grid > * { min-width: 0; }
.footer-brand img { width: 190px; height: auto; margin-bottom: 3px; }
.footer-brand > p { max-width: none; margin-bottom: 0; color: #ffffff9e; font-size: 14px; line-height: 1.35; }
.footer-membership { max-width: 300px; padding-left: 14px; margin: 20px 0 24px; border-left: 2px solid var(--blue-logo); }
.footer-brand .footer-membership p { margin: 0; color: var(--white); font-size: 14px; font-weight: 700; }
.footer-brand .footer-membership a { display: inline; padding: 0; color: inherit; font-size: inherit; text-decoration: underline; }
.footer-membership span { display: block; margin-top: 2px; color: #ffffff8a; font-size: 11px; line-height: 1.45; }
.footer-contact { display: grid; justify-items: start; gap: 2px; }
.footer-contact address { margin-top: 14px; color: #ffffff9e; font-size: 13px; font-style: normal; line-height: 1.6; }
.footer-contact-label { display: block; margin-bottom: 3px; color: #ffffff75; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.site-footer h2 { margin-bottom: 18px; color: #ffffff8a; font-family: var(--font-inter); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.site-footer a { display: block; width: fit-content; padding: 5px 0; color: #ffffffcc; font-size: 14px; text-decoration: none; }
.site-footer a:hover { color: var(--white); text-decoration: underline; }
.footer-bottom { display: flex; min-height: 74px; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 0; border-top: 1px solid #ffffff1a; color: #ffffff9e; font-size: 12px; }
.footer-trademark { flex-basis: 100%; margin: 0; color: #ffffff9e; line-height: 1.55; }

.lightbox { width: min(1600px, calc(100vw - 32px)); max-width: none; max-height: calc(100vh - 32px); padding: 54px 16px 16px; border: 0; border-radius: 16px; background: var(--white); box-shadow: 0 30px 80px #00152e99; }
.lightbox::backdrop { background: #041a35d9; }
.lightbox img { width: 100%; max-height: calc(100vh - 110px); object-fit: contain; }
.lightbox-close { position: absolute; top: 6px; right: 10px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--cloud); color: var(--navy); cursor: pointer; font-size: 25px; }

/* Shared secondary-page styles */
.page-hero { padding-block: 68px; background: var(--navy); color: var(--white); }
.page-hero-inner { max-width: 1120px; }
.page-hero h1 { margin-bottom: 18px; font-size: clamp(2.35rem, 4.2vw, 4rem); }
.page-hero p:not(.eyebrow) { max-width: 850px; margin-bottom: 0; color: #d7e5f3; font-size: 19px; }
.catalog-toolbar { position: sticky; z-index: 20; top: 82px; padding-block: 16px; border-bottom: 1px solid var(--border); background: #fffffff2; backdrop-filter: blur(12px); }
.catalog-toolbar-inner { display: grid; grid-template-columns: minmax(320px, 1fr) auto; gap: 18px; align-items: center; }
.catalog-search { width: 100%; min-height: 48px; padding: 10px 15px; border: 1px solid #aebed0; border-radius: 10px; background: var(--white); color: var(--ink); }
.toolbar-actions { display: flex; gap: 8px; }
.toolbar-actions button { min-height: 42px; padding: 8px 14px; border: 1px solid var(--navy); border-radius: 999px; background: var(--white); color: var(--navy); cursor: pointer; font-weight: 700; }
.feature-page-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); align-items: start; gap: 42px; }
.feature-category-nav { position: sticky; top: 168px; display: flex; max-height: calc(100vh - 190px); flex-direction: column; gap: 8px; overflow: auto; padding: 8px 18px 8px 0; border-right: 1px solid var(--border); }
.feature-category-nav p { margin: 0 0 8px; color: var(--slate); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.feature-category-nav a { color: var(--navy); font-size: 13px; line-height: 1.35; text-decoration: none; }
.catalog-results { margin-bottom: 14px; color: var(--slate); font-size: 13px; }
.feature-groups { display: grid; gap: 16px; min-width: 0; }
.feature-group { scroll-margin-top: 175px; border-bottom: 1px solid var(--border); background: var(--white); }
.feature-group:first-child { border-top: 1px solid var(--border); }
.feature-group[hidden] { display: none; }
.feature-group summary { display: grid; min-height: 88px; grid-template-columns: 1fr auto; align-items: center; gap: 20px; padding: 20px 0; cursor: pointer; list-style: none; }
.feature-group summary::-webkit-details-marker { display: none; }
.feature-group summary strong { display: inline-flex; align-items: baseline; gap: 10px; color: var(--ink); font-family: var(--font-funnel); font-size: 22px; font-weight: 500; letter-spacing: -.015em; }
.feature-group summary em { color: var(--slate); font: 700 11.5px/1 Inter, sans-serif; letter-spacing: .08em; }
.feature-group summary small { display: block; margin-top: 7px; color: var(--slate); font-size: 14px; font-style: normal; }
.feature-catalog-toggle { position: relative; width: 18px; height: 18px; color: var(--navy); transition: transform .18s ease; }
.feature-catalog-toggle::before { position: absolute; top: 3px; left: 4px; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; content: ""; transform: rotate(45deg); }
.feature-group[open] > summary .feature-catalog-toggle { transform: rotate(180deg); }
.feature-list { display: grid; margin: 0; padding: 0 0 22px; list-style: none; }
.feature-list li { display: grid; grid-template-columns: minmax(190px, .72fr) minmax(0, 1.28fr); gap: 24px; padding: 20px 0; scroll-margin-top: 175px; border-top: 1px solid var(--border); }
.feature-list li + li { border-top: 1px solid var(--border); }
.feature-list li[hidden] { display: none; }
.feature-list h3 { margin: 0; color: var(--navy-deep); font-size: 17px; line-height: 1.25; }
.feature-list p { margin: 0; color: var(--slate); font-size: 14px; }
.catalog-empty { padding: 30px; border: 1px dashed var(--border); border-radius: 12px; color: var(--slate); text-align: center; }

.plans-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 940px; }
.plans-grid .plan-card { display: flex; min-width: 0; flex-direction: column; padding: 36px; border: 1px solid var(--border); border-radius: 18px; background: var(--white); box-shadow: var(--shadow-soft); }
.plan-card.concept { border-top: 3px solid var(--blue-logo); }
.plan-card .plan-label { color: var(--navy); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.plan-card h2 { margin: 12px 0 30px; font-size: clamp(2.25rem, 4vw, 3rem); }
.plan-card ul { display: grid; gap: 10px; padding: 20px 0; border-block: 1px solid var(--border); list-style: none; }
.plan-card li::before { margin-right: 10px; color: var(--blue-logo); content: "✓"; }
.plan-card .plan-note { min-height: 72px; color: var(--slate); font-size: 14px; }
.plan-card .button { margin-top: auto; }
.sequence { display: grid; border-top: 1px solid var(--border); }
.sequence article { display: grid; grid-template-columns: 150px minmax(220px, .7fr) minmax(0, 1.3fr); align-items: start; gap: 28px; padding: 26px 0; border-bottom: 1px solid var(--border); }
.sequence span { padding-top: 3px; color: var(--blue-logo); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.sequence h3 { margin: 0; font-size: 21px; }
.sequence p { margin: 0; color: var(--slate); }
.faq-list { display: grid; border-top: 1px solid var(--border); }
.faq-list details { border-bottom: 1px solid var(--border); background: var(--white); }
.faq-list summary { display: grid; min-height: 76px; grid-template-columns: minmax(0, 1fr) 32px; align-items: center; gap: 24px; cursor: pointer; color: var(--ink); font-family: var(--font-funnel); font-size: 21px; font-weight: 500; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { display: grid; width: 32px; height: 32px; place-content: center; border: 1px solid var(--border); border-radius: 50%; color: var(--navy); content: "+"; font: 500 21px/1 var(--font-inter); }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { max-width: 850px; padding: 0 48px 26px 0; margin: 0; color: var(--slate); }
.capability-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.capability-card { padding: 28px; border: 1px solid var(--border); border-radius: 16px; background: var(--white); }
.capability-card h3 { margin-bottom: 12px; }
.capability-card p { margin-bottom: 0; color: var(--slate); }

.capability-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); align-items: center; gap: 56px; }
.capability-layout > * { min-width: 0; }
.capability-media-stack { display: grid; gap: 18px; min-width: 0; }
.capability-media-stack > .product-shot + .product-shot { padding-top: 18px; border-top: 1px solid var(--border); }
.capability-layout h2 { margin-bottom: 24px; font-size: 31px; }
.review-capability .capability-layout .screen-placeholder { min-height: 260px; }
.review-capability .capability-layout .file-lines { max-width: 420px; }
.objection-grid { display: grid; border-top: 1px solid var(--border); }
.objection-grid article { display: grid; grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); gap: 32px; padding: 25px 0; border-bottom: 1px solid var(--border); }
.objection-grid h3 { margin: 0; font-size: 20px; }
.objection-grid p { margin: 0; color: var(--slate); }
.parts-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 28px; }
.parts-process article { padding: 24px 0; border-top: 1px solid var(--border); }
.parts-process span { color: var(--blue-logo); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.parts-process h3 { margin: 14px 0 10px; font-size: 21px; }
.parts-process p { margin: 0; color: var(--slate); font-size: 14px; }

@media (min-width: 961px) {
  .hero h1,
  .page-hero h1,
  .section-heading > h2,
  .final-cta h2,
  .managed-strip h2 { white-space: nowrap; }
  .hero h1 { font-size: clamp(2.4rem, 3.3vw, 3.25rem); }
  .section-heading h2 { font-size: clamp(2rem, 2.75vw, 2.65rem); }
  .page-hero h1 { font-size: clamp(2.35rem, 3.6vw, 3.55rem); }
  .review-features .page-hero h1 { font-size: clamp(1.55rem, 2.25vw, 2rem); }
  .review-parts .page-hero h1 { font-size: clamp(1.75rem, 2.7vw, 2.5rem); }
  .review-capability .page-hero h1 { font-size: clamp(1.7rem, 2.55vw, 2.65rem); }
}

@media (min-width: 961px) and (max-width: 1120px) {
  .page-hero h1 { font-size: clamp(1.7rem, 2.7vw, 2rem); }
  .section-heading h2 { font-size: clamp(1.75rem, 2.45vw, 2.15rem); }
}

@media (min-width: 1121px) and (max-width: 1260px) {
  .scope-review-page .review-unified-header .header-inner { width: min(calc(100% - 40px), 1240px); gap: 22px; }
  .scope-review-page .review-unified-header .brand img { width: 160px; }
  .scope-review-page .review-unified-header .desktop-nav { gap: 10px; }
  .scope-review-page .review-unified-header .desktop-nav > a,
  .scope-review-page .review-unified-header .desktop-nav summary { font-size: 12px; }
  .scope-review-page .review-unified-header .header-cta { padding-inline: 15px; }
}

@media (max-width: 1120px) {
  .desktop-nav { display: none; }
  .menu-toggle { display: grid; width: 46px; height: 46px; place-content: center; gap: 5px; border: 1px solid #ffffff55; border-radius: 50%; background: transparent; color: var(--white); cursor: pointer; }
  .menu-toggle span:not(.sr-only) { width: 20px; height: 2px; background: currentColor; }
  .mobile-nav { position: absolute; right: 0; left: 0; top: 100%; display: grid; max-height: calc(100vh - 68px); overflow-y: auto; overscroll-behavior: contain; padding: 14px max(24px, calc((100vw - var(--container)) / 2)); border-top: 1px solid #ffffff21; background: var(--navy); box-shadow: var(--shadow); }
  .mobile-nav[hidden] { display: none; }
  .mobile-nav a { padding: 11px 0; border-bottom: 1px solid #ffffff1f; color: var(--white); text-decoration: none; }
  .review-unified-header .mobile-header-menu { border-bottom: 1px solid #ffffff1f; color: var(--white); }
  .review-unified-header .mobile-header-menu > summary { display: flex; min-height: 47px; align-items: center; justify-content: space-between; cursor: pointer; font-weight: 600; list-style: none; }
  .review-unified-header .mobile-header-menu > summary::-webkit-details-marker { display: none; }
  .review-unified-header .mobile-header-menu > summary::after { width: 7px; height: 7px; margin: -4px 4px 0 12px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; content: ""; transform: rotate(45deg); }
  .review-unified-header .mobile-header-menu[open] > summary::after { margin-top: 4px; transform: rotate(225deg); }
  .review-unified-header .mobile-header-menu-links { display: grid; margin: 0 0 10px 4px; padding-left: 16px; border-left: 2px solid #3aaed8; }
  .review-unified-header .mobile-nav .mobile-header-menu-links .header-menu-link-row {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 9px 10px;
    border-bottom-color: #ffffff14;
    border-radius: 7px;
    background: #ffffff08;
    font-size: 14px;
  }
  .review-unified-header .mobile-header-menu-links .header-menu-link-row::after { color: #70d4f3; }
  .review-unified-header .mobile-header-menu-links .header-menu-link-row:hover { background: #ffffff12; }
  .review-unified-header .mobile-header-menu-links .header-menu-link-row > strong { display: block; color: var(--white); font-size: 14px; font-weight: 500; }
  .review-unified-header .mobile-header-menu-links .header-menu-link-row > span { color: #bfd0e1; line-height: 1.35; }
  .review-unified-header .mobile-header-menu-links .header-menu-link-row > span:empty { display: none; }
  .scope-review-page .review-unified-header .mobile-why-autohound { border-bottom: 1px solid #ffffff1f; color: var(--white); }
  .scope-review-page .review-unified-header .mobile-why-autohound > summary { display: flex; min-height: 47px; align-items: center; justify-content: space-between; cursor: pointer; font-weight: 600; list-style: none; }
  .scope-review-page .review-unified-header .mobile-why-autohound > summary::-webkit-details-marker { display: none; }
  .scope-review-page .review-unified-header .mobile-why-autohound > summary::after { width: 7px; height: 7px; margin: -4px 4px 0 12px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; content: ""; transform: rotate(45deg); }
  .scope-review-page .review-unified-header .mobile-why-autohound[open] > summary::after { margin-top: 4px; transform: rotate(225deg); }
  .scope-review-page .review-unified-header .mobile-why-autohound-links { display: grid; margin: 0 0 10px 4px; padding-left: 16px; border-left: 2px solid #3aaed8; }
  .scope-review-page .review-unified-header .mobile-nav .mobile-why-autohound-links .header-menu-link-row,
  .scope-review-page .review-unified-header .mobile-nav .mobile-why-autohound-links .why-autohound-link-row {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 9px 10px;
    border-bottom-color: #ffffff14;
    border-radius: 7px;
    background: #ffffff08;
    font-size: 14px;
  }
  .scope-review-page .review-unified-header .mobile-why-autohound-links .header-menu-link-row::after,
  .scope-review-page .review-unified-header .mobile-why-autohound-links .why-autohound-link-row::after { color: #70d4f3; }
  .scope-review-page .review-unified-header .mobile-why-autohound-links .header-menu-link-row:hover,
  .scope-review-page .review-unified-header .mobile-why-autohound-links .why-autohound-link-row:hover { background: #ffffff12; }
  .scope-review-page .review-unified-header .mobile-why-autohound-links .header-menu-link-row > strong,
  .scope-review-page .review-unified-header .mobile-why-autohound-links .why-autohound-link-row > strong { display: block; color: var(--white); font-size: 14px; font-weight: 500; }
  .scope-review-page .review-unified-header .mobile-why-autohound-links .header-menu-link-row > span,
  .scope-review-page .review-unified-header .mobile-why-autohound-links .why-autohound-link-row > span { color: #bfd0e1; line-height: 1.35; }
  .scope-review-page .review-unified-header .mobile-why-autohound-links .header-menu-link-row > span:empty,
  .scope-review-page .review-unified-header .mobile-why-autohound-links .why-autohound-link-row > span:empty { display: none; }
  .decision-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .price-card-grid, .plans-grid { grid-template-columns: 1fr; }
  .price-card-grid article, .plans-grid .plan-card { min-height: 0; padding: 30px; }
  .managed-strip .container { grid-template-columns: 1fr; gap: 20px; }
  .final-cta-inner { gap: 20px; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-brand { grid-column: 1 / -1; }
  .parts-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plan-card h2 { font-size: 2rem; }
}

@media (max-width: 960px) {
  .container { width: min(calc(100% - 48px), var(--container)); }
  h1, h2 { white-space: normal; }
  .hero-inner { padding-top: 58px; }
  .proof-strip { grid-template-columns: repeat(2, 1fr); }
  .proof-strip > div:nth-child(3) { border-left: 0; }
  .proof-strip > div:nth-child(n+3) { border-top: 1px solid #ffffff29; }
  .lifecycle { grid-template-columns: 1fr; }
  .tab-list { flex-direction: row; overflow-x: auto; scroll-snap-type: x mandatory; }
  .tab-list button { min-width: 230px; flex: 0 0 auto; scroll-snap-align: start; }
  .tab-panels { border-radius: 0 0 18px 18px; }
  .product-shot--hero .product-shot__viewport,
  .product-shot--tour .product-shot__viewport,
  .product-shot--support .product-shot__viewport { aspect-ratio: 4 / 3; }
  .panel-copy, .report-layout, .final-cta-inner { grid-template-columns: 1fr; gap: 28px; }
  .testimonial-grid { grid-template-columns: 1fr; }
  .testimonial-grid figure { min-height: auto; }
  .feature-page-layout { grid-template-columns: 1fr; }
  .feature-category-nav { position: static; max-height: none; flex-flow: row nowrap; overflow-x: auto; padding: 0 0 14px; border-right: 0; border-bottom: 1px solid var(--border); scrollbar-width: thin; }
  .feature-category-nav p { display: none; }
  .feature-category-nav a { flex: 0 0 auto; padding: 7px 12px; border: 1px solid var(--border); border-radius: 999px; background: var(--white); }
  .sequence article { grid-template-columns: 110px minmax(0, 1fr); gap: 10px 24px; }
  .sequence h3, .sequence p { grid-column: 2; }
  .capability-layout { grid-template-columns: 1fr; gap: 28px; }
  .objection-grid article { grid-template-columns: 1fr; gap: 8px; }
  .report-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cieca-card { align-items: flex-start; flex-wrap: wrap; }
  .cieca-card p { margin-left: 0; }
}

@media (max-width: 700px) {
  .container { width: min(calc(100% - 32px), var(--container)); }
  .preview-ribbon { font-size: 10px; }
  .header-inner { min-height: 70px; }
  .brand img { width: 160px; }
  .section { padding-block: 56px; }
  .hero-inner { gap: 26px; padding-top: 46px; }
  .hero h1 { font-size: 2.5rem; }
  .hero-lead { font-size: 1.06rem; }
  .button-row { flex-direction: column; align-items: stretch; }
  .button { width: 100%; }
  .mock-board { min-height: 260px; grid-template-columns: repeat(5, 150px); overflow-x: auto; }
  .proof-strip { margin-inline: 0; padding-inline: 0; }
  .proof-strip > div { grid-template-columns: 1fr; gap: 2px; min-height: 100px; padding: 15px; }
  .proof-strip strong { font-size: 28px; }
  .section-heading { margin-bottom: 28px; }
  .section-heading h2 { font-size: 2.15rem; }
  .section-heading > p:not(.eyebrow) { font-size: 16px; }
  .tab-panels { padding: 14px; }
  .image-button:not(.product-shot__trigger) img { max-height: 340px; }
  .product-shot__viewport { border-radius: 12px; }
  .product-shot__viewport img { object-position: var(--shot-position-mobile, top left); }
  .product-shot__zoom { right: 10px; bottom: 10px; }
  .product-shot figcaption { font-size: 11px; text-align: left; }
  .shot-pair { grid-template-columns: 1fr; }
  .panel-copy { padding: 24px 4px 4px; }
  .panel-copy h3 { font-size: 27px; }
  .screen-placeholder { min-height: 300px; padding: 26px 16px; }
  .screen-placeholder > strong { font-size: 24px; }
  .vehicle-outline { width: 240px; height: 110px; }
  .split-screen { grid-template-columns: 1fr; }
  .small-placeholder { min-height: 190px; }
  .decision-grid { grid-template-columns: 1fr; }
  .decision-grid article { border-top: 1px solid var(--border); }
  .report-groups, .parts-process { grid-template-columns: 1fr; }
  .cieca-card { display: grid; }
  .price-card-grid article { min-height: 0; }
  .price-card-grid article,
  .plans-grid .plan-card { padding: 30px 24px; }
  .managed-strip h2 { font-size: 27px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
  .page-hero { padding-block: 48px; }
  .page-hero h1 { font-size: 2.55rem; }
  .catalog-toolbar { top: 70px; }
  .catalog-toolbar-inner { grid-template-columns: 1fr; }
  .toolbar-actions { justify-content: space-between; }
  .feature-list li { grid-template-columns: 1fr; gap: 8px; padding: 18px 0; }
  .feature-group summary { padding: 18px 0; }
  .feature-group summary strong { font-size: 21px; }
  .feature-group summary small { font-size: 13px; }
  .capability-grid { grid-template-columns: 1fr; }
  .sequence article { grid-template-columns: 1fr; gap: 8px; }
  .sequence article > * { grid-column: 1; }
  .review-capability .page-hero h1 { font-size: 2.15rem; }
  .review-features .page-hero h1 { font-size: 2.2rem; }
}

/* Primary staging hero revision */
.primary-review-home .hero-inner {
  min-height: 0;
  grid-template-columns: minmax(0, .94fr) minmax(560px, 1.06fr);
  align-items: start;
  gap: 42px 48px;
  padding-top: 64px;
}
.primary-review-home .hero-copy { max-width: 590px; }
.primary-review-home .hero .eyebrow { max-width: 560px; margin-bottom: 19px; }
.primary-review-home .hero h1 {
  max-width: 610px;
  margin-bottom: 22px;
  font-size: clamp(54px, 4.25vw, 64px);
  line-height: 1.02;
  letter-spacing: -1.8px;
}
.primary-review-home .hero-lead {
  max-width: 590px;
  margin-bottom: 23px;
  font-size: 18px;
  line-height: 1.58;
}
.primary-review-home .hero-note {
  width: max-content;
  max-width: none;
  margin-top: 15px;
  font-size: 13px;
  line-height: 1.5;
  white-space: nowrap;
}
.primary-review-home .hero .button-row { gap: 12px; }
.primary-review-home .hero .button {
  min-height: 48px;
  padding: 12px 22px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 600;
}
.primary-review-home .product-shot--hero {
  width: 100%;
  max-width: 650px;
  align-self: start;
  margin-top: 43px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.primary-review-home .product-shot--hero .product-shot__trigger {
  position: relative;
  border-radius: 0 0 17px 0;
}
.primary-review-home .product-shot--hero .product-shot__viewport {
  aspect-ratio: 1.82 / 1;
  overflow: hidden;
  border: 1px solid #ffffff52;
  border-radius: 0 0 17px 0;
  box-shadow: 0 24px 70px #00163066;
}
.primary-review-home .product-shot--hero .product-shot__viewport picture {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.primary-review-home .product-shot--hero .product-shot__viewport img {
  width: 100%;
  max-width: none;
  height: auto;
  object-fit: initial;
  object-position: top center;
  transform: none;
}
.primary-review-home .product-shot--hero .product-shot__zoom {
  position: absolute;
  right: 12px;
  bottom: 12px;
  margin: 0;
  padding: 7px 10px;
  border-radius: 8px;
  background: #061f3dd9;
  color: var(--white);
  font-size: 11px;
  text-decoration: none;
}
.primary-review-home .product-shot--hero figcaption {
  padding: 0;
  margin: 12px 0 0;
  color: #ffffff94;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0;
  text-align: right;
}
.primary-review-home .hero .proof-strip {
  width: 100%;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1.04fr) minmax(0, .92fr) minmax(0, .94fr) minmax(0, 1.12fr);
  margin-top: 8px;
  margin-right: 0;
  margin-left: 0;
  padding-inline: 0;
  box-shadow: 0 0 0 100vmax var(--navy-deep);
  clip-path: inset(0 -100vmax);
}
.primary-review-home .hero .proof-strip > div {
  min-height: 94px;
  grid-template-columns: 1fr;
  align-content: center;
  gap: 7px;
  justify-items: center;
  padding: 14px;
  text-align: center;
}
.primary-review-home .hero .proof-strip > div + div { border-color: #ffffff1f; }
.primary-review-home .hero .proof-strip strong {
  color: var(--white);
  font-family: var(--font-inter);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .055em;
  line-height: 1.4;
}
.primary-review-home .hero .proof-strip span {
  max-width: 220px;
  color: #d4e2ef;
  font-size: 13.5px;
  line-height: 1.35;
}
.primary-review-home .hero .proof-strip > div:first-child span,
.primary-review-home .hero .proof-strip > div:last-child span { max-width: 290px; }
.primary-review-home .hero .proof-strip > div:nth-child(2) span { max-width: 250px; }

@media (min-width: 1121px) {
  .primary-review-home .hero .button-row { flex-wrap: nowrap; }
}

@media (max-width: 1120px) and (min-width: 961px) {
  .primary-review-home .hero-inner {
    grid-template-columns: minmax(0, .92fr) minmax(500px, 1.08fr);
    gap: 38px;
  }
  .primary-review-home .hero h1 { font-size: clamp(49px, 5vw, 56px); }
  .primary-review-home .hero-lead { font-size: 17px; }
  .primary-review-home .hero-note { width: auto; max-width: 590px; white-space: normal; }
}

@media (min-width: 961px) and (max-height: 850px) {
  .primary-review-home .hero-inner {
    row-gap: 30px;
    padding-top: 48px;
  }
  .primary-review-home .hero .eyebrow { margin-bottom: 17px; }
  .primary-review-home .hero h1 {
    margin-bottom: 19px;
    font-size: clamp(52px, 4.1vw, 62px);
    line-height: 1.015;
  }
  .primary-review-home .hero-lead {
    margin-bottom: 20px;
    font-size: 17px;
    line-height: 1.5;
  }
  .primary-review-home .hero .button-row {
    flex-wrap: nowrap;
    gap: 12px;
  }
  .primary-review-home .hero .button {
    min-height: 46px;
    padding: 11px 20px;
    font-size: 15px;
    white-space: nowrap;
  }
  .primary-review-home .hero-note {
    margin-top: 12px;
    font-size: 12.5px;
    line-height: 1.45;
  }
  .primary-review-home .product-shot--hero {
    max-width: 620px;
  }
  .primary-review-home .hero .proof-strip { margin-top: 0; }
  .primary-review-home .hero .proof-strip > div {
    min-height: 100px;
    gap: 6px;
    padding: 14px 18px;
  }
  .primary-review-home .hero .proof-strip span { font-size: 13.5px; }
}

@media (min-width: 961px) and (max-height: 800px) {
  .primary-review-home .hero-inner { row-gap: 26px; padding-top: 36px; }
  .primary-review-home .hero .eyebrow { margin-bottom: 14px; }
  .primary-review-home .hero h1 {
    margin-bottom: 17px;
    font-size: clamp(50px, 3.95vw, 58px);
    line-height: 1.01;
  }
  .primary-review-home .hero-lead { margin-bottom: 17px; font-size: 16.5px; line-height: 1.46; }
  .primary-review-home .hero .button { min-height: 46px; padding: 10px 18px; font-size: 14.5px; }
  .primary-review-home .hero-note { margin-top: 10px; font-size: 12px; line-height: 1.42; }
  .primary-review-home .product-shot--hero { max-width: 600px; }
  .primary-review-home .hero .proof-strip > div { min-height: 96px; padding: 13px 16px; }
  .primary-review-home .hero .proof-strip span { font-size: 13px; }
}

@media (min-width: 961px) and (max-width: 1120px) and (max-height: 850px) {
  .primary-review-home .hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(430px, .98fr);
    gap: 26px 30px;
  }
  .primary-review-home .hero h1 { font-size: 50px; }
  .primary-review-home .hero-lead { font-size: 16px; line-height: 1.46; }
  .primary-review-home .hero .button { padding-inline: 16px; font-size: 14px; }
  .primary-review-home .hero-note { max-width: 470px; font-size: 12px; }
  .primary-review-home .product-shot--hero { max-width: 480px; }
  .primary-review-home .hero .proof-strip > div { min-height: 98px; padding-inline: 12px; }
  .primary-review-home .hero .proof-strip strong { font-size: 10.5px; }
  .primary-review-home .hero .proof-strip span { font-size: 12.5px; }
}

@media (min-width: 961px) and (max-width: 1120px) and (max-height: 800px) {
  .primary-review-home .hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(420px, .96fr);
    gap: 22px 26px;
  }
  .primary-review-home .hero h1 { font-size: 48px; }
  .primary-review-home .hero-lead { font-size: 15.5px; line-height: 1.42; }
  .primary-review-home .hero .button { padding-inline: 15px; font-size: 13.5px; }
  .primary-review-home .hero-note { font-size: 11.5px; }
  .primary-review-home .product-shot--hero { max-width: 460px; }
  .primary-review-home .hero .proof-strip > div { min-height: 94px; }
  .primary-review-home .hero .proof-strip span { font-size: 12px; }
}

@media (min-width: 961px) and (max-width: 1000px) and (max-height: 850px) {
  .primary-review-home .hero .button-row { flex-wrap: wrap; }
}

@media (min-width: 961px) and (max-height: 730px) {
  .primary-review-home .hero-inner { row-gap: 12px; padding-top: 18px; }
  .primary-review-home .hero .eyebrow { margin-bottom: 9px; font-size: 10px; }
  .primary-review-home .hero h1 { margin-bottom: 11px; font-size: clamp(42px, 3.5vw, 50px); }
  .primary-review-home .hero-lead { margin-bottom: 12px; font-size: 14px; line-height: 1.36; }
  .primary-review-home .hero .button { min-height: 40px; padding-block: 8px; }
  .primary-review-home .hero-note { margin-top: 6px; font-size: 11px; }
  .primary-review-home .product-shot--hero { max-width: 520px; }
  .primary-review-home .hero .proof-strip > div { min-height: 84px; padding-block: 9px; }
  .primary-review-home .hero .proof-strip span { font-size: 12px; }
}

@media (min-width: 961px) and (max-width: 1120px) and (max-height: 730px) {
  .primary-review-home .product-shot--hero { max-width: 430px; }
}

@media (max-width: 960px) {
  .primary-review-home .hero-inner {
    grid-template-columns: 1fr;
    gap: 26px;
    padding-top: 46px;
  }
  .primary-review-home .hero-copy { max-width: 720px; }
  .primary-review-home .hero h1 { max-width: 720px; font-size: clamp(46px, 7.2vw, 58px); }
  .primary-review-home .hero-lead { max-width: 700px; }
  .primary-review-home .product-shot--hero {
    width: min(100%, 760px);
    max-width: 760px;
    justify-self: start;
    margin-top: 0;
  }
  .primary-review-home .product-shot--hero .product-shot__viewport { aspect-ratio: 1.82 / 1; }
}

@media (min-width: 701px) and (max-width: 960px) {
  .primary-review-home .hero .proof-strip { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .primary-review-home .hero .proof-strip > div { grid-column: span 2; }
  .primary-review-home .hero .proof-strip > div:nth-child(3) {
    border-top: 0;
    border-left: 1px solid #ffffff29;
  }
  .primary-review-home .hero .proof-strip > div:nth-child(n+4) {
    grid-column: span 3;
    border-top: 1px solid #ffffff29;
  }
  .primary-review-home .hero .proof-strip > div:nth-child(4) { border-left: 0; }
}

@media (max-width: 700px) {
  .primary-review-home .hero-inner { gap: 18px; padding-top: 30px; }
  .primary-review-home .hero .eyebrow { margin-bottom: 12px; font-size: 10px; line-height: 1.45; }
  .primary-review-home .hero h1 {
    margin-bottom: 15px;
    font-size: clamp(38px, 11.4vw, 46px);
    line-height: 1.01;
    letter-spacing: -1.25px;
  }
  .primary-review-home .hero-lead { margin-bottom: 16px; font-size: 16px; line-height: 1.48; }
  .primary-review-home .hero .button-row { display: grid; gap: 7px; }
  .primary-review-home .hero .button-light { width: 100%; min-height: 48px; padding: 12px 22px; font-size: 15px; }
  .primary-review-home .hero .button-secondary-dark {
    width: 100%;
    min-height: 48px;
    justify-self: stretch;
    padding: 12px 22px;
    border: 1px solid #ffffff94;
    border-radius: 999px;
    color: var(--white);
    text-decoration: none;
    font-size: 15px;
  }
  .primary-review-home .hero-note { width: auto; max-width: 100%; margin-top: 10px; font-size: 12px; line-height: 1.45; white-space: normal; }
  .primary-review-home .product-shot--hero .mock-window-bar { min-height: 32px; padding-inline: 13px; }
  .primary-review-home .product-shot--hero .product-shot__viewport { aspect-ratio: 1.55 / 1; }
  .primary-review-home .product-shot--hero figcaption { margin-top: 8px; padding: 0; font-size: 11px; }
  .primary-review-home .hero .proof-strip {
    width: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-right: 0;
    margin-left: 0;
    margin-top: 6px;
  }
  .primary-review-home .hero .proof-strip > div { min-height: 92px; padding: 12px 9px; }
  .primary-review-home .hero .proof-strip > div:nth-child(3) { border-left: 0; }
  .primary-review-home .hero .proof-strip > div:nth-child(n+3) { border-top: 1px solid #ffffff29; }
  .primary-review-home .hero .proof-strip > div:nth-child(5) {
    min-height: 78px;
    grid-column: 1 / -1;
    border-left: 0;
  }
  .primary-review-home .hero .proof-strip strong { font-size: 10px; }
  .primary-review-home .hero .proof-strip span { font-size: 12px; }
}

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

/* Scope-first homepage revision */
.hero-inner {
  min-height: 720px;
  grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
  align-items: center;
  gap: 52px;
  padding-block: 68px 0;
}
.hero-copy { max-width: 529px; }
.hero h1 {
  max-width: 529px;
  margin-bottom: 24px;
  font-size: 68px;
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -1.7px;
  white-space: normal;
}
.hero-lead { max-width: 529px; }
.product-shot--hero {
  width: min(100%, 600px);
  overflow: visible;
  align-self: center;
  justify-self: end;
  border: 1px solid #ffffff52;
  border-radius: 18px;
  background: var(--white);
  box-shadow: 0 24px 70px #00163066;
}
.product-shot--hero .mock-window-bar { border-radius: 17px 17px 0 0; }
.product-shot--hero .product-shot__trigger { border-radius: 0 0 17px 17px; }
.product-shot--hero .product-shot__viewport {
  aspect-ratio: auto;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.product-shot--hero .product-shot__viewport img {
  height: auto;
  object-fit: contain;
  object-position: top center;
}
.product-shot--hero figcaption { padding: 11px 4px 0; color: #c4d9ee; }
.hero .proof-strip { grid-column: 1 / -1; align-self: end; }

.scope-review-page.primary-review-home .explorer-section { padding-bottom: clamp(24px, 2.2vw, 32px); background: linear-gradient(180deg, #fff 0%, #f6fafe 100%); }
.workflow-layout {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  align-items: start;
  gap: 34px;
}
.workflow-nav-shell {
  position: sticky;
  top: 104px;
  overflow: hidden;
  padding: 18px 14px 14px;
  border: 1px solid #164b7d;
  border-radius: 20px;
  background: linear-gradient(155deg, #082b54 0%, #0a3768 100%);
  box-shadow: 0 22px 52px #08254824;
}
.workflow-mobile-stepper { display: none; }
.workflow-nav-intro { padding: 4px 8px 16px; border-bottom: 1px solid #ffffff24; }
.workflow-nav-intro strong { display: block; color: var(--white); font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.workflow-nav-intro span { display: block; margin-top: 5px; color: #b7cce0; font-size: 12px; line-height: 1.4; }
.workflow-nav { display: grid; gap: 14px; padding-top: 15px; }
.workflow-nav-group { display: grid; gap: 3px; }
.workflow-nav-label { padding: 0 11px; margin: 0 0 4px; color: #78cdef; font-size: 9px; font-weight: 800; letter-spacing: .14em; line-height: 1.3; }
.workflow-nav button {
  display: grid;
  min-width: 0;
  min-height: 42px;
  grid-template-columns: 9px minmax(0, 1fr) 14px;
  align-items: center;
  gap: 9px;
  padding: 9px 10px;
  margin: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #d9e7f4;
  font: 500 13px/1.25 var(--font-inter);
  text-align: left;
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease, transform .18s ease;
}
.workflow-nav-marker { width: 7px; height: 7px; border-radius: 50%; background: #7192af; box-shadow: 0 0 0 3px #ffffff0d; }
.workflow-nav-name { min-width: 0; font-size: 13px; font-weight: 650; letter-spacing: 0; }
.workflow-nav-arrow { color: inherit; font-size: 15px; font-weight: 800; opacity: 0; transform: translateX(-4px); transition: opacity .18s ease, transform .18s ease; }
.workflow-nav button:hover { background: #ffffff12; color: var(--white); }
.workflow-nav button:focus-visible { position: relative; z-index: 1; outline: 3px solid #3bc8f0; outline-offset: 2px; box-shadow: none; }
.workflow-nav button[aria-selected="true"] { background: var(--white); color: var(--navy-deep); box-shadow: 0 8px 22px #001d3a36; transform: translateX(2px); }
.workflow-nav button[aria-selected="true"] .workflow-nav-marker { background: var(--blue-logo); box-shadow: 0 0 0 3px #1598d71a; }
.workflow-nav button[aria-selected="true"] .workflow-nav-arrow { color: var(--blue-logo); opacity: 1; transform: translateX(0); }
.workflow-stack { min-width: 0; overflow: hidden; border: 1px solid #c9d8e7; border-radius: 22px; background: var(--white); box-shadow: 0 24px 58px #08254818; }
.workflow-stage {
  display: grid;
  grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr);
  align-items: center;
  gap: 36px;
  min-width: 0;
  padding: 44px 0;
  border-top: 1px solid var(--border);
  scroll-margin-top: 104px;
}
.workflow-stage:first-child { padding-top: 0; border-top: 0; }
.workflow-stage--reverse .workflow-copy { order: 2; }
.workflow-stage--reverse > .workflow-media,
.workflow-stage--reverse > .workflow-gallery { order: 1; }
.workflow-tabs .workflow-stage { min-height: 560px; grid-template-columns: minmax(330px, .86fr) minmax(0, 1.14fr); gap: 34px; padding: 34px; border-top: 0; background: linear-gradient(145deg, #fff 0%, #f8fbfd 100%); }
.workflow-tabs .workflow-stage[hidden] { display: none; }
.workflow-tabs .workflow-stage--reverse .workflow-copy,
.workflow-tabs .workflow-stage--reverse > .workflow-media,
.workflow-tabs .workflow-stage--reverse > .workflow-gallery { order: initial; }
.workflow-copy { min-width: 0; }
.workflow-copy h3 { margin-bottom: 16px; font-size: clamp(1.8rem, 2vw, 2.1rem); }
.workflow-copy > p:not(.eyebrow) { color: var(--slate); font-size: 16px; line-height: 1.55; }
.workflow-tabs .workflow-copy .eyebrow { color: #087eb7; font-size: 10px; letter-spacing: .12em; }
.workflow-tabs .workflow-copy .check-list { gap: 9px; font-size: 14px; line-height: 1.45; }
.workflow-demo-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 23px; padding: 10px 13px; border: 1px solid #a9c5dc; border-radius: 999px; color: var(--navy); font-size: 13px; font-weight: 750; line-height: 1.2; text-decoration: none; }
.workflow-demo-link:hover { border-color: var(--blue-logo); background: #edf8fd; color: #065f90; }
.workflow-demo-link:focus-visible { outline: 3px solid var(--blue-logo); outline-offset: 3px; }
.workflow-demo-link span { color: var(--blue-logo); font-size: 15px; }
.workflow-impact { margin-top: 18px; padding: 14px 15px; border-left: 3px solid var(--blue-logo); border-radius: 0 11px 11px 0; background: #edf8fd; }
.workflow-impact strong { display: block; margin-bottom: 6px; color: #087eb7; font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.workflow-impact p { margin: 0; color: var(--navy-deep); font-size: 13px; font-weight: 650; line-height: 1.45; }
.workflow-roles { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.workflow-roles span { padding: 5px 9px; border: 1px solid #c7d8e7; border-radius: 999px; background: #fff; color: #52677c; font-size: 10px; font-weight: 700; }
.workflow-media .product-shot__viewport { aspect-ratio: 16 / 10; border-color: #bfd0df; border-radius: 16px; box-shadow: 0 18px 44px #0825481f; }
.workflow-media .product-shot__viewport img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.explorer-section--expanded .workflow-layout { grid-template-columns: 320px minmax(0, 1fr); gap: 28px; }
.explorer-section--expanded .workflow-nav-shell { height: calc(100vh - 104px); max-height: 780px; min-height: 560px; display: grid; grid-template-rows: auto minmax(0, 1fr); overflow: hidden; }
.explorer-section--expanded .workflow-nav { min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding-right: 40px; padding-bottom: 28px; scrollbar-width: none; }
.explorer-section--expanded .workflow-nav::-webkit-scrollbar { display: none; }
.workflow-nav-fade,
.workflow-scroll-control { display: none; }
@media (min-width: 1121px) {
  .explorer-section--expanded .workflow-layout { overflow-anchor: none; }
  .explorer-section--expanded .workflow-nav-fade {
    position: absolute;
    z-index: 4;
    right: 0;
    left: 0;
    display: block;
    height: 72px;
    pointer-events: none;
    opacity: 1;
    transition: opacity .2s ease;
  }
  .explorer-section--expanded .workflow-nav-fade--top { top: 75px; background: linear-gradient(180deg, #0a3768 0%, #0a3768dc 36%, #0a376800 100%); }
  .explorer-section--expanded .workflow-nav-fade--bottom { bottom: 0; background: linear-gradient(0deg, #0a3768 0%, #0a3768dc 36%, #0a376800 100%); }
  .explorer-section--expanded .workflow-nav-shell.is-at-top .workflow-nav-fade--top,
  .explorer-section--expanded .workflow-nav-shell.is-at-bottom .workflow-nav-fade--bottom { opacity: 0; }
  .explorer-section--expanded .workflow-scroll-control {
    position: absolute;
    z-index: 5;
    right: 15px;
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    padding: 0;
    border: 1px solid #8bb4cf;
    border-radius: 50%;
    background: #f8fbfd;
    color: var(--navy-deep);
    box-shadow: 0 8px 18px #041f3b2e;
    font: 800 18px/1 var(--font-inter);
    cursor: pointer;
    transition: border-color .18s ease, opacity .2s ease, transform .18s ease;
  }
  .explorer-section--expanded .workflow-scroll-control:hover { border-color: #37bcea; transform: scale(1.04); }
  .explorer-section--expanded .workflow-scroll-control:focus-visible { outline: 3px solid #7fd6f2; outline-offset: 2px; }
  .explorer-section--expanded .workflow-scroll-control:disabled { opacity: 0; pointer-events: none; }
  .explorer-section--expanded .workflow-scroll-control--up { top: 88px; }
  .explorer-section--expanded .workflow-scroll-control--down { bottom: 14px; }
}
.explorer-section--expanded .workflow-nav { gap: 11px; }
.explorer-section--expanded .workflow-nav button { min-height: 39px; padding-block: 8px; }
.explorer-section--expanded .workflow-nav-name { font-size: 12.5px; }
.explorer-section--expanded .workflow-tabs .workflow-stage { min-height: 660px; grid-template-columns: minmax(350px, .92fr) minmax(0, 1.08fr); gap: 34px; padding: 36px; }
.explorer-section--expanded .workflow-copy h3 { margin-bottom: 13px; font-size: clamp(1.72rem, 2vw, 2.05rem); }
.explorer-section--expanded .workflow-copy > p:not(.eyebrow) { margin-bottom: 0; font-size: 15px; line-height: 1.52; }
.explorer-section--expanded .workflow-copy .check-list { margin-top: 20px; }
.explorer-section--expanded .workflow-demo-link { margin-top: 18px; }
.explorer-section--expanded .workflow-media--demo .product-shot__viewport img { object-position: top left; }
.explorer-section--expanded .workflow-mobile-stepper__dots { flex-wrap: wrap; }
.workflow-gallery { display: grid; gap: 18px; min-width: 0; }
.workflow-media--support { padding-top: 18px; border-top: 1px solid var(--border); }
.parts-screen-switcher { align-self: center; gap: 12px; }
.parts-screen-switcher__tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--cloud);
}
.parts-screen-switcher__tabs button {
  min-height: 40px;
  padding: 8px 12px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--slate);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  cursor: pointer;
}
.parts-screen-switcher__tabs button:hover { color: var(--navy); }
.parts-screen-switcher__tabs button[aria-selected="true"] { background: var(--white); color: var(--navy); box-shadow: 0 2px 8px #08254814; }
.parts-screen-switcher__tabs button:focus-visible { outline: 3px solid var(--blue-logo); outline-offset: 2px; box-shadow: none; }
.parts-screen-switcher > [role="tabpanel"][hidden] { display: none; }
.parts-screen-switcher .workflow-media .product-shot__viewport { aspect-ratio: 45 / 26; }

.mso-heading { max-width: none; }
.mso-heading h2 { font-size: clamp(2.1rem, 3.2vw, 2.85rem); }
.mso-layout { display: grid; grid-template-columns: minmax(360px, .82fr) minmax(0, 1.18fr); align-items: center; gap: 56px; }
.mso-copy > p:not(.eyebrow) { color: var(--slate); }
.mso-copy .button { margin-top: 24px; }
.mso-media .product-shot__viewport { aspect-ratio: auto; }
.mso-media .product-shot__viewport img { width: 100%; height: auto; object-fit: contain; }

.catalog-section .section-heading { max-width: none; }
.catalog-section .section-heading h2 { font-size: clamp(1.9rem, 2.35vw, 2.25rem); }
.catalog-section .section-heading > p:not(.eyebrow) { max-width: 920px; }
.home-feature-catalog { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.home-feature-grid { display: contents; }
.home-feature-card { min-width: 0; padding: 22px; border: 1px solid var(--border); border-radius: 14px; background: var(--white); box-shadow: var(--shadow-soft); }
.home-feature-card__heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; margin-bottom: 18px; }
.home-feature-card__heading h3 { margin-bottom: 8px; color: var(--navy); font-size: 21px; }
.home-feature-card__heading p { margin: 0; color: var(--slate); font-size: 14px; line-height: 1.45; }
.home-feature-card__heading > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--navy); color: var(--white); font-size: 12px; font-weight: 800; }
.home-feature-list { display: grid; gap: 9px; padding: 0; margin: 0; list-style: none; }
.home-feature-list li { position: relative; padding-left: 17px; color: var(--ink); font-size: 14px; line-height: 1.35; }
.home-feature-list li::before { position: absolute; top: .55em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--blue-logo); content: ""; }
.home-feature-list h4 { margin: 0; font: 600 14px/1.35 var(--font-inter); letter-spacing: 0; }
.catalog-detail-link { margin: 30px 0 0; text-align: center; }

/* Primary homepage consolidation */
.scope-review-page.primary-review-home .shop-outcomes { padding: clamp(36px, 3.2vw, 44px) 0 clamp(24px, 2.1vw, 30px); }
.outcomes-section .section-heading { max-width: none; margin-bottom: 24px; }
.outcomes-section .section-heading > p:not(.eyebrow) { max-width: none; }
.shop-outcome-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid #0b3767; border-radius: 18px; background: #0b3767; box-shadow: 0 16px 34px #0825481c; }
.shop-outcome-card { min-width: 0; padding: 26px 24px 24px; background: linear-gradient(145deg, #0b3767, #082d57); color: var(--white); }
.shop-outcome-card + .shop-outcome-card { border-left: 1px solid #ffffff24; }
.shop-outcome-card h3 { min-height: 32px; margin: 0 0 15px; color: #92d9f1; font-family: var(--font-inter); font-size: 11px; font-weight: 800; letter-spacing: .075em; line-height: 1.45; }
.shop-outcome-card strong { display: block; min-height: 58px; margin-bottom: 12px; color: var(--white); font-family: var(--font-funnel); font-size: clamp(1.55rem, 1.7vw, 1.85rem); font-weight: 500; letter-spacing: -.025em; line-height: 1.05; }
.shop-outcome-card p { margin: 0; color: #d4e2ef; font-size: 14px; line-height: 1.48; }
.shop-outcomes__attribution { margin: 10px 2px 0; color: #5d7185; font-size: 12px; font-weight: 600; line-height: 1.4; text-align: right; }
.outcome-grid { gap: 18px; }
.outcome-grid figure { overflow: hidden; padding: 0; border: 0; border-radius: 18px; box-shadow: 0 16px 38px #08254817; }
.outcome-metric { display: flex; min-height: 112px; flex-direction: column; justify-content: flex-end; padding: 24px 26px 21px; background: linear-gradient(135deg, var(--navy-deep), #0d3f73); color: var(--white); }
.outcome-metric strong { font-family: var(--font-funnel); font-size: clamp(1.65rem, 2.3vw, 2rem); font-weight: 500; letter-spacing: -.025em; line-height: 1.05; }
.outcome-metric span { margin-top: 7px; color: #c8dced; font-size: 12px; font-weight: 700; letter-spacing: .07em; line-height: 1.35; text-transform: uppercase; }
.outcome-grid blockquote { flex: 1; padding: 25px 26px 0; margin-bottom: 22px; }
.outcome-grid figcaption { margin: 0 26px 25px; }

.mso-section--compact { padding-bottom: clamp(58px, 5vw, 76px); }
.mso-compact-card { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); overflow: hidden; border-radius: 24px; background: linear-gradient(135deg, #061f3d, #0a3767); color: var(--white); box-shadow: 0 22px 52px #08254824; }
.mso-compact-card .mso-copy { align-self: center; padding: 48px 40px; }
.mso-compact-card .mso-copy h2 { margin-bottom: 18px; color: var(--white); font-size: clamp(2rem, 2.35vw, 2.25rem); }
.mso-compact-card .mso-copy > p:not(.eyebrow) { margin-bottom: 22px; color: #d4e2ef; font-size: 16px; line-height: 1.6; }
.mso-compact-card .check-list { gap: 8px; color: #eef6fc; font-size: 14px; }
.mso-compact-card .check-list li::before { color: #4ad4eb; }
.mso-compact-card .mso-media { display: flex; min-height: 430px; flex-direction: column; justify-content: center; padding: 28px; background: #e9f0f7; }
.mso-compact-card .mso-media .product-shot__viewport { aspect-ratio: 1.35 / 1; border: 1px solid #c9d7e6; border-radius: 14px; box-shadow: 0 16px 34px #08254824; }
.mso-compact-card .mso-media .product-shot__viewport img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.mso-compact-card .mso-media figcaption { color: #475467; }
.catalog-prompt { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 25px 28px; margin-top: 18px; border: 1px solid var(--border); border-radius: 16px; background: #f8fbfe; }
.explorer-section > .catalog-prompt { width: min(calc(100% - 80px), var(--container)); margin-inline: auto; }
.catalog-prompt div { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.catalog-prompt div span { color: var(--blue-logo); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.catalog-prompt div strong { color: var(--navy); font-family: var(--font-funnel); font-size: 21px; font-weight: 500; line-height: 1.2; }
.catalog-prompt .button { flex: 0 0 auto; }

.pricing-preview .section-heading { max-width: none; }
.pricing-preview .section-heading > p:not(.eyebrow) { max-width: 760px; }
.scope-review-page.primary-review-home .shop-outcomes + .pricing-preview { padding-top: clamp(36px, 3.2vw, 44px); }
.pricing-preview .price-card-grid { max-width: 900px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-inline: auto; }
.pricing-preview .price-card-grid--single { max-width: 1040px; grid-template-columns: 1fr; }
.price-card-grid--single .unlimited-price-card {
  display: grid;
  grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
  border: 2px solid #0d96d4;
  box-shadow: 0 22px 54px #0d96d41c;
}
.unlimited-price-card__summary { min-width: 0; }
.unlimited-price-card__summary h3 { margin-bottom: 14px; }
.unlimited-price-card__summary .price { margin-bottom: 10px; }
.unlimited-price-card .annual-price { color: var(--slate); margin: 0; font-size: 15px; font-weight: 650; }
.unlimited-price-card__details { min-width: 0; }
.unlimited-price-card__details ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; }
.unlimited-price-card__details .button { width: 100%; }
.pricing-preview__mso { color: var(--slate); margin: 22px auto 0; text-align: center; font-size: 15px; }
.pricing-preview__mso a { color: var(--navy); font-weight: 750; }
.final-cta--compact { padding-block: 64px; }
.final-cta--compact .final-cta-inner { max-width: var(--container); grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 56px; }
.final-cta--compact h2 { font-size: clamp(2.1rem, 2.5vw, 2.4rem); }
.final-cta--compact p:not(.eyebrow) { margin-bottom: 20px; }

@media (min-width: 961px) {
  .outcomes-section .section-heading > h2,
  .mso-compact-card h2,
  .final-cta--compact h2 { white-space: nowrap; }
}

@media (min-width: 961px) and (max-width: 1279px) {
  .shop-outcome-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shop-outcome-card:nth-child(3) { border-left: 0; }
  .shop-outcome-card:nth-child(n+3) { border-top: 1px solid #ffffff24; }
  .shop-outcome-card h3,
  .shop-outcome-card strong { min-height: 0; }
  .mso-compact-card { grid-template-columns: 1fr; }
  .mso-compact-card .mso-copy { padding: 40px; }
  .mso-compact-card .mso-media { min-height: 0; padding: 26px; }
  .mso-compact-card .mso-media .product-shot__viewport { aspect-ratio: 16 / 9; }
  .final-cta--compact .final-cta-inner { grid-template-columns: 1fr; gap: 22px; }
}

@media (max-width: 960px) {
  .explorer-section > .catalog-prompt { width: min(calc(100% - 48px), var(--container)); }
  .shop-outcome-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shop-outcome-card:nth-child(3) { border-left: 0; }
  .shop-outcome-card:nth-child(n+3) { border-top: 1px solid #ffffff24; }
  .shop-outcome-card h3,
  .shop-outcome-card strong { min-height: 0; }
  .mso-compact-card { grid-template-columns: 1fr; }
  .mso-compact-card .mso-copy { padding: 38px; }
  .mso-compact-card .mso-media { min-height: 0; padding: 26px; }
  .mso-compact-card .mso-media .product-shot__viewport { aspect-ratio: 16 / 10; }
  .catalog-prompt { align-items: flex-start; flex-direction: column; }
  .final-cta--compact .final-cta-inner { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 700px) {
  .explorer-section > .catalog-prompt { width: min(calc(100% - 32px), var(--container)); }
  .scope-review-page.primary-review-home .explorer-section { padding-bottom: 20px; }
  .scope-review-page.primary-review-home .shop-outcomes { padding: 32px 0 24px; }
  .outcomes-section .section-heading { margin-bottom: 20px; }
  .shop-outcome-grid { grid-template-columns: 1fr; }
  .shop-outcome-card { padding: 22px; }
  .shop-outcome-card + .shop-outcome-card { border-top: 1px solid #ffffff24; border-left: 0; }
  .shop-outcome-card h3 { margin-bottom: 9px; }
  .shop-outcome-card strong { margin-bottom: 7px; font-size: 1.7rem; }
  .outcome-metric { min-height: 96px; padding: 21px 22px 18px; }
  .outcome-grid blockquote { padding: 22px 22px 0; }
  .outcome-grid figcaption { margin: 0 22px 22px; }
  .mso-compact-card { border-radius: 18px; }
  .mso-compact-card .mso-copy { padding: 30px 24px; }
  .mso-compact-card .mso-media { padding: 18px; }
  .catalog-prompt { padding: 22px; }
  .catalog-prompt .button { width: 100%; }
  .scope-review-page.primary-review-home .shop-outcomes + .pricing-preview { padding-top: 32px; }
  .pricing-preview .price-card-grid { max-width: 520px; grid-template-columns: 1fr; }
  .final-cta--compact { padding-block: 54px; }
}

.lightbox-content { display: grid; max-height: calc(100vh - 110px); place-items: center; overflow: auto; }
.lightbox-content picture,
.lightbox-content img { width: auto; max-width: 100%; height: auto; max-height: calc(100vh - 110px); object-fit: contain; }
.lightbox-content .product-shot__viewport { border: 0; box-shadow: none; }
.lightbox-close { width: auto; padding-inline: 14px; border-radius: 999px; font-size: 14px; font-weight: 700; }

/* About concept */
.about-concept-page { background: #fff; }
.about-concept-page main { overflow: hidden; }
.about-concept-hero { position: relative; padding: 86px 0 82px; overflow: hidden; background: radial-gradient(circle at 88% 18%, #1c5684 0%, #103f70 18%, #0b3562 43%, #082b52 74%); color: #fff; }
.about-concept-hero .container { position: relative; z-index: 1; }
.about-concept-hero-heading { margin-bottom: 42px; }
.about-concept-hero-heading h1 { margin: 12px 0 0; color: #fff; font-size: clamp(3.2rem, 5.1vw, 4.9rem); line-height: .98; letter-spacing: -.045em; }
.about-concept-hero-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(430px, .75fr); gap: clamp(56px, 7vw, 112px); align-items: center; }
.about-concept-hero-copy { max-width: 720px; }
.about-concept-hero-copy > p { color: #dceaf6; font-size: 18px; line-height: 1.55; }
.about-concept-hero-copy .about-concept-hero-lead { margin-top: 0; color: #fff; font-size: clamp(1.35rem, 1.8vw, 1.75rem); line-height: 1.42; }
.about-concept-hero-copy .button-row { margin-top: 30px; }
.about-concept-hero-copy .about-concept-hero-note { margin: 19px 0 0; color: #a9cae0; font-size: 14px; }
.about-concept-company-hero .about-concept-hero-heading h1 { font-size: clamp(2.9rem, 4.4vw, 4.5rem); }
.about-concept-company-hero-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(470px, .8fr); gap: clamp(48px, 7vw, 108px); align-items: center; }
.about-concept-founder-preview { padding: 26px; border: 1px solid #88c8e752; border-radius: 24px; background: #061f3dcc; box-shadow: 0 28px 70px #001b3480; backdrop-filter: blur(8px); }
.about-concept-founder-preview .about-concept-kicker { margin-bottom: 17px; color: #7cd8f5; }
.about-concept-founder-preview-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.about-concept-founder-preview figure { margin: 0; overflow: hidden; border: 1px solid #84c9e34d; border-radius: 16px; background: #0c345b; }
.about-concept-founder-preview img { display: block; width: 100%; height: 220px; object-fit: cover; object-position: center top; }
.about-concept-founder-preview figcaption { display: grid; gap: 4px; min-height: 92px; padding: 14px; }
.about-concept-founder-preview figcaption strong { color: #fff; font-size: 15px; }
.about-concept-founder-preview figcaption span { color: #b9d4e6; font-size: 12px; line-height: 1.45; }
.about-concept-founder-preview blockquote { padding: 19px 0 0; margin: 20px 0 0; border-top: 1px solid #ffffff24; color: #d8e9f4; font-size: 16px; font-weight: 650; line-height: 1.5; }
.about-concept-beliefs { padding: 30px 32px; border: 1px solid #88c8e752; border-radius: 24px; background: #061f3dc7; box-shadow: 0 28px 70px #001b3480; backdrop-filter: blur(8px); }
.about-concept-kicker { margin: 0; color: #19a4df; font-size: 11px; font-weight: 850; letter-spacing: .14em; }
.about-concept-beliefs .about-concept-kicker { color: #7cd8f5; }
.about-concept-beliefs ol { display: grid; gap: 0; padding: 0; margin: 16px 0 0; list-style: none; }
.about-concept-beliefs li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 16px; padding: 20px 0; border-top: 1px solid #ffffff24; }
.about-concept-beliefs li:first-child { border-top: 0; }
.about-concept-beliefs li > span { color: #58c7ee; font-size: 12px; font-weight: 850; }
.about-concept-beliefs strong { display: block; margin-bottom: 6px; color: #fff; font-size: 18px; }
.about-concept-beliefs li p { margin: 0; color: #bdd3e6; font-size: 14px; line-height: 1.5; }
.about-concept-origin { padding-block: 84px; }
.about-concept-origin-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .72fr); gap: clamp(44px, 6vw, 86px); align-items: center; }
.about-concept-origin h2 { margin: 12px 0 24px; font-size: clamp(2rem, 3.2vw, 3.05rem); letter-spacing: -.035em; }
.about-concept-origin .lead { margin-bottom: 18px; color: var(--navy-deep); }
.about-concept-origin p:not(.eyebrow) { color: #546980; font-size: 17px; line-height: 1.65; }
.about-concept-origin-statement { padding: 36px; border: 1px solid #c8ddeb; border-radius: 24px; background: #fff; box-shadow: 0 24px 60px #08254812; }
.about-concept-origin-statement strong { display: block; margin: 15px 0 18px; color: var(--navy-deep); font-family: var(--font-display), sans-serif; font-size: clamp(1.8rem, 2.7vw, 2.55rem); font-weight: 600; line-height: 1.08; letter-spacing: -.035em; }
.about-concept-origin-statement p:last-child { margin-bottom: 0; }
.about-concept-company-promise ul { display: grid; gap: 13px; padding: 0; margin: 23px 0 0; list-style: none; }
.about-concept-company-promise li { position: relative; padding-left: 27px; color: #455f77; font-size: 15px; line-height: 1.5; }
.about-concept-company-promise li::before { position: absolute; left: 0; top: 2px; color: #0a9bd4; font-size: 16px; font-weight: 900; content: "✓"; }
.about-concept-flow { padding-block: 88px; }
.about-concept-section-heading { max-width: none; margin-bottom: 42px; }
.about-concept-section-heading h2 { max-width: none; margin-top: 12px; font-size: clamp(2rem, 3.2vw, 3.05rem); letter-spacing: -.035em; }
.about-concept-section-heading > p:last-child { max-width: 920px; }
.about-concept-flow-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid #c8d9e7; border-radius: 22px; overflow: hidden; background: #fff; box-shadow: 0 22px 56px #08254812; }
.about-concept-flow-grid article { min-height: 246px; padding: 28px; border-left: 1px solid #d2e1ec; }
.about-concept-flow-grid article:first-child { border-left: 0; }
.about-concept-flow-grid span { color: #0a94cf; font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.about-concept-flow-grid h3 { margin: 30px 0 12px; color: var(--navy-deep); font-size: 20px; }
.about-concept-flow-grid p { margin: 0; color: #5a6e83; font-size: 15px; line-height: 1.55; }
.about-concept-method { padding-block: 90px; background: linear-gradient(145deg, #06284e 0%, #0b3a69 100%); }
.about-concept-method .about-concept-section-heading h2 { color: #fff; }
.about-concept-method .section-heading-inverse > p:last-child { max-width: 820px; color: #c4d9e8; }
.about-concept-method-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.about-concept-method-grid article { min-height: 214px; padding: 28px; border: 1px solid #6aa8d145; border-radius: 18px; background: #ffffff0a; }
.about-concept-method-grid strong { display: block; margin-bottom: 14px; color: #fff; font-size: 18px; }
.about-concept-method-grid p { margin: 0; color: #c7dae8; font-size: 14px; line-height: 1.6; }
.about-concept-method-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 28px 30px; margin-top: 18px; border-radius: 18px; background: #fff; }
.about-concept-method-cta strong { display: block; margin-top: 7px; color: var(--navy-deep); font-size: 19px; }
.about-concept-method-cta .button { flex: 0 0 auto; background: var(--navy-deep); color: #fff; }
.about-concept-leadership { padding-block: 90px; }
.about-concept-leader-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.about-concept-leader-card { display: grid; grid-template-columns: 190px minmax(0, 1fr); min-height: 365px; overflow: hidden; border: 1px solid #c9dbe8; border-radius: 22px; background: #f7fafc; }
.about-concept-leader-card img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.about-concept-leader-card > div { padding: 30px; }
.about-concept-leader-card h3 { margin: 9px 0 8px; color: var(--navy-deep); font-size: 26px; }
.about-concept-leader-card .about-concept-credentials { margin: 0 0 19px; color: #087eb7; font-size: 13px; font-weight: 750; line-height: 1.45; }
.about-concept-leader-card p:last-child { margin: 0; color: #586d82; font-size: 14px; line-height: 1.6; }
.about-concept-company-hero + .about-concept-leadership .about-concept-leader-card { min-height: 450px; }
.about-concept-trust { padding-block: 34px; background: #edf5fa; }
.about-concept-trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid #c6dbe9; border-radius: 20px; overflow: hidden; background: #fff; }
.about-concept-trust-grid > div { min-height: 168px; padding: 24px; border-left: 1px solid #d1e1eb; }
.about-concept-trust-grid > div:first-child { border-left: 0; }
.about-concept-trust-grid span { display: block; margin-bottom: 16px; color: #0a91c9; font-size: 10px; font-weight: 850; letter-spacing: .13em; }
.about-concept-trust-grid strong { display: block; margin-bottom: 8px; color: var(--navy-deep); font-size: 17px; }
.about-concept-trust-grid p { margin: 0; color: #5e7184; font-size: 13px; line-height: 1.5; }
.about-concept-final { padding-block: 78px; }
.about-concept-final-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 48px; }
.about-concept-final h2 { margin: 12px 0 0; color: #fff; font-size: clamp(2.15rem, 2.75vw, 2.65rem); }
.about-concept-final-copy { min-width: 0; }
.about-concept-final-copy > p:not(.eyebrow) { max-width: 760px; margin: 18px 0 0; color: #d7e5ef; font-size: 17px; line-height: 1.6; }
.about-concept-final .about-concept-final-actions { align-items: center; justify-content: flex-end; flex: 0 0 auto; flex-wrap: nowrap; margin-top: 0; }

/* Company-first About concept */
.about-concept-story-hero { padding: 94px 0 88px; }
.about-concept-story-hero > .container { width: min(calc(100% - 80px), 1720px); }
.about-concept-story-hero-copy { position: relative; z-index: 1; max-width: none; }
.about-concept-story-hero-copy h1 { max-width: none; margin: 14px 0 28px; color: #fff; font-size: clamp(3rem, 4.3vw, 4.15rem); line-height: 1; letter-spacing: -.043em; }
.about-concept-story-hero-copy .about-concept-hero-lead { max-width: none; margin: 0 0 18px; color: #fff; font-size: clamp(1.24rem, 1.6vw, 1.34375rem); line-height: 1.44; }
.about-concept-story-hero-copy > p:not(.eyebrow):not(.about-concept-hero-lead) { max-width: 1040px; color: #c9deed; font-size: 17px; line-height: 1.62; }
.about-concept-story-hero-copy .button-row { margin-top: 31px; }
.about-concept-hero-facts { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 66px; overflow: hidden; border: 1px solid #ffffff24; border-bottom: 0; border-radius: 20px 20px 0 0; background: #041f3dcc; }
.about-concept-hero-facts > div { min-height: 102px; padding: 23px 28px; border-left: 1px solid #ffffff24; }
.about-concept-hero-facts > div:first-child { border-left: 0; }
.about-concept-hero-facts span { display: block; margin-bottom: 9px; color: #73d5f3; font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.about-concept-hero-facts strong { color: #fff; font-size: 17px; }

.about-concept-founder-heading { max-width: 1120px; }
.about-concept-founder-heading > p:last-child { max-width: 860px; }
.about-concept-founder-editorial { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(38px, 5vw, 74px); }
.about-concept-founder-editorial article { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 28px; padding-top: 27px; border-top: 3px solid #0d96d4; }
.about-concept-founder-editorial figure { margin: 0; }
.about-concept-founder-editorial img { display: block; width: 100%; height: 224px; object-fit: cover; object-position: center top; border-radius: 16px; }
.about-concept-founder-editorial figcaption { padding-top: 11px; color: var(--navy-deep); font-size: 13px; font-weight: 750; line-height: 1.35; }
.about-concept-founder-editorial figcaption span { display: block; margin-top: 2px; color: #6a7d90; font-size: 12px; font-weight: 550; }
.about-concept-founder-editorial h3 { margin: 10px 0 15px; color: var(--navy-deep); font-size: 25px; line-height: 1.14; letter-spacing: -.025em; }
.about-concept-founder-editorial article > div > p:not(.about-concept-kicker) { margin: 0 0 13px; color: #566b7f; font-size: 14px; line-height: 1.62; }
.about-concept-founder-editorial article > div > p:last-child { margin-bottom: 0; }

.about-concept-team { padding-block: 84px; }
.about-concept-team-heading { max-width: none; }
.about-concept-team-heading > p:last-child { max-width: none; }
.about-concept-team-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.about-concept-team-grid-three .about-concept-team-card:last-child { grid-column: 1 / -1; width: calc((100% - 18px) / 2); justify-self: center; }
.about-concept-team-card { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 22px; align-items: start; min-height: 0; padding: 22px 24px; border: 1px solid #d1e1ec; border-radius: 18px; background: #f7fbfd; box-shadow: 0 14px 34px #092c4d0f; }
.about-concept-person-photo { width: 104px; height: 104px; overflow: hidden; border: 3px solid #fff; border-radius: 50%; box-shadow: 0 8px 22px #082d4e1f; }
.about-concept-person-photo img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.58) contrast(1.03); }
.about-concept-person-photo-simon img { transform: scale(1.48); transform-origin: 52% 28%; }
.about-concept-person-photo-david img { object-position: 50% 18%; }
.about-concept-person-photo-sabrina img { object-position: 50% 38%; }
.about-concept-person-photo-timothy img { object-position: 50% 18%; }
.about-concept-person-placeholder { display: grid; place-items: center; background: linear-gradient(145deg, #0b3967, #0a2342); color: #87ddf6; font-size: 24px; font-weight: 800; letter-spacing: .06em; }
.about-concept-team-card > div { min-width: 0; }
.about-concept-team-card .about-concept-kicker { margin-bottom: 9px; }
.about-concept-team-card h3 { margin: 0 0 8px; color: var(--navy-deep); font-size: 22px; line-height: 1.15; letter-spacing: -.02em; }
.about-concept-team-card .about-concept-credentials { margin: 0; color: #147fae; font-size: 13px; font-weight: 720; line-height: 1.42; }
.about-concept-team-card .about-concept-bio { margin: 14px 0 0; color: #566b7f; font-size: 14.5px; line-height: 1.58; }

.about-concept-story-statement { padding: 42px; background: #082f5a; box-shadow: 0 25px 60px #08254822; }
.about-concept-origin .about-concept-story-statement .about-concept-kicker { color: #69d4f3; }
.about-concept-story-statement blockquote { margin: 18px 0 24px; color: #fff; font-family: var(--font-display), sans-serif; font-size: clamp(1.8rem, 2.6vw, 2.45rem); font-weight: 600; line-height: 1.12; letter-spacing: -.035em; }
.about-concept-story-statement p:last-child { margin: 0; color: #c7dbea; font-size: 15px; line-height: 1.65; }

.about-concept-method-grid.about-concept-company-principles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.about-concept-company-principles article { min-height: 222px; }
.about-concept-company-principles article > span { display: block; margin-bottom: 28px; color: #5bd0f0; font-size: 11px; font-weight: 850; letter-spacing: .12em; }
.about-concept-company-principles strong { font-size: 20px; }

@media (min-width: 961px) {
  .about-concept-story-hero h1,
  .about-concept-company-story h2,
  .about-concept-values h2,
  .about-concept-team h2,
  .about-concept-final h2 { max-width: none; white-space: nowrap; }
}

@media (min-width: 1200px) {
  .about-concept-team-heading > p:last-child { font-size: 16.9px; }
}

@media (max-width: 1120px) {
  .about-concept-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr); gap: 42px; }
  .about-concept-company-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(390px, .82fr); gap: 38px; }
  .about-concept-flow-grid,
  .about-concept-method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-concept-flow-grid article:nth-child(3),
  .about-concept-method-grid article:nth-child(3) { border-left: 0; }
  .about-concept-flow-grid article:nth-child(n+3) { border-top: 1px solid #d2e1ec; }
  .about-concept-leader-card { grid-template-columns: 150px minmax(0, 1fr); }
  .about-concept-leader-card > div { padding: 25px; }
  .about-concept-founder-editorial { gap: 34px; }
  .about-concept-founder-editorial article { grid-template-columns: 142px minmax(0, 1fr); gap: 21px; }
  .about-concept-founder-editorial img { height: 190px; }
  .about-concept-founder-editorial h3 { font-size: 22px; }
  .about-concept-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-concept-final-grid { grid-template-columns: 1fr; gap: 30px; }
  .about-concept-final .about-concept-final-actions { justify-content: flex-start; }
}

@media (max-width: 960px) {
  .about-concept-hero { padding-block: 66px; }
  .about-concept-hero-heading h1 { font-size: clamp(3rem, 7.2vw, 4.35rem); }
  .about-concept-hero-grid,
  .about-concept-company-hero-grid,
  .about-concept-origin-grid,
  .about-concept-final-grid { grid-template-columns: 1fr; gap: 38px; }
  .about-concept-beliefs { max-width: 720px; }
  .about-concept-flow,
  .about-concept-method,
  .about-concept-leadership { padding-block: 70px; }
  .about-concept-leader-grid { grid-template-columns: 1fr; }
  .about-concept-founder-editorial { grid-template-columns: 1fr; }
  .about-concept-founder-editorial article { grid-template-columns: 180px minmax(0, 1fr); }
  .about-concept-founder-editorial img { height: 224px; }
  .about-concept-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-concept-team-grid-three { grid-template-columns: 1fr; }
  .about-concept-team-grid-three .about-concept-team-card:last-child { grid-column: auto; width: 100%; justify-self: stretch; }
  .about-concept-leader-card { min-height: 320px; grid-template-columns: 190px minmax(0, 1fr); }
  .about-concept-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-concept-trust-grid > div:nth-child(3) { border-left: 0; }
  .about-concept-trust-grid > div:nth-child(n+3) { border-top: 1px solid #d1e1eb; }
}

@media (max-width: 700px) {
  .about-concept-hero { padding: 52px 0 56px; }
  .about-concept-hero-heading { margin-bottom: 30px; }
  .about-concept-hero-heading h1 { font-size: 2.65rem; line-height: 1.03; }
  .about-concept-story-hero { padding: 52px 0 56px; }
  .about-concept-story-hero-copy h1 { margin-bottom: 25px; font-size: 2.7rem; line-height: 1.02; }
  .about-concept-story-hero-copy .about-concept-hero-lead { font-size: 1.22rem; }
  .about-concept-story-hero-copy > p:not(.eyebrow):not(.about-concept-hero-lead) { font-size: 16px; }
  .about-concept-story-hero-copy .button-row { align-items: flex-start; }
  .about-concept-story-hero-copy .button-row .button:first-child { width: 100%; }
  .about-concept-story-hero-copy .button-secondary-dark { border: 1px solid #ffffff94; padding-inline: 22px; background: transparent; }
  .about-concept-hero-facts { grid-template-columns: 1fr; margin-top: 44px; border-radius: 16px 16px 0 0; }
  .about-concept-hero-facts > div { min-height: 0; padding: 18px 20px; border-top: 1px solid #ffffff24; border-left: 0; }
  .about-concept-hero-facts > div:first-child { border-top: 0; }
  .about-concept-hero-copy .about-concept-hero-lead { font-size: 1.28rem; }
  .about-concept-hero-copy > p { font-size: 16px; }
  .about-concept-hero-copy .button-row { align-items: flex-start; }
  .about-concept-hero-copy .button-row .button:first-child { width: 100%; }
  .about-concept-hero-copy .button-secondary-dark { border: 1px solid #ffffff94; padding-inline: 22px; background: transparent; }
  .about-concept-founder-preview { padding: 20px; border-radius: 18px; }
  .about-concept-company-hero .about-concept-founder-preview { order: -1; }
  .about-concept-founder-preview img { height: 190px; }
  .about-concept-founder-preview figcaption { min-height: 104px; padding: 12px; }
  .about-concept-beliefs { padding: 24px; border-radius: 18px; }
  .about-concept-origin { padding-block: 60px; }
  .about-concept-origin-statement { padding: 27px; border-radius: 18px; }
  .about-concept-section-heading { margin-bottom: 30px; }
  .about-concept-flow-grid,
  .about-concept-method-grid,
  .about-concept-trust-grid { grid-template-columns: 1fr; }
  .about-concept-flow-grid article { min-height: 0; padding: 25px; border-top: 1px solid #d2e1ec; border-left: 0; }
  .about-concept-flow-grid article:first-child { border-top: 0; }
  .about-concept-flow-grid h3 { margin-top: 18px; }
  .about-concept-method-grid article { min-height: 0; }
  .about-concept-method-cta { align-items: flex-start; flex-direction: column; }
  .about-concept-method-cta .button { width: 100%; }
  .about-concept-founder-editorial article { grid-template-columns: 100px minmax(0, 1fr); gap: 18px; padding-top: 22px; }
  .about-concept-founder-editorial img { height: 126px; border-radius: 12px; }
  .about-concept-founder-editorial h3 { margin-top: 8px; font-size: 21px; }
  .about-concept-founder-editorial article > div > p:not(.about-concept-kicker) { font-size: 14px; }
  .about-concept-team-grid { grid-template-columns: 1fr; }
  .about-concept-team-grid-three .about-concept-team-card:last-child { grid-column: auto; width: 100%; justify-self: stretch; }
  .about-concept-team-card { grid-template-columns: 76px minmax(0, 1fr); min-height: 0; padding: 20px; }
  .about-concept-person-photo { width: 76px; height: 76px; }
  .about-concept-team-card .about-concept-credentials { min-height: 0; }
  .about-concept-final .about-concept-final-actions { align-items: stretch; flex-direction: column; gap: 12px; width: 100%; }
  .about-concept-final .about-concept-final-actions .button { width: 100%; }
  .about-concept-story-statement { padding: 27px; border-radius: 18px; }
  .about-concept-method-grid.about-concept-company-principles { grid-template-columns: 1fr; }
  .about-concept-leader-card { grid-template-columns: 1fr; }
  .about-concept-leader-card img { height: 300px; }
  .about-concept-trust-grid > div { min-height: 0; border-top: 1px solid #d1e1eb; border-left: 0; }
  .about-concept-trust-grid > div:first-child { border-top: 0; }
  .about-concept-final .button-row { align-items: flex-start; }
}

@media (min-width: 961px) {
  .hero h1 { white-space: normal; }
  .explorer-section--expanded .section-heading h2 { max-width: none; white-space: nowrap; }
  .catalog-section .section-heading > h2,
  .mso-heading > h2 { white-space: nowrap; }
}

@media (max-width: 1120px) {
  .home-feature-catalog { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 961px) and (max-width: 1120px) {
  .workflow-layout { grid-template-columns: 1fr; gap: 28px; }
  .workflow-nav-shell { position: static; padding: 16px; }
  .workflow-nav-intro { padding: 2px 4px 14px; }
  .workflow-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 10px; padding-top: 14px; }
  .workflow-nav-group { display: contents; }
  .workflow-nav-label { grid-column: 1 / -1; padding: 7px 5px 2px; margin: 0; }
  .workflow-nav button { min-height: 44px; }
  .workflow-nav button[aria-selected="true"] { transform: none; }
  .workflow-tabs .workflow-stage { grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); padding: 30px; }
  .explorer-section--expanded .workflow-layout { grid-template-columns: 1fr; }
  .explorer-section--expanded .workflow-nav-shell { display: block; height: auto; min-height: 0; max-height: none; overflow: visible; }
  .explorer-section--expanded .workflow-nav { overflow: visible; padding-right: 0; padding-bottom: 0; }
  .explorer-section--expanded .workflow-tabs .workflow-stage { min-height: 620px; grid-template-columns: minmax(330px, .86fr) minmax(0, 1.14fr); }
  .explorer-section--expanded .section-heading h2 { font-size: 29px; }
}

@media (max-width: 960px) {
  .hero-inner { min-height: 0; grid-template-columns: 1fr; gap: 34px; padding-top: 58px; }
  .hero-copy { max-width: 720px; }
  .hero h1 { max-width: 720px; font-size: clamp(3rem, 8.2vw, 4.3rem); }
  .hero-lead { max-width: 680px; }
  .product-shot--hero .product-shot__viewport { aspect-ratio: 16 / 10; }
  .product-shot--hero .product-shot__viewport img { height: 100%; object-fit: cover; object-position: top center; }
  .hero .proof-strip { grid-column: auto; }
  .workflow-layout { grid-template-columns: 1fr; gap: 30px; }
  .workflow-nav-shell { position: static; padding: 16px; }
  .workflow-nav-intro { padding: 2px 4px 14px; }
  .workflow-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 10px; padding-top: 14px; }
  .workflow-nav-group { display: contents; }
  .workflow-nav-label { grid-column: 1 / -1; padding: 7px 5px 2px; margin: 0; }
  .workflow-nav button { min-width: 0; min-height: 44px; grid-template-columns: 9px minmax(0, 1fr) 14px; }
  .workflow-nav button[aria-selected="true"] { transform: none; }
  .workflow-stack { border-radius: 20px; }
  .workflow-stage,
  .workflow-stage--reverse { grid-template-columns: 1fr; gap: 24px; padding: 38px 0; }
  .workflow-tabs .workflow-stage { min-height: 0; grid-template-columns: 1fr; gap: 28px; padding: 30px; }
  .explorer-section--expanded .workflow-layout { grid-template-columns: 1fr; }
  .explorer-section--expanded .workflow-nav-shell { display: block; height: auto; min-height: 0; max-height: none; overflow: visible; }
  .explorer-section--expanded .workflow-nav { overflow: visible; padding-right: 0; padding-bottom: 0; }
  .explorer-section--expanded .workflow-tabs .workflow-stage { min-height: 0; grid-template-columns: 1fr; }
  .workflow-stage--reverse .workflow-copy,
  .workflow-stage--reverse > .workflow-media,
  .workflow-stage--reverse > .workflow-gallery { order: initial; }
  .mso-layout { grid-template-columns: 1fr; }
  .mso-heading > h2 { white-space: normal; }
  .home-feature-catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-category-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; padding-bottom: 18px; }
  .feature-category-nav a { min-width: 0; }
}

@media (max-width: 700px) {
  .hero h1 { font-size: 2.5rem; letter-spacing: -1px; }
  .product-shot--hero .product-shot__viewport { aspect-ratio: 4 / 3; }
  .workflow-layout { gap: 0; filter: drop-shadow(0 18px 28px #08254817); }
  .workflow-nav-shell,
  .explorer-section--expanded .workflow-nav-shell { display: none; }
  .workflow-mobile-stepper {
    display: block;
    overflow: hidden;
    border: 1px solid #2b5b85;
    border-radius: 18px 18px 0 0;
    background: linear-gradient(155deg, #0a3768 0%, #123f72 100%);
    box-shadow: none;
    touch-action: pan-y;
  }
  .workflow-mobile-stepper__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 15px 17px;
    border-bottom: 1px solid #ffffff21;
    background: #06284e;
  }
  .workflow-mobile-stepper__header span {
    color: #7fd6f2;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
  }
  .workflow-mobile-stepper__header strong {
    color: var(--white);
    font-size: 12px;
    font-weight: 800;
  }
  .workflow-mobile-stepper__nav {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 21px 14px 18px;
  }
  .workflow-mobile-stepper__nav button {
    width: 44px;
    height: 58px;
    padding: 0;
    border: 1px solid #89a9c5;
    border-radius: 11px;
    background: #ffffff0d;
    color: var(--white);
    font: 500 26px/1 var(--font-inter);
    cursor: pointer;
  }
  .workflow-mobile-stepper__nav button:focus-visible { outline: 3px solid #7fd6f2; outline-offset: 2px; }
  .workflow-mobile-stepper__nav span {
    color: #7fd6f2;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
  }
  .workflow-mobile-stepper__nav h3 {
    display: block;
    margin-top: 7px;
    color: var(--white);
    font-family: var(--font-funnel);
    font-size: 21px;
    font-weight: 500;
    line-height: 1.08;
  }
  .workflow-mobile-stepper__dots {
    display: flex;
    justify-content: center;
    gap: 5px;
    padding: 0 14px 17px;
  }
  .workflow-mobile-stepper__dots i { width: 6px; height: 6px; border-radius: 50%; background: #ffffff45; }
  .workflow-mobile-stepper__dots i.is-active { width: 18px; border-radius: 999px; background: #7fd6f2; }
  .workflow-stack {
    border-top: 0;
    border-radius: 0 0 18px 18px;
    box-shadow: none;
    touch-action: pan-y;
  }
  .workflow-stage,
  .workflow-stage--reverse { padding: 34px 0; }
  .workflow-tabs .workflow-stage { padding: 22px; }
  .workflow-tabs .workflow-copy > h3 { display: none; }
  .workflow-copy h3 { font-size: 1.8rem; }
  .workflow-copy .check-list { gap: 7px; font-size: 14px; line-height: 1.45; }
  .home-feature-catalog { grid-template-columns: 1fr; }
  .home-feature-card { padding: 20px; }
  .feature-category-nav { display: none; }
  .page-hero h1,
  .review-features .page-hero h1 { font-size: 2.05rem; }
}

/* Buyer-focused proposal */
.buyer-hero .hero-inner {
  grid-template-columns: minmax(360px, .78fr) minmax(520px, 1.22fr);
  gap: 26px 54px;
  min-height: 690px;
  padding-top: 58px;
}
.buyer-hero-heading { grid-column: 1 / -1; }
.buyer-hero-heading h1 {
  max-width: none;
  margin: 0;
  font-size: clamp(42px, 4.4vw, 62px);
  line-height: 1;
  letter-spacing: -1.8px;
}
.buyer-hero .hero-copy { align-self: center; }
.buyer-hero .hero-lead { max-width: 560px; }
.buyer-hero .product-shot--hero { width: 100%; max-width: 720px; }
.buyer-hero .product-shot--hero .product-shot__trigger { border-radius: 17px; }
.buyer-hero .proof-strip { margin-top: 12px; }
.buyer-hero .proof-strip strong { font-size: clamp(16px, 1.5vw, 21px); line-height: 1.15; }
.buyer-heading { max-width: none; }
.buyer-heading > p:not(.eyebrow) { max-width: 820px; }
.buyer-outcome-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}
.buyer-outcome-card {
  min-width: 0;
  padding: 30px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}
.buyer-outcome-card--wide {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: 40px;
}
.buyer-outcome-card h3 { margin-bottom: 12px; font-size: clamp(24px, 2vw, 31px); }
.buyer-outcome-card > p:not(.eyebrow),
.buyer-outcome-card > div > p:not(.eyebrow) { color: var(--slate); }
.buyer-outcome-card .text-link { display: inline-block; margin-top: 10px; }
.buyer-outcome-card .product-shot__viewport { aspect-ratio: 16 / 10; border-radius: 14px; }
.buyer-outcome-card .product-shot__viewport img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.buyer-link-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}
.buyer-link-grid a {
  display: grid;
  gap: 6px;
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--cloud);
  color: var(--navy);
  text-decoration: none;
}
.buyer-link-grid a:hover { border-color: var(--blue-logo); transform: translateY(-2px); }
.buyer-link-grid span { color: var(--slate); font-size: 14px; line-height: 1.45; }
.buyer-proof .section-heading { color: var(--white); }
.buyer-proof .testimonial-grid blockquote { background: #0a315f; color: var(--white); }
.buyer-proof .testimonial-grid blockquote cite { color: #bfd1e3; font-style: normal; }
.buyer-proof .testimonial-grid blockquote cite strong,
.buyer-proof .testimonial-grid blockquote cite span { display: block; }
.buyer-proof .testimonial-grid blockquote cite strong { color: var(--white); }
.compatibility-layout {
  display: grid;
  grid-template-columns: minmax(360px, .85fr) minmax(0, 1.15fr);
  align-items: center;
  gap: 54px;
}
.compatibility-layout .product-shot__viewport { aspect-ratio: 16 / 10; }
.compatibility-layout .product-shot__viewport img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.buyer-question-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.buyer-question-grid article { padding: 24px; border-top: 4px solid var(--blue-logo); background: var(--cloud); }
.buyer-question-grid h3 { margin-bottom: 10px; font-size: 21px; }
.buyer-question-grid p { margin: 0; color: var(--slate); font-size: 15px; }
.centered-link { margin: 30px 0 0; text-align: center; }
.buyer-plan-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; max-width: 940px; margin: 0 auto; }
.buyer-plan-grid .price-card { padding: 32px; border-radius: 18px; }
.buyer-plan-grid .price-card--featured { border: 2px solid var(--blue-logo); }
.buyer-plan-grid .price { display: grid; margin: 24px 0; }
.buyer-plan-grid .price strong { color: var(--navy); font-size: 44px; line-height: 1; }
.buyer-plan-grid .price span { margin-top: 5px; color: var(--slate); }
.buyer-plan-grid .button { margin-top: 24px; }
.mso-brief {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 34px;
  max-width: 940px;
  margin: 24px auto 0;
  padding: 26px 30px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--white);
}
.mso-brief h3 { margin-bottom: 8px; }
.mso-brief p:not(.eyebrow) { margin: 0; color: var(--slate); }
.pricing-detail-link { margin: 24px 0 0; text-align: center; }
.buyer-hero + .buyer-outcomes { padding-top: 88px; }

@media (min-width: 961px) {
  .buyer-hero-heading h1,
  .buyer-heading > h2 { max-width: none; white-space: nowrap; }
  .buyer-heading > h2 { font-size: clamp(31px, 3.05vw, 43px); }
}

@media (max-width: 1120px) {
  .buyer-hero .hero-inner { grid-template-columns: minmax(320px, .8fr) minmax(460px, 1.2fr); gap: 26px 36px; }
  .compatibility-layout { grid-template-columns: 1fr; }
  .buyer-link-grid,
  .buyer-question-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 960px) {
  .buyer-hero .hero-inner { grid-template-columns: 1fr; gap: 30px; min-height: 0; }
  .buyer-hero-heading { grid-column: auto; }
  .buyer-hero-heading h1 { max-width: 760px; font-size: clamp(42px, 8vw, 64px); white-space: normal; }
  .buyer-hero .product-shot--hero { justify-self: start; }
  .buyer-outcome-card--wide,
  .compatibility-layout { grid-template-columns: 1fr; }
  .buyer-outcome-card--wide .product-shot { order: -1; }
}

@media (max-width: 700px) {
  .buyer-hero .hero-inner { padding-top: 42px; }
  .buyer-hero-heading h1 { font-size: 42px; letter-spacing: -1.2px; }
  .buyer-outcome-grid,
  .buyer-link-grid,
  .buyer-question-grid,
  .buyer-plan-grid { grid-template-columns: 1fr; }
  .buyer-outcome-card { padding: 22px; }
  .buyer-outcome-card--wide { gap: 24px; }
  .mso-brief { grid-template-columns: 1fr; padding: 24px; }
  .buyer-proof .testimonial-grid { grid-template-columns: 1fr; }
}

/* Buyer proposal visual QA refresh */
.scope-review-page {
  --navy: #0a315f;
  --navy-deep: #061f3d;
  --navy-soft: #365f88;
  --blue-logo: #0d96d4;
  --cyan-logo: #24c3e6;
  --cloud: #f2f6fa;
  --border: #d7e2ed;
  --ink: #101828;
  --slate: #536275;
  --shadow: 0 24px 60px #061f3d1a;
  --shadow-soft: 0 14px 34px #061f3d12;
  background: var(--white);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.6;
}
.scope-review-page .container { width: min(calc(100% - 64px), 1240px); }
.scope-review-page .private-review-bar {
  min-height: 32px;
  padding: 6px 18px;
  border-bottom: 1px solid #c9e6ef;
  background: #eaf8fc;
  color: #183f63;
  font-size: 11px;
  letter-spacing: .02em;
}
.scope-review-page .proposal-review-bar a { color: #0a527c; }
.scope-review-page .proposal-review-bar strong { border-color: #8fb8c9; }
.scope-review-page .review-unified-header {
  border-bottom-color: #ffffff26;
  background: #082b54f7;
  box-shadow: 0 8px 24px #061f3d14;
}
.scope-review-page .review-unified-header .header-inner {
  width: min(calc(100% - 64px), 1240px);
  min-height: 76px;
}
.scope-review-page .review-unified-header .brand img { width: 178px; }
.scope-review-page .review-unified-header .desktop-nav { gap: clamp(13px, 1.3vw, 21px); }
.scope-review-page .review-unified-header .desktop-nav > a,
.scope-review-page .review-unified-header .desktop-nav summary { font-size: 13px; }
.scope-review-page .review-unified-header .header-cta {
  min-height: 42px;
  padding-inline: 19px;
  box-shadow: 0 8px 24px #061f3d24;
}
.scope-review-page .review-unified-header .mega-menu-feature,
.scope-review-page .review-unified-header .mega-menu-feature strong { white-space: normal; }
.scope-review-page .review-unified-header .mega-menu {
  border-radius: 18px;
  box-shadow: 0 24px 70px #061f3d2e;
}
.scope-review-page .button {
  min-height: 50px;
  padding: 13px 23px;
  border-radius: 999px;
  box-shadow: 0 8px 20px transparent;
}
.scope-review-page .button:hover { box-shadow: 0 8px 20px #061f3d14; }
.scope-review-page .button-primary { background: #0a315f; }
.scope-review-page .button-outline { border-color: #9db3c7; background: var(--white); color: var(--navy); }
.scope-review-page .eyebrow { margin-bottom: 13px; letter-spacing: .14em; }
.scope-review-page .section { padding-block: clamp(76px, 6.2vw, 104px); }
.scope-review-page .section-heading { margin-bottom: 44px; }
.scope-review-page .section-heading h2 { margin-bottom: 16px; color: var(--navy-deep); }
.scope-review-page .section-heading > p:not(.eyebrow) { color: var(--slate); font-size: 18px; line-height: 1.65; }

.review-buyer-home .buyer-hero { background: linear-gradient(135deg, #082b54 0%, #0b3769 62%, #0a315f 100%); }
.review-buyer-home .buyer-hero::before {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 76% 38%, #24c3e61f, transparent 27%);
  content: "";
  pointer-events: none;
}
.review-buyer-home .buyer-hero .hero-inner {
  min-height: 0;
  grid-template-columns: minmax(340px, .72fr) minmax(560px, 1.28fr);
  grid-template-areas: "heading heading" "copy media" "proof proof";
  align-items: center;
  gap: 34px 54px;
  padding: 54px 0 0;
}
.review-buyer-home .buyer-hero-heading { grid-area: heading; }
.review-buyer-home .buyer-hero-heading h1 {
  max-width: none;
  color: var(--white);
  font-size: clamp(48px, 4.15vw, 58px);
  line-height: 1.02;
  letter-spacing: -1.8px;
}
.review-buyer-home .buyer-hero .hero-copy { grid-area: copy; align-self: start; max-width: 470px; padding: 42px 0 8px; }
.review-buyer-home .buyer-hero .hero-lead { max-width: 460px; margin-bottom: 25px; font-size: 18px; line-height: 1.58; }
.review-buyer-home .buyer-hero .hero-note { max-width: 450px; margin-top: 17px; line-height: 1.5; }
.review-buyer-home .buyer-hero .product-shot--hero {
  grid-area: media;
  width: 100%;
  max-width: none;
  align-self: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.review-buyer-home .product-window-bar {
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 11px;
  padding: 0 16px 0 58px;
  border: 1px solid #b9c9d8;
  border-bottom: 0;
  border-radius: 17px 17px 0 0;
  background: #f8fafc;
  color: #5d6c7e;
  font-size: 11px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.review-buyer-home .product-window-bar::before {
  position: absolute;
  width: 8px;
  height: 8px;
  margin-left: -40px;
  border-radius: 50%;
  background: #ff7c74;
  box-shadow: 14px 0 #f4bf4f, 28px 0 #5bc486;
  content: "";
}
.review-buyer-home .product-window-bar strong { margin-left: auto; color: #163c60; font-size: 11px; letter-spacing: .02em; }
.review-buyer-home .buyer-hero .product-shot--hero .product-shot__trigger { border-radius: 0 0 17px 17px; }
.review-buyer-home .buyer-hero .product-shot--hero .product-shot__viewport {
  aspect-ratio: 16 / 9.7;
  border: 1px solid #b9c9d8;
  border-radius: 0 0 17px 17px;
  background: #edf3f8;
  box-shadow: 0 24px 60px #0016305c;
}
.review-buyer-home .buyer-hero .product-shot--hero .product-shot__viewport img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.review-buyer-home .buyer-hero .product-shot--hero .product-shot__zoom {
  position: absolute;
  right: 13px;
  bottom: 13px;
  margin: 0;
  padding: 7px 10px;
  border-radius: 8px;
  background: #061f3dd9;
  color: var(--white);
  font-size: 11px;
  text-decoration: none;
}
.review-buyer-home .buyer-hero .product-shot--hero figcaption { padding: 10px 3px 0; color: #c9d9e7; font-size: 12px; }
.review-buyer-home .buyer-hero .proof-strip {
  grid-area: proof;
  margin: 2px 0 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #ffffff21;
  border-bottom: 0;
  border-radius: 18px 18px 0 0;
  background: #061f3d8f;
}
.review-buyer-home .buyer-hero .proof-strip > div {
  min-height: 78px;
  grid-template-columns: 1fr;
  align-content: center;
  gap: 2px;
  padding: 14px 20px;
}
.review-buyer-home .buyer-hero .proof-strip strong { color: var(--white); font-family: var(--font-inter); font-size: 16px; font-weight: 700; }
.review-buyer-home .buyer-hero .proof-strip span { font-size: 12px; }
.review-buyer-home .buyer-hero + .buyer-outcomes { padding-top: 96px; }
.review-buyer-home .buyer-heading { max-width: none; }
.review-buyer-home .buyer-heading > h2 { font-size: clamp(34px, 3.35vw, 47px); letter-spacing: -.035em; }
.review-buyer-home .buyer-outcome-grid { gap: 24px; }
.review-buyer-home .buyer-outcome-card {
  position: relative;
  display: flex;
  min-height: 270px;
  flex-direction: column;
  padding: 31px;
  overflow: hidden;
  border-color: #d4e0eb;
  border-radius: 20px;
  box-shadow: 0 14px 34px #061f3d0d;
}
.review-buyer-home .buyer-outcome-card:not(.buyer-outcome-card--wide)::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(#24c3e6, #0d96d4);
  content: "";
}
.review-buyer-home .buyer-outcome-card .text-link { margin-top: auto; padding-top: 18px; }
.review-buyer-home .buyer-outcome-card--wide {
  display: grid;
  min-height: 0;
  grid-template-columns: minmax(300px, .76fr) minmax(0, 1.24fr);
  gap: 50px;
  padding: 44px;
  border: 0;
  border-radius: 26px;
  background: linear-gradient(130deg, #082b54 0%, #0d477d 100%);
  color: var(--white);
  box-shadow: 0 24px 60px #061f3d24;
}
.review-buyer-home .buyer-outcome-card--wide h3,
.review-buyer-home .buyer-outcome-card--wide p:not(.eyebrow),
.review-buyer-home .buyer-outcome-card--wide .text-link { color: var(--white); }
.review-buyer-home .buyer-outcome-card--wide .eyebrow { color: #7ee6f5; }
.review-buyer-home .buyer-outcome-card--wide .product-shot__viewport { border-color: #ffffff3d; box-shadow: 0 18px 45px #0016304d; }
.review-buyer-home .buyer-link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 30px; }
.review-buyer-home .buyer-link-grid a {
  min-height: 118px;
  align-content: center;
  padding: 22px 24px;
  border-color: #d4e0eb;
  border-radius: 18px;
  background: #f7fafc;
  box-shadow: 0 10px 26px #061f3d0a;
}
.review-buyer-home .buyer-link-grid strong { font-size: 16px; }
.review-buyer-home .buyer-proof { background: linear-gradient(145deg, #061f3d, #0a315f); }
.review-buyer-home .buyer-proof .section-heading h2 { color: var(--white); }
.review-buyer-home .buyer-proof .testimonial-grid { gap: 22px; }
.review-buyer-home .buyer-proof .testimonial-grid blockquote {
  position: relative;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  margin: 0;
  padding: 32px;
  border: 1px solid #ffffff1f;
  border-radius: 20px;
  background: #ffffff0d;
  color: #f7fbff;
  box-shadow: 0 18px 44px #00163038;
}
.review-buyer-home .buyer-proof .testimonial-grid blockquote::before { margin-bottom: 15px; color: #45d2ea; content: "\201C"; font-family: Georgia, serif; font-size: 54px; line-height: .65; }
.review-buyer-home .buyer-proof .testimonial-grid blockquote p { margin-bottom: 26px; font-size: 15px; line-height: 1.65; }
.review-buyer-home .buyer-proof .testimonial-grid blockquote cite { margin-top: auto; padding-top: 19px; border-top: 1px solid #ffffff1f; }
.review-buyer-home .buyer-proof .testimonial-grid blockquote cite span { margin-top: 3px; font-size: 12px; }
.review-buyer-home .buyer-compatibility { background: #edf4f8; }
.review-buyer-home .compatibility-layout {
  grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr);
  gap: 48px;
  padding: 48px;
  border: 1px solid #d3e0eb;
  border-radius: 26px;
  background: var(--white);
  box-shadow: var(--shadow-soft);
}
.review-buyer-home .compatibility-layout .section-heading { margin: 0; }
.review-buyer-home .compatibility-layout .buyer-heading > h2 { font-size: clamp(34px, 3vw, 42px); }
.review-buyer-home .compatibility-layout .button-row { margin-top: 25px; }
.review-buyer-home .compatibility-layout .product-shot__viewport { border-color: #cbd9e6; box-shadow: 0 18px 44px #061f3d18; }
.review-buyer-home .buyer-question-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.review-buyer-home .buyer-question-grid article {
  min-height: 178px;
  padding: 28px;
  border: 1px solid #d4e0eb;
  border-top: 4px solid var(--blue-logo);
  border-radius: 16px;
  background: #f7fafc;
}
.review-buyer-home .buyer-question-grid h3 { color: var(--navy-deep); font-size: 23px; }
.review-buyer-home .buyer-pricing { background: #edf4f8; }
.review-buyer-home .buyer-plan-grid { max-width: 1000px; gap: 24px; }
.review-buyer-home .buyer-plan-grid .price-card {
  position: relative;
  display: flex;
  min-height: 520px;
  flex-direction: column;
  padding: 36px;
  border-color: #d3e0eb;
  border-radius: 22px;
  background: var(--white);
  box-shadow: 0 16px 40px #061f3d12;
}
.review-buyer-home .buyer-plan-grid .price-card--featured { border: 2px solid #0d96d4; box-shadow: 0 20px 50px #0d96d41f; }
.review-buyer-home .buyer-plan-grid .price-card--featured::before {
  position: absolute;
  top: 0;
  right: 30px;
  padding: 7px 12px;
  border-radius: 0 0 9px 9px;
  background: #0d96d4;
  color: var(--white);
  content: "Unlimited users";
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.review-buyer-home .buyer-plan-grid h3 { max-width: 390px; font-size: 29px; }
.review-buyer-home .buyer-plan-grid .price strong { font-size: 54px; }
.review-buyer-home .buyer-plan-grid .check-list { margin-top: 4px; }
.review-buyer-home .buyer-plan-grid .button { width: 100%; margin-top: auto; }
.review-buyer-home .mso-brief {
  max-width: 1000px;
  margin-top: 28px;
  padding: 30px 34px;
  border: 0;
  border-radius: 20px;
  background: #082b54;
  color: var(--white);
  box-shadow: 0 18px 44px #061f3d20;
}
.review-buyer-home .mso-brief .eyebrow { color: #7ee6f5; }
.review-buyer-home .mso-brief p:not(.eyebrow) { color: #d3e2ef; }
.review-buyer-home .mso-brief .button-outline { border-color: #ffffff80; background: transparent; color: var(--white); }
.review-buyer-home .final-cta { background: linear-gradient(120deg, #061f3d, #0a3d70); }
.review-buyer-home .final-cta-inner { max-width: 1120px; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 50px; }

.scope-review-page .page-hero {
  position: relative;
  overflow: hidden;
  padding-block: 70px 74px;
  background: linear-gradient(135deg, #082b54 0%, #0c3a6c 100%);
}
.scope-review-page .page-hero .container { position: relative; z-index: 1; }
.scope-review-page .page-hero-inner { max-width: none; }
.scope-review-page .page-hero h1 {
  max-width: 1200px;
  margin-bottom: 18px;
  color: var(--white);
  font-size: clamp(42px, 4vw, 54px);
  letter-spacing: -.04em;
}
.scope-review-page .page-hero p:not(.eyebrow) { max-width: 850px; color: #d6e4f0; font-size: 18px; line-height: 1.6; }
.review-features .page-hero h1 { font-size: clamp(40px, 3.6vw, 50px); }
.review-parts .page-hero h1 { font-size: clamp(37px, 3.1vw, 44px); }
.review-capability .page-hero h1 { font-size: clamp(36px, 3.05vw, 43px); }
.scope-review-page .catalog-toolbar {
  top: 76px;
  padding-block: 14px;
  border-bottom-color: #d2dee9;
  background: #fffffff5;
  box-shadow: 0 10px 28px #061f3d0a;
}
.scope-review-page .catalog-toolbar-inner { grid-template-columns: minmax(320px, 1fr) auto; }
.scope-review-page .catalog-search {
  min-height: 52px;
  padding: 12px 16px;
  border: 1px solid #b9c9d8;
  border-radius: 12px;
  background: #f8fafc;
  color: var(--ink);
}
.scope-review-page .toolbar-actions button {
  min-height: 44px;
  padding: 9px 16px;
  border: 1px solid #9db3c7;
  border-radius: 999px;
  background: var(--white);
  color: var(--navy);
  font-weight: 700;
  cursor: pointer;
}
.review-features main > .section-cloud { background: #edf3f8; }
.review-features .feature-page-layout { grid-template-columns: 250px minmax(0, 1fr); gap: 34px; }
.review-features .feature-category-nav {
  top: 164px;
  gap: 4px;
  padding: 18px;
  border: 1px solid #d4e0eb;
  border-radius: 16px;
  background: #f8fafc;
}
.review-features .feature-category-nav a { padding: 7px 9px; border-radius: 8px; color: #294c6c; }
.review-features .feature-category-nav a:hover { background: #e8f3f8; color: #075f8b; }
.review-features .catalog-results { margin-bottom: 13px; color: #657489; font-size: 13px; }
.review-features .feature-groups { gap: 14px; }
.review-features .feature-group,
.review-features .feature-group:first-child {
  overflow: hidden;
  border: 1px solid #d4e0eb;
  border-radius: 16px;
  background: var(--white);
  box-shadow: 0 10px 25px #061f3d0a;
}
.review-features .feature-group summary { min-height: 104px; padding: 23px 25px; }
.review-features .feature-group summary strong { color: var(--navy-deep); font-size: 24px; }
.review-features .feature-group summary small { max-width: 660px; color: var(--slate); }
.review-features .feature-list { padding: 0 25px 12px; }
.review-features .feature-list li { gap: 30px; padding: 20px 0; }
.review-features .feature-list h3 { color: #173d62; font-size: 16px; }
.review-features .feature-list p { color: #5a697b; font-size: 14px; line-height: 1.55; }
.scope-review-page .faq-list { gap: 10px; border: 0; }
.scope-review-page .faq-list details {
  overflow: hidden;
  border: 1px solid #d4e0eb;
  border-radius: 13px;
  background: var(--white);
}
.scope-review-page .faq-list summary { min-height: 70px; padding: 0 20px; }
.scope-review-page .faq-list details p { padding: 0 68px 22px 20px; }

.review-plans main > .section-cloud:first-of-type { background: #edf3f8; }
.review-plans .plans-grid {
  max-width: 1040px;
  gap: 24px;
  margin-inline: auto;
}
.review-plans .plans-grid .plan-card {
  position: relative;
  min-height: 540px;
  padding: 38px;
  border-color: #d2dee9;
  border-radius: 22px;
  box-shadow: 0 18px 46px #061f3d12;
}
.review-plans .plans-grid .plan-card:nth-child(2) { border: 2px solid #0d96d4; box-shadow: 0 22px 54px #0d96d41c; }
.review-plans .plan-card .plan-label { color: #0a6c9a; }
.review-plans .plan-card h2 { margin: 11px 0 24px; color: var(--navy-deep); font-size: 40px; }
.review-plans .plan-card .price { display: grid; gap: 4px; margin-bottom: 22px; }
.review-plans .plan-card .price strong { font-size: 58px; }
.review-plans .plan-card .plan-note { min-height: 0; margin-bottom: 22px; }
.review-plans .plan-card ul { margin: 0 0 28px; }
.review-plans .plan-card .button { width: 100%; }
.review-plans .mso-brief { max-width: 1040px; margin-top: 26px; }
.review-plans .plans-grid--single { max-width: 1120px; grid-template-columns: 1fr; }
.review-plans .plans-grid--single .plan-card--unlimited {
  display: grid;
  grid-template-columns: minmax(300px, .78fr) minmax(0, 1.22fr);
  gap: clamp(36px, 5vw, 68px);
  min-height: 0;
  border: 2px solid #0d96d4;
  box-shadow: 0 22px 54px #0d96d41c;
}
.review-plans .plan-card__summary { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; }
.review-plans .plan-card__summary .button { width: auto; min-width: 250px; }
.review-plans .annual-plan-price { display: grid; gap: 3px; margin: -6px 0 24px; color: var(--navy); }
.review-plans .annual-plan-price strong { font-size: 18px; }
.review-plans .annual-plan-price span { color: var(--slate); font-size: 14px; }
.review-plans .plan-card__features {
  min-width: 0;
  align-self: stretch;
  padding: 30px;
  border-radius: 16px;
  background: #f1f7fb;
}
.review-plans .plan-card__included { margin: 0 0 4px; color: #0a6c9a; font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.review-plans .plan-card .plan-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px 24px; margin: 0; border-bottom: 0; }
.review-plans .plan-card .plan-feature-grid li { min-width: 0; }

.billing-subscription-page .hero-lead { max-width: 48rem; }
.legal-copy { max-width: 70rem; }
.legal-updated { margin: 0 0 2rem; color: var(--slate); }
.legal-section { margin-top: 2.25rem; }
.legal-section:first-of-type { margin-top: 0; }
.legal-section h2 { margin: 0 0 .75rem; }
.legal-section p { max-width: 68rem; line-height: 1.7; }
.legal-table-wrap {
  margin: 1.25rem 0 1.5rem;
  overflow-x: auto;
  border: 1px solid #cdd9e6;
  border-radius: 1rem;
  background: var(--white);
}
.legal-table { width: 100%; min-width: 42rem; border-collapse: collapse; }
.legal-table th,
.legal-table td {
  padding: 1rem 1.1rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #d9e2ec;
}
.legal-table thead th {
  color: var(--navy-deep);
  background: #edf6fb;
  font-size: .8rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.legal-table tbody th { color: var(--navy-deep); }
.legal-table tbody tr:last-child > * { border-bottom: 0; }
.review-plans .sequence {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  border: 0;
}
.review-plans .sequence article {
  display: block;
  padding: 28px;
  border: 1px solid #d4e0eb;
  border-radius: 17px;
  background: #f8fafc;
}
.review-plans .sequence span { display: block; margin-bottom: 12px; }
.review-plans .sequence h3 { margin-bottom: 12px; font-size: 23px; }

.scope-review-page .product-shot__viewport { border-color: #cbd8e5; box-shadow: 0 18px 46px #061f3d17; }
.review-parts .product-shot--support { width: min(100%, 1120px); }
.review-parts .parts-process { gap: 18px; }
.review-parts .parts-process article {
  min-height: 220px;
  padding: 25px;
  border: 1px solid #d4e0eb;
  border-radius: 17px;
  background: var(--white);
  box-shadow: 0 12px 30px #061f3d0a;
}
.review-parts .parts-process span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: #e7f6fb;
  color: #0879ad;
}
.review-parts .parts-process h3 { color: var(--navy-deep); font-size: 23px; }
.review-parts .parts-supporting-shots { gap: 22px; margin-top: 28px; }

.review-capability .capability-layout {
  grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr);
  gap: 52px;
  align-items: center;
}
.review-capability .capability-layout > div:last-child {
  padding: 34px;
  border: 1px solid #d4e0eb;
  border-radius: 20px;
  background: #f7fafc;
}
.review-capability .capability-layout h2 { color: var(--navy-deep); font-size: 34px; }
.review-capability .capability-layout .check-list { gap: 14px; }
.review-capability .capability-layout .check-list li { padding-left: 27px; }
.review-payments .capability-layout {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(32px, 4vw, 48px);
}
.review-payments .capability-layout h2 {
  font-size: clamp(27px, 2.2vw, 32px);
}
.review-capability .objection-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  border: 0;
}
.review-capability .objection-grid article {
  display: block;
  min-height: 210px;
  padding: 27px;
  border: 1px solid #d4e0eb;
  border-radius: 17px;
  background: var(--white);
  box-shadow: 0 12px 30px #061f3d0a;
}
.review-capability .objection-grid h3 { margin-bottom: 11px; color: var(--navy-deep); font-size: 22px; }
.scope-review-page .final-cta { padding-block: 68px; background: linear-gradient(120deg, #061f3d, #0a3d70); }
.scope-review-page .final-cta-inner { max-width: 1120px; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 48px; }
.scope-review-page .final-cta h2 { color: var(--white); font-size: clamp(34px, 2.7vw, 40px); }
.scope-review-page .site-footer { padding-top: 68px; }
.scope-review-page .footer-grid { gap: 34px; padding-bottom: 54px; }

@media (min-width: 961px) {
  .scope-review-page .page-hero h1,
  .review-buyer-home .buyer-hero-heading h1,
  .review-buyer-home .buyer-heading > h2,
  .scope-review-page .final-cta h2 { max-width: none; white-space: nowrap; }
  .review-payments .capability-layout h2 { white-space: nowrap; }
}

@media (max-width: 1120px) {
  .scope-review-page .review-unified-header .header-inner { width: min(calc(100% - 48px), 1240px); }
  .review-buyer-home .buyer-hero .hero-inner {
    grid-template-columns: minmax(300px, .72fr) minmax(500px, 1.28fr);
    gap: 30px 38px;
  }
  .review-buyer-home .buyer-hero-heading h1 { font-size: clamp(44px, 4.65vw, 52px); }
  .review-buyer-home .compatibility-layout { grid-template-columns: 1fr; }
  .review-buyer-home .compatibility-layout .section-heading { max-width: 820px; }
  .review-plans .sequence { grid-template-columns: 1fr; }
  .review-plans .sequence article { min-height: 0; }
  .review-capability .objection-grid { grid-template-columns: 1fr; }
  .review-capability .objection-grid article { min-height: 0; }
}

@media (max-width: 840px) {
  .price-card-grid--single .unlimited-price-card,
  .review-plans .plans-grid--single .plan-card--unlimited { grid-template-columns: 1fr; }
  .unlimited-price-card__details ul,
  .review-plans .plan-card .plan-feature-grid { grid-template-columns: 1fr; }
  .review-plans .plan-card__features { padding: 24px; }
}

@media (max-width: 960px) {
  .scope-review-page .container { width: min(calc(100% - 48px), 1240px); }
  .review-buyer-home .buyer-hero .hero-inner {
    grid-template-columns: 1fr;
    grid-template-areas: "heading" "copy" "media" "proof";
    gap: 28px;
    padding-top: 46px;
  }
  .review-buyer-home .buyer-hero-heading h1 { max-width: 780px; font-size: clamp(42px, 7.2vw, 58px); white-space: normal; }
  .review-buyer-home .buyer-hero .hero-copy { max-width: 680px; padding-top: 0; }
  .review-buyer-home .buyer-hero .hero-lead { max-width: 650px; }
  .review-buyer-home .buyer-hero .product-shot--hero { max-width: 760px; }
  .review-buyer-home .buyer-outcome-card--wide,
  .review-buyer-home .compatibility-layout { grid-template-columns: 1fr; }
  .review-buyer-home .buyer-outcome-card--wide .product-shot { order: 0; }
  .review-buyer-home .buyer-link-grid,
  .review-buyer-home .buyer-question-grid { grid-template-columns: 1fr; }
  .review-buyer-home .final-cta-inner,
  .scope-review-page .final-cta-inner { grid-template-columns: 1fr; }
  .review-features .feature-page-layout { grid-template-columns: 1fr; }
  .review-features .feature-category-nav {
    display: flex;
    max-height: none;
    flex-flow: row nowrap;
    overflow-x: auto;
    padding: 10px;
  }
  .review-features .feature-category-nav p { display: none; }
  .review-features .feature-category-nav a { flex: 0 0 auto; border: 1px solid #d4e0eb; background: var(--white); }
  .review-capability .capability-layout { grid-template-columns: 1fr; }
  .review-parts .parts-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .scope-review-page .container { width: min(calc(100% - 32px), 1240px); }
  .scope-review-page .private-review-bar { gap: 2px 8px; padding: 6px 10px; }
  .scope-review-page .review-unified-header .header-inner { width: min(calc(100% - 32px), 1240px); min-height: 68px; }
  .scope-review-page .review-unified-header .brand img { width: 154px; }
  .scope-review-page .section { padding-block: 64px; }
  .scope-review-page .section-heading { margin-bottom: 30px; }
  .scope-review-page .section-heading h2 { font-size: 33px; line-height: 1.08; }
  .scope-review-page .section-heading > p:not(.eyebrow) { font-size: 16px; }
  .scope-review-page .page-hero { padding-block: 52px 56px; }
  .scope-review-page .page-hero h1,
  .review-features .page-hero h1,
  .review-parts .page-hero h1,
  .review-capability .page-hero h1 { font-size: 34px; line-height: 1.08; white-space: normal; }
  .scope-review-page .page-hero p:not(.eyebrow) { font-size: 16px; }
  .scope-review-page .catalog-toolbar { top: 68px; }
  .scope-review-page .catalog-toolbar-inner { grid-template-columns: 1fr; }
  .scope-review-page .toolbar-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .review-buyer-home .buyer-hero .hero-inner { gap: 24px; padding-top: 38px; }
  .review-buyer-home .buyer-hero .hero-copy { padding-top: 0; }
  .review-buyer-home .buyer-hero-heading h1 { font-size: 40px; line-height: 1.03; }
  .review-buyer-home .buyer-hero .hero-lead { font-size: 17px; }
  .review-buyer-home .buyer-hero .product-shot--hero .product-shot__viewport { aspect-ratio: 4 / 3; }
  .review-buyer-home .product-window-bar { min-height: 38px; }
  .review-buyer-home .buyer-hero .proof-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .review-buyer-home .buyer-hero .proof-strip > div { min-height: 74px; padding: 12px 14px; }
  .review-buyer-home .buyer-hero .proof-strip > div:nth-child(3) { border-left: 0; }
  .review-buyer-home .buyer-hero .proof-strip > div:nth-child(n+3) { border-top: 1px solid #ffffff29; }
  .review-buyer-home .buyer-outcome-grid,
  .review-buyer-home .buyer-plan-grid { grid-template-columns: 1fr; }
  .review-buyer-home .buyer-outcome-card { min-height: 0; padding: 25px; }
  .review-buyer-home .buyer-outcome-card--wide { gap: 26px; padding: 27px; }
  .review-buyer-home .buyer-link-grid a { min-height: 0; }
  .review-buyer-home .buyer-proof .testimonial-grid blockquote { padding: 26px; }
  .review-buyer-home .compatibility-layout { gap: 30px; padding: 26px; }
  .review-buyer-home .buyer-question-grid article { min-height: 0; padding: 24px; }
  .review-buyer-home .buyer-plan-grid .price-card { min-height: 0; padding: 28px 24px; }
  .review-buyer-home .mso-brief { padding: 26px; }
  .review-features .feature-category-nav { display: none; }
  .review-features .feature-group summary { min-height: 92px; padding: 20px; }
  .review-features .feature-group summary strong { font-size: 21px; }
  .review-features .feature-list { padding: 0 20px 8px; }
  .review-features .feature-list li { grid-template-columns: 1fr; gap: 7px; padding: 17px 0; }
  .review-plans .plans-grid .plan-card { min-height: 0; padding: 28px 24px; }
  .review-plans .plan-card h2 { font-size: 34px; }
  .review-plans .plan-card .price strong { font-size: 50px; }
  .review-plans .sequence article { padding: 24px; }
  .review-parts .parts-process { grid-template-columns: 1fr; }
  .review-parts .parts-process article { min-height: 0; }
  .review-capability .capability-layout > div:last-child { padding: 25px; }
  .review-capability .capability-layout h2 { font-size: 30px; }
  .review-capability .objection-grid article { padding: 24px; }
  .scope-review-page .faq-list summary { font-size: 18px; }
  .scope-review-page .faq-list details p { padding: 0 20px 20px; }
  .legal-table { min-width: 0; }
  .legal-table thead { display: none; }
  .legal-table tbody,
  .legal-table tr { display: grid; }
  .legal-table tr { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .legal-table tbody th {
    grid-column: 1 / -1;
    padding: 1.1rem;
    background: #edf6fb;
  }
  .legal-table td { display: grid; gap: .3rem; padding: 1rem 1.1rem; }
  .legal-table td::before {
    content: attr(data-label);
    color: #0a6c9a;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .legal-table td:nth-child(even) { border-right: 1px solid #d9e2ec; }
  .legal-table td:last-child { grid-column: 1 / -1; border-right: 0; }
}

/* Keep the primary homepage closeout readable after the shared review shell rules. */
.scope-review-page.primary-review-home .final-cta--compact .final-cta-inner {
  max-width: var(--container);
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  gap: 44px;
}
.scope-review-page.primary-review-home .final-cta--compact h2 { font-size: clamp(2rem, 2.35vw, 2.25rem); }

@media (min-width: 961px) and (max-width: 1279px) {
  .scope-review-page.primary-review-home .final-cta--compact .final-cta-inner {
    grid-template-columns: 1fr;
    gap: 22px;
  }
}

@media (max-width: 960px) {
  .scope-review-page.primary-review-home .final-cta--compact .final-cta-inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* Responsive QA corrections for tablet layouts. */
@media (min-width: 701px) and (max-width: 1120px) {
  .workflow-layout,
  .explorer-section--expanded .workflow-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    filter: drop-shadow(0 18px 28px #08254817);
  }

  .workflow-nav-shell,
  .explorer-section--expanded .workflow-nav-shell {
    display: none;
  }

  .workflow-mobile-stepper {
    display: block;
    overflow: hidden;
    border: 1px solid #2b5b85;
    border-radius: 18px 18px 0 0;
    background: linear-gradient(155deg, #0a3768 0%, #123f72 100%);
    box-shadow: none;
  }

  .workflow-mobile-stepper__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 20px;
    border-bottom: 1px solid #ffffff21;
    background: #06284e;
  }

  .workflow-mobile-stepper__header span {
    color: #7fd6f2;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
  }

  .workflow-mobile-stepper__header strong {
    color: var(--white);
    font-size: 13px;
    font-weight: 800;
  }

  .workflow-mobile-stepper__nav {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding: 22px 20px 18px;
  }

  .workflow-mobile-stepper__nav button {
    width: 46px;
    height: 62px;
    padding: 0;
    border: 1px solid #89a9c5;
    border-radius: 12px;
    background: #ffffff0d;
    color: var(--white);
    font: 500 29px/1 var(--font-inter);
    cursor: pointer;
  }

  .workflow-mobile-stepper__nav button:focus-visible {
    outline: 3px solid #7fd6f2;
    outline-offset: 2px;
  }

  .workflow-mobile-stepper__nav span {
    color: #7fd6f2;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
  }

  .workflow-mobile-stepper__nav h3 {
    display: block;
    margin-top: 7px;
    color: var(--white);
    font-family: var(--font-funnel);
    font-size: clamp(22px, 3vw, 28px);
    font-weight: 500;
    line-height: 1.08;
  }

  .workflow-mobile-stepper__dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    padding: 0 20px 18px;
  }

  .workflow-mobile-stepper__dots i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #ffffff45;
  }

  .workflow-mobile-stepper__dots i.is-active {
    width: 20px;
    border-radius: 999px;
    background: #7fd6f2;
  }

  .workflow-stack {
    border-top: 0;
    border-radius: 0 0 18px 18px;
    box-shadow: none;
  }

  .workflow-tabs .workflow-copy > h3 {
    display: none;
  }
}

@media (min-width: 701px) and (max-width: 960px) {
  .review-features .feature-category-nav {
    display: grid;
    max-height: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    overflow: visible;
    padding: 10px 10px 16px;
  }

  .review-features .feature-category-nav p {
    display: none;
  }

  .review-features .feature-category-nav a {
    min-width: 0;
    flex: initial;
    white-space: normal;
  }
}

@media (min-width: 961px) and (max-width: 1260px) {
  .payments-page-hero__layout {
    grid-template-columns: 1fr;
    align-items: center;
    gap: 34px;
  }

  .payments-page-hero__copy {
    max-width: none;
  }

  .payments-page-hero__copy h1 {
    font-size: clamp(3.3rem, 5.7vw, 4rem);
  }

  .payments-page-hero__visual {
    width: min(100%, 860px);
    max-width: 860px;
  }

  .review-payments .capability-layout {
    grid-template-columns: 1fr;
  }
}
