:root {
  --ui-black: #030303;
  --ui-yellow: #ffea00;
  --ui-yellow-hover: #f1dc00;
  --ui-white: #ffffff;
  --ui-bg: #f6f8fa;
  --ui-line: #e2e4e9;
  --ui-line-strong: #c7cbd1;
  --ui-text: #030303;
  --ui-sub: #525866;
  --ui-soft: #7a7f8b;
  --ui-green: #1fc16b;
  --ui-green-soft: #e0faec;
  --ui-blue: #4285f4;
  --ui-blue-soft: #e8f0fe;
  --ui-red: #ea4335;
  --ui-red-soft: #fdecec;
  --ui-orange: #ff8447;
  --ui-orange-soft: #fff3eb;
  --ui-purple: #6e3ff3;
  --ui-purple-soft: #efebff;
  --ui-radius-sm: 8px;
  --ui-radius-md: 16px;
  --ui-radius-lg: 24px;
  --ui-shadow-xs: 0 1px 2px rgba(3, 3, 3, .04);
  --ui-shadow-sm: 0 8px 24px rgba(3, 3, 3, .06);
  --ui-shadow-md: 0 16px 40px rgba(3, 3, 3, .08);
  --ui-focus: 0 0 0 3px rgba(255, 234, 0, .54), 0 0 0 5px #030303;
  --ui-ease: cubic-bezier(.16, .84, .28, 1);
  --ui-container: 1264px;
}

/* 2026 premium conversion and motion layer */

/* AlignUI title hierarchy: medium headings, regular reading copy. */
:is(h1, h2, h3, h4, h5, h6),
:is(h1, h2, h3, h4, h5, h6) * {
  font-weight: 500 !important;
}

.legacy-anchor {
  position: absolute;
  inset: 0 auto auto 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

/* Marketplace lead story */
#marketplace-vs-owned .market-intro {
  padding-top: 96px;
  padding-bottom: 64px;
}

#marketplace-vs-owned .market-decision-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 40px;
}

#marketplace-vs-owned .market-decision-grid article {
  min-height: 184px;
  padding: 24px;
  border: 1px solid #30302c;
  border-radius: 16px;
  background: #151513;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .12), 0 8px 24px rgba(0, 0, 0, .14);
}

#marketplace-vs-owned .market-decision-grid article > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid #42423e;
  border-radius: 50%;
  color: #ffea00;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}

#marketplace-vs-owned .market-decision-grid strong,
#marketplace-vs-owned .market-decision-grid p {
  display: block;
}

#marketplace-vs-owned .market-decision-grid strong {
  margin-top: 16px;
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
}

#marketplace-vs-owned .market-decision-grid p {
  margin: 8px 0 0;
  color: #a5a8b3;
  font-size: 13px;
  line-height: 20px;
}

#marketplace-vs-owned .market-nameplate {
  min-width: 128px;
  min-height: 56px;
  justify-content: center;
  padding: 8px 16px;
  background: #ffffff;
  border-color: #e2e4e9;
}

#marketplace-vs-owned .market-nameplate img {
  display: block;
  width: auto;
  max-width: 152px;
  height: 40px;
  object-fit: contain;
}

#marketplace-vs-owned .market-nameplate:first-child img {
  height: 48px;
}

#marketplace-vs-owned .market-lead,
#marketplace-vs-owned .market-lead * {
  visibility: visible !important;
  opacity: 1 !important;
  clip-path: none !important;
}

#marketplace-vs-owned .market-lead {
  overflow: visible;
}

#marketplace-vs-owned .market-disclaimer {
  display: none !important;
}

/* Four local-presence pillars */
.pillar-proof-row {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 16px;
  border: 1px solid #e2e4e9;
  border-radius: 12px;
  background: #f6f8fa;
}

.pillar-proof-row > span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: #e0faec;
  color: #0b6e3b;
  font-size: 11px;
  line-height: 16px;
  font-weight: 500;
}

.pillar-proof-row strong,
.pillar-proof-row small {
  display: block;
}

.pillar-proof-row strong {
  color: #030303;
  font-size: 14px;
  line-height: 20px;
}

.pillar-proof-row small {
  margin-top: 4px;
  color: #525866;
  font-size: 12px;
  line-height: 16px;
}

.pillar-visual-shell {
  position: relative;
  min-height: 320px;
  border-radius: 24px;
  overflow: hidden;
  background: #030303;
  box-shadow: 0 2px 6px rgba(3, 3, 3, .1), 0 16px 40px rgba(3, 3, 3, .12);
}

.pillar-visual {
  min-height: 320px;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 24px;
  align-content: center;
  align-items: center;
  padding: 32px;
  color: #ffffff;
}

.pillar-visual > div small,
.pillar-visual > div h4,
.pillar-visual > div p {
  display: block;
}

.pillar-visual > div small {
  color: #a5a8b3;
  font-size: 11px;
  line-height: 16px;
  text-transform: uppercase;
}

.pillar-visual > div h4 {
  margin: 8px 0 0;
  color: #ffffff;
  font-size: 22px;
  line-height: 28px;
}

.pillar-visual > div p {
  margin: 8px 0 0;
  color: #b8bcc5;
  font-size: 13px;
  line-height: 20px;
}

.pillar-visual > ul {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pillar-visual > ul li {
  min-height: 48px;
  display: flex;
  align-items: center;
  padding: 8px 12px;
  border: 1px solid #30302c;
  border-radius: 10px;
  background: #151513;
  color: #d8d9de;
  font-size: 11px;
  line-height: 16px;
}

.pillar-orbit,
.pillar-map,
.pillar-rating,
.pillar-action {
  position: relative;
  width: 112px;
  height: 112px;
  display: grid;
  place-items: center;
  border-radius: 24px;
  background: #151513;
  overflow: hidden;
}

.pillar-orbit i {
  position: absolute;
  width: 72px;
  height: 72px;
  border: 1px solid rgba(66, 133, 244, .5);
  border-radius: 50%;
}

.pillar-orbit i:nth-child(2) {
  width: 96px;
  height: 96px;
  border-style: dashed;
}

.pillar-orbit b,
.pillar-map b,
.pillar-action b {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  min-width: 40px;
  min-height: 40px;
  padding: 8px;
  border-radius: 12px;
  background: #4285f4;
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
}

.pillar-map::before,
.pillar-map::after {
  content: "";
  position: absolute;
  background: rgba(255, 255, 255, .08);
}

.pillar-map::before { width: 160px; height: 16px; transform: rotate(32deg); }
.pillar-map::after { width: 16px; height: 160px; transform: rotate(16deg); }
.pillar-map i { position: absolute; width: 64px; height: 64px; border: 1px dashed #ea4335; border-radius: 50%; }
.pillar-map b { background: #ea4335; font-size: 12px; }
.pillar-rating { align-content: center; background: #fffdf0; color: #030303; }
.pillar-rating b, .pillar-rating i { display: block; font-style: normal; }
.pillar-rating b { font-size: 32px; line-height: 40px; }
.pillar-rating i { color: #f6b51e; font-size: 12px; line-height: 16px; }
.pillar-action i { position: absolute; inset: 16px; border: 1px dashed #1fc16b; border-radius: 16px; }
.pillar-action b { min-width: 80px; background: #1fc16b; color: #030303; font-size: 11px; }

/* Ranking and conversion story cards */
.b-story-section {
  position: relative;
  overflow: clip;
}

.ranking-story-track,
.conversion-story-track,
.plans-track {
  display: flex;
  align-items: stretch;
  gap: 16px;
  width: max-content;
  will-change: transform;
  transform: translate3d(var(--story-x, 0), 0, 0);
}

.ranking-story-track {
  margin-top: 40px;
}

.ranking-story-track > article {
  width: min(416px, calc(100vw - 48px));
  flex: none;
  min-height: 352px;
}

.ranking-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.ranking-signal-stack {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 24px;
}

.ranking-signal-stack span {
  min-height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 12px;
  border: 1px solid #e2e4e9;
  border-radius: 12px;
  background: #f6f8fa;
}

.ranking-signal-stack b,
.ranking-signal-stack small {
  display: block;
}

.ranking-signal-stack b { font-size: 18px; line-height: 24px; }
.ranking-signal-stack small { margin-top: 4px; color: #69707d; font-size: 10px; line-height: 16px; }

.ranking-cta-preview {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 24px;
}

.ranking-cta-preview span {
  min-height: 40px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #030303;
  color: #ffffff;
  font-size: 11px;
  line-height: 16px;
  font-weight: 500;
}

.ranking-decision-board {
  display: grid;
  grid-template-columns: minmax(232px, .7fr) minmax(0, 1.3fr);
  gap: 24px;
  align-items: center;
  margin-top: 16px;
  padding: 16px 24px;
  border: 1px solid #e2e4e9;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: var(--ui-shadow-xs);
}

.ranking-decision-board small,
.ranking-decision-board strong {
  display: block;
}

.ranking-decision-board small { color: #69707d; font-size: 11px; line-height: 16px; }
.ranking-decision-board strong { margin-top: 4px; font-size: 16px; line-height: 24px; }

.ranking-decision-pulses {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.ranking-decision-pulses span {
  min-height: 40px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 10px;
  background: #f6f8fa;
}

.ranking-decision-pulses i {
  width: 8px;
  height: 8px;
  flex: none;
  border-radius: 50%;
  background: #1fc16b;
  box-shadow: 0 0 0 4px rgba(31, 193, 107, .12);
}

.ranking-decision-pulses b { font-size: 11px; line-height: 16px; }

/* Operational responsibility */
.b-control-story .b-control-board {
  overflow: hidden;
}

.control-trust-meter {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 24px;
}

.control-trust-meter span {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 8px 12px;
  border: 1px solid #30302c;
  border-radius: 10px;
  background: #151513;
}

.control-trust-meter b {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  background: #ffea00;
  color: #030303;
  font-size: 10px;
  line-height: 16px;
}

.control-trust-meter small { color: #d8d9de; font-size: 10px; line-height: 16px; }

.b-control-lanes article {
  transition: transform .36s var(--ui-ease), border-color .2s ease, box-shadow .2s ease;
  transform: translate3d(0, var(--stack-y, 0), 0);
}

/* Performance review example */
.review-response-example {
  display: grid;
  gap: 12px;
}

.review-response-example article {
  padding: 16px;
  border: 1px solid #e2e4e9;
  border-radius: 16px;
  background: #ffffff;
}

.review-response-example article.is-reply {
  margin-left: 24px;
  background: #f6f8fa;
}

.review-response-example header {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
}

.review-response-example header img,
.review-response-example .reply-brand {
  width: 36px;
  height: 36px;
  border-radius: 50%;
}

.review-response-example .reply-brand {
  display: grid;
  place-items: center;
  background: #e8f0fe;
  color: #2453d4;
  font-size: 14px;
  font-weight: 500;
}

.review-response-example header b,
.review-response-example header span,
.review-response-example header small {
  display: block;
}

.review-response-example header b { font-size: 12px; line-height: 16px; }
.review-response-example header span { color: #f6b51e; font-size: 10px; line-height: 16px; }
.review-response-example header small { color: #69707d; font-size: 10px; line-height: 16px; }
.review-response-example article > p { margin: 12px 0 0; color: #525866; font-size: 12px; line-height: 20px; }
.review-response-example footer { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.review-response-example footer span { padding: 4px 8px; border-radius: 8px; background: #e0faec; color: #0b6e3b; font-size: 10px; line-height: 16px; }

/* Attribution console */
.attribution-proof-console {
  margin: 24px 0;
  padding: 24px;
  border: 1px solid #30302c;
  border-radius: 20px;
  background: #151513;
}

.attribution-proof-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: #ffffff;
}

.attribution-proof-head > span { display: flex; align-items: center; gap: 8px; }
.attribution-proof-head i { width: 8px; height: 8px; border-radius: 50%; background: #1fc16b; box-shadow: 0 0 0 4px rgba(31, 193, 107, .12); }
.attribution-proof-head b, .attribution-proof-head strong { font-size: 12px; line-height: 16px; }
.attribution-proof-head strong { color: #ffea00; }

.attribution-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 16px;
}

.attribution-proof-grid article {
  min-height: 80px;
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  padding: 12px;
  border: 1px solid #30302c;
  border-radius: 12px;
  background: #20201d;
}

.attribution-proof-grid .proof-icon {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: #e8f0fe;
  color: #2453d4;
  font-size: 12px;
  line-height: 16px;
  font-style: normal;
  font-weight: 500;
}

.attribution-proof-grid .proof-icon.is-yellow { background: #fff8d6; color: #79500a; }
.attribution-proof-grid .proof-icon.is-green { background: #e0faec; color: #0b6e3b; }
.attribution-proof-grid .proof-icon.is-dark { background: #030303; color: #ffea00; }
.attribution-proof-grid small, .attribution-proof-grid strong { display: block; }
.attribution-proof-grid small { color: #8e939e; font-size: 10px; line-height: 16px; }
.attribution-proof-grid strong { color: #ffffff; font-size: 11px; line-height: 16px; }
.attribution-proof-grid article > b { grid-column: 2; color: #7ee2a8; font-size: 10px; line-height: 16px; }

.attribution-confidence {
  display: grid;
  grid-template-columns: minmax(160px, .5fr) minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin-top: 16px;
}

.attribution-confidence > span { height: 8px; border-radius: 999px; background: #30302c; overflow: hidden; }
.attribution-confidence > span i { display: block; width: var(--confidence); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #4285f4, #1fc16b); }
.attribution-confidence strong, .attribution-confidence small { display: block; }
.attribution-confidence strong { color: #ffffff; font-size: 12px; line-height: 16px; }
.attribution-confidence small { margin-top: 4px; color: #8e939e; font-size: 10px; line-height: 16px; }

/* Services */
#services [data-service-visual] {
  padding-bottom: 72px;
}

#services [data-service-stat] {
  top: auto !important;
  bottom: 0 !important;
}

#services [data-service-stat="actions"] { left: 8px !important; }
#services [data-service-stat="active"] { right: 8px !important; }
#services [data-service-stat] [data-parallax] { transform: none !important; }
#services [data-service-stat] [style*="animation:bfloat2"] { animation: none !important; box-shadow: 0 8px 24px rgba(0, 0, 0, .24) !important; }

#services [data-service-stack] {
  counter-reset: service-card;
}

#services [data-service-item] {
  counter-increment: service-card;
  cursor: default;
}

#services [data-service-item]::before {
  content: "0" counter(service-card);
  position: absolute;
  right: 24px;
  bottom: 16px;
  color: #69707d;
  font-size: 10px;
  line-height: 16px;
  font-weight: 500;
}

#services [data-service-item]::after {
  display: none;
}

/* Operational scope */
.scope-engagement-phases {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 24px;
}

.scope-engagement-phases article {
  min-height: 216px;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  padding: 20px;
  border: 1px solid #e2e4e9;
  border-radius: 16px;
  background: #ffffff;
}

.scope-engagement-phases article > span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #030303;
  color: #ffea00;
  font-size: 11px;
  line-height: 16px;
  font-weight: 500;
}

.scope-engagement-phases small,
.scope-engagement-phases strong,
.scope-engagement-phases p { display: block; }
.scope-engagement-phases small { color: #69707d; font-size: 10px; line-height: 16px; text-transform: uppercase; }
.scope-engagement-phases strong { margin-top: 8px; color: #030303; font-size: 15px; line-height: 20px; }
.scope-engagement-phases p { margin: 8px 0 0; color: #525866; font-size: 12px; line-height: 20px; }

/* Industries */
.industry-expansion-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.industry-expansion-grid article {
  min-height: 248px;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 1px solid #e2e4e9;
  border-radius: 18px;
  background: #ffffff;
}

.industry-plus-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #e8f0fe;
  color: #2453d4;
}

.industry-plus-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.industry-plus-icon.is-cyan { background: #ebfaff; color: #006b80; }
.industry-plus-icon.is-red { background: #fdecec; color: #b3261e; }
.industry-plus-icon.is-green { background: #e0faec; color: #0b6e3b; }
.industry-plus-icon.is-yellow { background: #fff8d6; color: #79500a; }
.industry-plus-icon.is-purple { background: #efebff; color: #6e3ff3; }
.industry-plus-icon.is-orange { background: #fff3eb; color: #a13f14; }
.industry-plus-icon.is-dark { background: #030303; color: #ffea00; }
.industry-expansion-grid article > b { margin-top: 16px; color: #030303; font-size: 16px; line-height: 24px; }
.industry-expansion-grid article > em { align-self: flex-start; margin-top: 8px; padding: 4px 8px; border-radius: 8px; background: #e0faec; color: #0b6e3b; font-size: 10px; line-height: 16px; font-style: normal; font-weight: 500; }
.industry-expansion-grid article > p { margin: 16px 0 0; padding-top: 16px; border-top: 1px solid #f0f1f4; color: #525866; font-size: 12px; line-height: 20px; }

/* Process extension */
.process-extension-step {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 20px;
  margin-bottom: 18px;
}

.process-extension-step > span {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-left: -64px;
  border: 2px solid #e2e4e9;
  border-radius: 50%;
  background: #ffffff;
  color: #030303;
  box-shadow: 0 0 0 6px #ffffff;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}

.process-extension-step > div {
  grid-column: 2;
  margin-top: -44px;
  padding: 24px;
  border: 1px solid #e2e4e9;
  border-radius: 18px;
  background: #ffffff;
}

.process-extension-step.is-final > span { border-color: #030303; background: #030303; color: #ffea00; }
.process-extension-step.is-final > div { border-color: #030303; background: #030303; color: #ffffff; }
.process-extension-step small, .process-extension-step h3, .process-extension-step p { display: block; }
.process-extension-step small { color: #69707d; font-size: 10px; line-height: 16px; text-transform: uppercase; }
.process-extension-step h3 { margin: 8px 0 0; font-size: 18px; line-height: 24px; }
.process-extension-step p { margin: 8px 0 0; color: #525866; font-size: 14px; line-height: 24px; }
.process-extension-step.is-final small, .process-extension-step.is-final p { color: #a5a8b3; }

/* Plans */
.plans-section {
  position: relative;
  overflow: clip;
  background: #fffdf0;
  border-block: 1px solid #ffea00;
}

.plans-stage {
  padding: 96px 24px;
}

.plans-track {
  margin-top: 48px;
}

.plan-card {
  position: relative;
  width: min(376px, calc(100vw - 48px));
  min-height: 488px;
  flex: none;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 1px solid #e2e4e9;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(3, 3, 3, .04), 0 8px 24px rgba(3, 3, 3, .06);
}

.plan-card.is-blue { background: #f6f8fa; }
.plan-card.is-featured { border-color: #e5ce00; background: #ffffff; box-shadow: 0 2px 6px rgba(3, 3, 3, .04), 0 16px 40px rgba(215, 185, 0, .12); }
.plan-card.is-dark { border-color: #30302c; background: #030303; color: #ffffff; }
.plan-card > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.plan-card > header span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #f6f8fa; color: #525866; font-size: 11px; line-height: 16px; font-weight: 500; }
.plan-card.is-featured > header span { background: #ffea00; color: #030303; }
.plan-card.is-dark > header span { background: #ffea00; color: #030303; }
.plan-card > header em { padding: 4px 8px; border-radius: 8px; background: #e0faec; color: #0b6e3b; font-size: 10px; line-height: 16px; font-style: normal; font-weight: 500; }
.plan-card.is-dark > header em { background: #20201d; color: #ffea00; }
.plan-card h3 { margin: 24px 0 0; color: #030303; font-size: 24px; line-height: 32px; }
.plan-card > p { margin: 12px 0 0; color: #525866; font-size: 14px; line-height: 24px; }
.plan-card.is-dark h3 { color: #ffffff; }
.plan-card.is-dark > p { color: #a5a8b3; }
.plan-card > ul { display: grid; gap: 8px; margin: 24px 0; padding: 0; list-style: none; }
.plan-card > ul li { position: relative; padding: 8px 8px 8px 32px; border-radius: 10px; background: #f6f8fa; color: #30323a; font-size: 12px; line-height: 20px; }
.plan-card > ul li::before { content: "✓"; position: absolute; left: 10px; top: 8px; color: #0b6e3b; font-weight: 500; }
.plan-card.is-dark > ul li { background: #151513; color: #d8d9de; }
.plan-card > footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 16px; border-top: 1px solid #e2e4e9; }
.plan-card.is-dark > footer { border-color: #30302c; }
.plan-card > footer span small, .plan-card > footer span b { display: block; }
.plan-card > footer span small { color: #69707d; font-size: 10px; line-height: 16px; }
.plan-card > footer span b { color: #030303; font-size: 12px; line-height: 16px; }
.plan-card.is-dark > footer span b { color: #ffffff; }
.plan-card > footer a { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 8px 12px; border-radius: 10px; background: #030303; color: #ffffff; text-decoration: none; font-size: 11px; line-height: 16px; font-weight: 500; }
.plan-card.is-featured > footer a, .plan-card.is-dark > footer a { background: #ffea00; color: #030303; }

/* Map explainer */
[data-map-stage] > [data-map-explainer],
[data-map-stage] > [data-map-route] {
  display: block !important;
}

[data-map-explainer] {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 4;
  width: 224px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 16px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 2px 6px rgba(3, 3, 3, .06), 0 12px 32px rgba(3, 3, 3, .12);
  backdrop-filter: blur(12px);
  pointer-events: none;
}

.map-explainer-head { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 8px; align-items: center; }
.map-explainer-head > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: #e8f0fe; color: #2453d4; font-size: 14px; font-weight: 500; }
.map-explainer-head small, .map-explainer-head strong { display: block; }
.map-explainer-head small { color: #69707d; font-size: 9px; line-height: 16px; text-transform: uppercase; }
.map-explainer-head strong { color: #030303; font-size: 11px; line-height: 16px; }
[data-map-explainer] ul { display: grid; gap: 6px; margin: 12px 0 0; padding: 0; list-style: none; }
[data-map-explainer] li { display: grid; grid-template-columns: 8px minmax(0, 1fr); gap: 8px; align-items: start; padding: 6px 8px; border-radius: 8px; background: #f6f8fa; }
[data-map-explainer] li > i { width: 8px; height: 8px; margin-top: 4px; border-radius: 50%; background: #4285f4; }
[data-map-explainer] li > i.is-red { background: #ea4335; }
[data-map-explainer] li > i.is-yellow { background: #f6b51e; }
[data-map-explainer] li b, [data-map-explainer] li small { display: block; }
[data-map-explainer] li b { color: #030303; font-size: 10px; line-height: 16px; }
[data-map-explainer] li small { color: #69707d; font-size: 9px; line-height: 12px; }
[data-map-route] { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; pointer-events: none; }
[data-map-route] path { fill: none; stroke: #4285f4; stroke-width: 3; stroke-linecap: round; stroke-dasharray: .04 .03; filter: drop-shadow(0 1px 2px rgba(3, 3, 3, .12)); }
[data-map-route] circle { fill: #ffffff; stroke: #4285f4; stroke-width: 3; }

/* Conversion journey */
.conversion-story-track { margin-top: 48px; }
.conversion-story-track > article { width: min(360px, calc(100vw - 48px)); min-height: 296px; flex: none; }
.conversion-step-card { padding: 24px; border: 1px solid #e2e4e9; border-radius: 18px; background: #ffffff; }
.conversion-step-card.is-yellow { border-color: #e5ce00; background: #fffdf0; }
.conversion-step-card.is-green { border-color: #b8ebcf; background: #f2fff8; }
.conversion-step-card > span { color: #69707d; font-size: 11px; line-height: 16px; font-weight: 500; }
.conversion-step-card > em { display: inline-flex; margin-left: 8px; padding: 4px 8px; border-radius: 8px; background: #ffffff; color: #525866; font-size: 10px; line-height: 16px; font-style: normal; }
.conversion-step-card h3 { margin: 16px 0 0; font-size: 20px; line-height: 28px; }
.conversion-step-card p { margin: 8px 0 0; color: #525866; font-size: 14px; line-height: 24px; }
.conversion-step-card > div { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 24px; }
.conversion-step-card > div b { padding: 4px 8px; border-radius: 8px; background: #030303; color: #ffffff; font-size: 10px; line-height: 16px; }
.conversion-decision-map { display: grid; grid-template-columns: 248px minmax(0, 1fr); gap: 16px; margin-top: 16px; padding: 16px; border: 1px solid #e2e4e9; border-radius: 18px; background: #ffffff; }
.conversion-decision-core { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 12px; background: #030303; color: #ffffff; }
.conversion-decision-core > span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #ffea00; color: #030303; font-weight: 500; }
.conversion-decision-core small, .conversion-decision-core strong { display: block; }
.conversion-decision-core small { color: #a5a8b3; font-size: 10px; line-height: 16px; }
.conversion-decision-core strong { margin-top: 4px; font-size: 13px; line-height: 20px; }
.conversion-decision-nodes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.conversion-decision-nodes article { min-height: 64px; display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 8px; align-items: center; padding: 8px; border-radius: 10px; background: #f6f8fa; }
.conversion-decision-nodes article.is-result { background: #e0faec; }
.conversion-decision-nodes article > b { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; background: #ffffff; color: #525866; font-size: 9px; line-height: 16px; }
.conversion-decision-nodes strong, .conversion-decision-nodes small { display: block; }
.conversion-decision-nodes strong { color: #030303; font-size: 10px; line-height: 16px; }
.conversion-decision-nodes small { color: #69707d; font-size: 9px; line-height: 12px; }

/* Scenario */
.scenario-impact-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 16px; }
.scenario-impact-strip article { min-height: 96px; display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 16px; border: 1px solid #e2e4e9; border-radius: 16px; background: #ffffff; transform: translate3d(0, var(--stack-y, 0), 0); }
.scenario-impact-strip article > span { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #fdecec; color: #b3261e; font-weight: 500; }
.scenario-impact-strip article > span.is-blue { background: #e8f0fe; color: #2453d4; }
.scenario-impact-strip article > span.is-green { background: #e0faec; color: #0b6e3b; }
.scenario-impact-strip small, .scenario-impact-strip strong { display: block; }
.scenario-impact-strip small { color: #69707d; font-size: 10px; line-height: 16px; }
.scenario-impact-strip strong { color: #030303; font-size: 12px; line-height: 20px; }
.scenario-impact-strip article > b { padding: 4px 8px; border-radius: 8px; background: #f6f8fa; color: #525866; font-size: 10px; line-height: 16px; }

/* Website first-fold preview */
.website-mock-nav { height: 48px; display: flex; align-items: center; gap: 16px; padding: 0 24px; border-bottom: 1px solid #e2e4e9; background: #ffffff; }
.website-mock-nav strong { color: #030303; font-size: 12px; line-height: 16px; }
.website-mock-nav nav { display: flex; gap: 16px; margin-left: auto; }
.website-mock-nav nav span { color: #69707d; font-size: 10px; line-height: 16px; }
.website-mock-nav > b { padding: 6px 10px; border-radius: 8px; background: #ffea00; color: #030303; font-size: 10px; line-height: 16px; }
.website-mock-proof { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #e2e4e9; }
.website-mock-proof > span { min-height: 72px; display: flex; flex-direction: column; justify-content: center; padding: 12px 16px; border-right: 1px solid #e2e4e9; }
.website-mock-proof > span:last-child { border-right: 0; }
.website-mock-proof b, .website-mock-proof small { display: block; }
.website-mock-proof b { color: #030303; font-size: 11px; line-height: 16px; }
.website-mock-proof small { margin-top: 4px; color: #69707d; font-size: 9px; line-height: 12px; }

/* Portfolio and reviews */
.portfolio-story .b-portfolio-grid { display: flex; grid-template-columns: none; gap: 16px; width: max-content; overflow: visible; will-change: transform; transform: translate3d(var(--story-x, 0), 0, 0); }
.portfolio-story [data-portfolio-card] { width: min(456px, calc(100vw - 48px)); flex: none; }
.reviews-story { overflow: clip; }
.reviews-story .b-review-track { animation: none !important; will-change: transform; transform: translate3d(var(--review-x, 0), 0, 0); }
.reviews-story .b-review-card { border-radius: 16px; box-shadow: 0 1px 2px rgba(3, 3, 3, .03), 0 8px 24px rgba(3, 3, 3, .05); }

/* AI evidence panel */
[data-ai-brands] { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.ai-answer-evidence { margin-top: 12px; padding: 16px; border: 1px solid #e2e4e9; border-radius: 16px; background: #ffffff; }
.ai-answer-score { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 16px; align-items: center; }
.ai-answer-score span b, .ai-answer-score span small { display: block; }
.ai-answer-score span b { color: #030303; font-size: 24px; line-height: 32px; }
.ai-answer-score span small { color: #69707d; font-size: 10px; line-height: 16px; }
.ai-answer-score > i { height: 8px; border-radius: 999px; background: #f0f1f4; overflow: hidden; }
.ai-answer-score > i b { display: block; width: 100%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #4285f4, #1fc16b); }
.ai-evidence-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 16px; }
.ai-evidence-grid article { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 8px; border-radius: 10px; background: #f6f8fa; }
.ai-evidence-grid article > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: #ffffff; color: #2453d4; font-size: 10px; line-height: 16px; font-weight: 500; }
.ai-evidence-grid small, .ai-evidence-grid strong { display: block; }
.ai-evidence-grid small { color: #69707d; font-size: 9px; line-height: 12px; }
.ai-evidence-grid strong { color: #030303; font-size: 10px; line-height: 16px; }
.ai-evidence-grid article > b { color: #0b6e3b; font-size: 9px; line-height: 16px; }
.ai-answer-evidence > p { margin: 12px 0 0; color: #69707d; font-size: 10px; line-height: 16px; }

/* Modern agency footer */
footer .b-footer-trust { grid-template-columns: repeat(4, 1fr); }
.footer-command-bar { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin-top: 24px; padding: 24px; border: 1px solid #30302c; border-radius: 16px; background: #151513; }
.footer-command-bar > div { display: flex; align-items: center; gap: 16px; }
.footer-live-dot { width: 12px; height: 12px; flex: none; border-radius: 50%; background: #1fc16b; box-shadow: 0 0 0 6px rgba(31, 193, 107, .12); }
.footer-command-bar p { margin: 0; }
.footer-command-bar small, .footer-command-bar strong { display: block; }
.footer-command-bar small { color: #8e939e; font-size: 10px; line-height: 16px; text-transform: uppercase; }
.footer-command-bar strong { max-width: 720px; margin-top: 4px; color: #ffffff; font-size: 16px; line-height: 24px; }
.footer-command-bar > a { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex: none; padding: 12px 16px; border-radius: 12px; background: #ffffff; color: #030303; text-decoration: none; font-size: 12px; line-height: 16px; font-weight: 500; }
.footer-command-bar > a svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.footer-brand-word { position: relative; overflow: hidden; margin-top: 24px; color: #ffffff; font-family: "Google Sans Critical", "Google Sans", sans-serif; font-size: clamp(80px, 16vw, 208px); line-height: .8; font-weight: 500; text-align: center; }
.footer-brand-word::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: #30302c; }
.footer-brand-word span { margin-left: 8px; color: #ffea00; font-size: .16em; vertical-align: top; }
footer a { transition: color .2s ease, background-color .2s ease, border-color .2s ease !important; }
footer a:hover { color: #d8d9de !important; }
footer a[aria-label]:hover { background: #20201d !important; border-color: #52524c !important; }

@media (min-width: 961px) and (min-height: 800px) {
  [data-scroll-story="ranking"],
  [data-scroll-story="plans"] {
    padding: 0 !important;
  }

  [data-scroll-story="ranking"] .b-story-stage,
  [data-scroll-story="plans"] .plans-stage {
    position: sticky;
    top: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
  }

  [data-scroll-story="ranking"] .b-story-stage { padding-block: 48px; }
}

@media (max-width: 1120px) {
  #marketplace-vs-owned .market-decision-grid,
  .scope-engagement-phases,
  .industry-expansion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .attribution-proof-grid { grid-template-columns: repeat(2, 1fr); }
  .scenario-impact-strip { grid-template-columns: 1fr; }
}

@media (max-width: 960px) {
  #marketplace-vs-owned .market-decision-grid { grid-template-columns: 1fr 1fr; }
  .pillar-visual { grid-template-columns: 96px minmax(0, 1fr); padding: 24px; }
  .ranking-story-track,
  .conversion-story-track,
  .plans-track,
  .portfolio-story .b-portfolio-grid,
  .reviews-story .b-review-track {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 0 16px;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
    transform: none !important;
    will-change: auto;
    scrollbar-width: thin;
  }

  .ranking-story-track > article,
  .conversion-story-track > article,
  .plan-card,
  .portfolio-story [data-portfolio-card],
  .reviews-story .b-review-card { scroll-snap-align: start; }

  .ranking-decision-board,
  .conversion-decision-map,
  .attribution-confidence { grid-template-columns: 1fr; }
  .ranking-decision-pulses,
  .conversion-decision-nodes { grid-template-columns: repeat(2, 1fr); }
  .control-trust-meter { grid-template-columns: repeat(4, 1fr); }
  .scope-engagement-phases { grid-template-columns: repeat(2, 1fr); }
  .plans-stage { padding: 80px 24px; }
  [data-map-explainer] { width: 208px; }
  .website-mock-nav nav { display: none; }
  .website-mock-proof { grid-template-columns: repeat(2, 1fr); }
  .website-mock-proof > span:nth-child(2) { border-right: 0; }
  .website-mock-proof > span:nth-child(-n+2) { border-bottom: 1px solid #e2e4e9; }
  footer .b-footer-trust { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  #marketplace-vs-owned .market-intro { padding-top: 72px; padding-bottom: 48px; }
  #marketplace-vs-owned .market-decision-grid,
  .scope-engagement-phases,
  .industry-expansion-grid,
  .attribution-proof-grid { grid-template-columns: 1fr; }
  #marketplace-vs-owned .market-decision-grid article { min-height: 0; }
  #marketplace-vs-owned .market-nameplate { min-width: 112px; }
  .pillar-visual-shell, .pillar-visual { min-height: 0; }
  .pillar-visual { grid-template-columns: 1fr; gap: 16px; padding: 20px; }
  .pillar-orbit, .pillar-map, .pillar-rating, .pillar-action { width: 88px; height: 88px; }
  .pillar-visual > ul { grid-template-columns: 1fr; }
  .ranking-story-track > article,
  .conversion-story-track > article,
  .plan-card { width: calc(100vw - 40px); min-height: 0; }
  .ranking-signal-stack,
  .ranking-cta-preview { grid-template-columns: 1fr; }
  .ranking-decision-pulses,
  .conversion-decision-nodes,
  .control-trust-meter { grid-template-columns: 1fr; }
  .review-response-example article.is-reply { margin-left: 0; }
  .attribution-proof-head { align-items: flex-start; flex-direction: column; }
  #services [data-service-visual] { padding-bottom: 88px; }
  #services [data-service-stat] { transform: scale(.88); transform-origin: bottom; }
  #services [data-service-stat="actions"] { left: -8px !important; }
  #services [data-service-stat="active"] { right: -8px !important; }
  .scope-engagement-phases { grid-template-columns: 1fr; }
  .process-extension-step { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; }
  .process-extension-step > span { width: 40px; height: 40px; margin-left: 0; }
  .process-extension-step > div { grid-column: 2; margin-top: 0; padding: 20px; }
  .plans-stage { padding: 72px 16px; }
  .plan-card > footer { align-items: flex-start; flex-direction: column; }
  .plan-card > footer a { width: 100%; }
  [data-map-explainer] { top: 64px; left: 12px; right: 12px; width: auto; }
  [data-map-explainer] ul { grid-template-columns: repeat(3, 1fr); }
  [data-map-explainer] li { grid-template-columns: 1fr; }
  [data-map-ranking] { width: calc(100% - 24px) !important; left: 12px !important; bottom: 12px !important; }
  .conversion-decision-map { padding: 12px; }
  .scenario-impact-strip article { grid-template-columns: 40px minmax(0, 1fr); }
  .scenario-impact-strip article > b { grid-column: 2; justify-self: start; }
  .website-mock-nav { padding: 0 16px; }
  .website-mock-nav > b { margin-left: auto; }
  .website-mock-proof { grid-template-columns: 1fr; }
  .website-mock-proof > span { border-right: 0; border-bottom: 1px solid #e2e4e9; }
  .ai-evidence-grid { grid-template-columns: 1fr; }
  [data-ai-brands] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  footer .b-footer-trust { grid-template-columns: 1fr; }
  .footer-command-bar { align-items: stretch; flex-direction: column; padding: 20px; }
  .footer-command-bar > a { width: 100%; }
  .footer-brand-word { margin-top: 32px; font-size: 72px; line-height: 64px; }
}

/* High-specificity safeguards for legacy selectors later in the stylesheet. */
#marketplace-vs-owned .market-stage-head {
  background: #030303;
}

section[data-screen-label="GBP data rail"] h2 {
  background: #f6f8fa;
}

#top a[href*="api.whatsapp.com"],
#top a[href*="api.whatsapp.com"] *,
#contact a[href*="api.whatsapp.com"],
#contact a[href*="api.whatsapp.com"] * {
  color: #030303 !important;
}

.review-response-example header img {
  object-fit: cover;
}

.b-proof-list li > span {
  color: #2453d4 !important;
}

.b-proof-list.is-dark li > span {
  color: #ffea00 !important;
}

.b-card.is-yellow :is(h3, h4, strong) {
  color: #030303 !important;
}

.plan-card.is-dark > footer span small {
  color: #b8bcc5 !important;
}

[data-search-pack] [style*="color:#1A73E8"] {
  color: #0b57d0 !important;
}

.b-portfolio-body > div:first-child > small,
.b-review-card header small,
[data-review-help] {
  color: #5d6370 !important;
}

#contact form label {
  background: #ffffff;
}

#contact form label > span,
#contact form label > span > span {
  background-color: #ffffff;
}

footer[data-screen-label="Footer"] a,
footer[data-screen-label="Footer"] .b-footer-assurances span,
footer[data-screen-label="Footer"] [style*="color:#8B8E98"] {
  background-color: #030303;
}

#mappack [data-map-stage] > [data-map-explainer],
#mappack [data-map-stage] > [data-map-route] {
  display: block !important;
}

@media (min-width: 961px) {
  #reviews .b-review-viewport {
    overflow: hidden;
  }

  #reviews .b-review-track {
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(2, 320px);
    grid-auto-columns: 376px;
    align-items: stretch;
    width: max-content;
    overflow: visible;
  }

  #reviews .b-review-card {
    width: 376px;
    min-height: 320px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ranking-story-track,
  .conversion-story-track,
  .plans-track,
  .portfolio-story .b-portfolio-grid,
  .reviews-story .b-review-track,
  .b-control-lanes article,
  .scenario-impact-strip article {
    transform: none !important;
  }
}

html.ui-boot-pending main > section:not(#top),
html.ui-boot-pending footer {
  content-visibility: auto !important;
  contain-intrinsic-size: auto 960px;
}

body {
  font-family: "Inter Critical", Inter, Arial, sans-serif;
}

body * {
  letter-spacing: 0 !important;
}

:is(h1, h2, h3, h4, h5, h6) {
  font-family: "Google Sans Critical", "Google Sans", "Inter Critical", Inter, Arial, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

#signals :is(h1, h2, h3, h4, h5, h6)[data-anim] {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  clip-path: none !important;
}

main > section:not(#top) {
  content-visibility: auto;
  contain-intrinsic-size: auto 920px;
}

:is(a, button, [role="button"]):not([data-service-item]) {
  transform: none !important;
}

:is(a, button, [role="button"]):not([data-service-item]):is(:hover, :active, :focus) {
  transform: none !important;
}

[data-magnetic] {
  will-change: auto !important;
}

[data-anim]:has(> a),
[data-anim]:has(> button),
[data-motion]:has(> a),
[data-motion]:has(> button),
[data-static-actions] {
  transform: none !important;
  clip-path: none !important;
  opacity: 1 !important;
}

[data-ui-button] {
  min-height: 40px;
  justify-content: center;
  font-family: "Inter Critical", Inter, Arial, sans-serif;
  font-weight: 500 !important;
  letter-spacing: 0;
  outline: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease !important;
}

[data-ui-button]:focus-visible,
.b-button:focus-visible,
.b-icon-button:focus-visible,
.b-tab:focus-visible,
.b-filter:focus-visible,
.b-link:focus-visible {
  box-shadow: var(--ui-focus) !important;
  outline: none !important;
}

[data-ui-button]:active,
.b-button:active,
.b-icon-button:active {
  box-shadow: none !important;
}

[data-ui-button="primary"]:hover {
  background: var(--ui-yellow-hover) !important;
  color: var(--ui-black) !important;
  box-shadow: var(--ui-shadow-sm) !important;
}

[data-ui-button="dark"]:hover {
  background: #1c1c1a !important;
  color: #ffffff !important;
  box-shadow: var(--ui-shadow-sm) !important;
}

[data-ui-button="outline"]:hover {
  background: #f6f8fa !important;
  border-color: var(--ui-line-strong) !important;
  color: var(--ui-black) !important;
  box-shadow: none !important;
}

[data-ui-button="whatsapp"],
a[href*="whatsapp.com"],
a[href*="wa.me"] {
  background: #25d366 !important;
  color: #ffffff !important;
  border-color: #25d366 !important;
}

[data-ui-button="whatsapp"] :is(svg, path),
a[href*="whatsapp.com"] :is(svg, path),
a[href*="wa.me"] :is(svg, path) {
  color: #ffffff !important;
  stroke: currentColor;
}

[data-ui-button="whatsapp"]:hover,
a[href*="whatsapp.com"]:hover,
a[href*="wa.me"]:hover {
  background: #1fbd59 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 24px rgba(37, 211, 102, .18) !important;
}

[data-motion-card],
.b-card,
.b-panel {
  box-shadow: var(--ui-shadow-xs) !important;
}

[data-motion-card]:hover,
.b-card:hover {
  box-shadow: var(--ui-shadow-sm) !important;
}

.ui-state-10:hover,
.ui-state-11:hover,
.ui-state-12:hover,
.ui-state-17:hover,
.ui-state-18:hover,
.ui-state-49:hover,
.ui-state-79:hover,
.ui-state-80:hover,
.ui-state-81:hover,
.ui-state-82:hover,
.ui-state-83:hover,
.ui-state-84:hover,
.ui-state-85:hover,
.ui-state-86:hover,
.ui-state-87:hover,
.ui-state-88:hover,
.ui-state-89:hover,
.ui-state-90:hover,
.ui-state-91:hover,
.ui-state-92:hover,
.ui-state-93:hover,
.ui-state-94:hover,
.ui-state-96:hover,
.ui-state-97:hover,
.ui-state-98:hover,
.ui-state-99:hover,
.ui-state-100:hover,
.ui-state-101:hover,
.ui-state-102:hover,
.ui-state-103:hover,
.ui-state-104:hover,
.ui-state-105:hover,
.ui-state-106:hover,
.ui-state-107:hover,
.ui-state-108:hover,
.ui-state-109:hover,
.ui-state-110:hover,
.ui-state-111:hover,
.ui-state-117:hover,
.ui-state-10:active,
.ui-state-11:active,
.ui-state-12:active,
.ui-state-17:active,
.ui-state-18:active,
.ui-state-49:active,
[data-vote]:is(:hover, :active) {
  transform: none !important;
}

.b-system-nav {
  position: sticky;
  top: 88px;
  z-index: 58;
  display: flex;
  gap: 4px;
  width: min(var(--ui-container), calc(100% - 48px));
  margin: 0 auto;
  padding: 8px;
  overflow-x: auto;
  background: rgba(255, 255, 255, .94);
  border: 1px solid var(--ui-line);
  border-radius: var(--ui-radius-md);
  box-shadow: var(--ui-shadow-sm);
  scrollbar-width: none;
  backdrop-filter: blur(16px);
}

.b-system-nav::-webkit-scrollbar {
  display: none;
}

.b-system-nav a {
  flex: none;
  padding: 8px 12px;
  border-radius: var(--ui-radius-sm);
  color: var(--ui-sub);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: color .2s ease, background .2s ease;
}

.b-system-nav a:is(:hover, [aria-current="true"]) {
  color: var(--ui-black);
  background: #fffbe0;
}

.ui-system-section {
  position: relative;
  padding: 120px 24px;
  background: var(--ui-white);
  border-top: 1px solid var(--ui-line);
  overflow: clip;
}

.ui-system-section.is-soft {
  background: var(--ui-bg);
}

.ui-system-section.is-dark {
  background: var(--ui-black);
  color: var(--ui-white);
  border-color: #292927;
}

.ui-system-section.is-yellow {
  background: var(--ui-yellow);
}

.b-container {
  width: min(var(--ui-container), 100%);
  margin: 0 auto;
}

.b-section-head {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(280px, .58fr);
  gap: 64px;
  align-items: end;
}

.b-section-head.is-centered {
  display: block;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

.b-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 8px 12px;
  border: 1px solid var(--ui-line);
  border-radius: 999px;
  background: var(--ui-white);
  color: var(--ui-black);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.b-eyebrow.is-yellow {
  background: var(--ui-yellow);
  border-color: var(--ui-yellow);
}

.is-dark .b-eyebrow {
  background: #1b1b19;
  border-color: #353531;
  color: #ffffff;
}

.b-title {
  margin: 24px 0 0;
  max-width: 880px;
  font-size: clamp(32px, 4.2vw, 48px);
  line-height: 1.16;
  text-wrap: balance;
}

.b-copy {
  margin: 20px 0 0;
  max-width: 640px;
  color: var(--ui-sub);
  font-size: 16px;
  line-height: 24px;
  text-wrap: pretty;
}

.is-dark .b-copy {
  color: #c8cbd1;
}

.b-grid {
  display: grid;
  gap: 24px;
  margin-top: 56px;
}

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

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

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

.b-card,
.b-panel {
  position: relative;
  min-width: 0;
  padding: 24px;
  background: var(--ui-white);
  border: 1px solid var(--ui-line);
  border-radius: var(--ui-radius-md);
  transition: border-color .25s ease, box-shadow .25s ease, transform .5s var(--ui-ease);
}

.b-card.is-dark,
.b-panel.is-dark {
  background: #11110f;
  border-color: #30302d;
  color: #ffffff;
}

.b-card.is-yellow,
.b-panel.is-yellow {
  background: #fffbe0;
  border-color: var(--ui-yellow);
}

.b-card h3,
.b-card h4,
.b-panel h3,
.b-panel h4 {
  margin: 16px 0 0;
  font-size: 20px;
  line-height: 28px;
}

.b-card p,
.b-panel p {
  margin: 8px 0 0;
  color: var(--ui-sub);
  font-size: 14px;
  line-height: 20px;
}

.b-card.is-dark p,
.b-panel.is-dark p {
  color: #c8cbd1;
}

.b-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--ui-blue-soft);
  color: var(--ui-blue);
}

.b-icon svg {
  width: 20px;
  height: 20px;
}

.b-badge,
.b-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 24px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #f0f1f4;
  color: #30323a;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}

.b-status.is-good {
  background: var(--ui-green-soft);
  color: #0b6e3b;
}

.b-status.is-warn {
  background: #fff8d6;
  color: #7a6200;
}

.b-status.is-risk {
  background: var(--ui-red-soft);
  color: #b42318;
}

.b-status.is-info {
  background: var(--ui-blue-soft);
  color: #1d4ed8;
}

.b-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--ui-line);
}

.b-meta div {
  min-width: 0;
}

.b-meta dt {
  color: var(--ui-soft);
  font-size: 10px;
  line-height: 16px;
  font-weight: 500;
  text-transform: uppercase;
}

.b-meta dd {
  margin: 4px 0 0;
  color: var(--ui-text);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}

.b-toolbar,
.b-tabs,
.b-filters,
.b-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.b-toolbar {
  justify-content: space-between;
  padding: 16px;
  background: #ffffff;
  border: 1px solid var(--ui-line);
  border-radius: var(--ui-radius-md);
}

.b-toolbar-group {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.b-tab,
.b-filter,
.b-select,
.b-input,
.b-button,
.b-icon-button {
  min-height: 40px;
  border: 1px solid var(--ui-line);
  border-radius: var(--ui-radius-sm);
  background: #ffffff;
  color: var(--ui-text);
  font: 500 14px/20px Inter, Arial, sans-serif;
  outline: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.b-tab,
.b-filter,
.b-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 12px;
  cursor: pointer;
  text-decoration: none;
}

.b-select,
.b-input {
  width: 100%;
  padding: 8px 12px;
}

.b-tab:is(:hover, [aria-selected="true"]),
.b-filter:is(:hover, [aria-pressed="true"]) {
  background: #fffbe0;
  border-color: #dbc900;
}

.b-button.is-primary {
  background: var(--ui-yellow);
  border-color: var(--ui-yellow);
  color: var(--ui-black);
}

.b-button.is-dark {
  background: var(--ui-black);
  border-color: var(--ui-black);
  color: #ffffff;
}

.b-button.is-whatsapp {
  background: #25d366;
  border-color: #25d366;
  color: #ffffff;
}

.b-button:is(:hover, :active),
.b-tab:is(:hover, :active),
.b-filter:is(:hover, :active),
.b-icon-button:is(:hover, :active) {
  transform: none !important;
}

.b-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  padding: 0;
  cursor: pointer;
}

.b-control {
  display: grid;
  gap: 8px;
}

.b-control > span {
  color: var(--ui-sub);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}

.b-kpis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

.b-kpi {
  min-width: 0;
  padding: 20px;
  background: #ffffff;
  border: 1px solid var(--ui-line);
  border-radius: var(--ui-radius-md);
}

.b-kpi small {
  display: block;
  color: var(--ui-soft);
  font-size: 12px;
  line-height: 16px;
}

.b-kpi strong {
  display: block;
  margin-top: 8px;
  color: var(--ui-text);
  font: 600 28px/32px "Google Sans", Inter, sans-serif;
}

.b-kpi span {
  display: block;
  margin-top: 8px;
  color: var(--ui-sub);
  font-size: 12px;
  line-height: 16px;
}

.b-data-shell {
  margin-top: 32px;
  padding: 24px;
  background: #ffffff;
  border: 1px solid var(--ui-line);
  border-radius: var(--ui-radius-lg);
  box-shadow: var(--ui-shadow-md);
}

.b-table-wrap {
  width: 100%;
  margin-top: 24px;
  overflow-x: auto;
  border: 1px solid var(--ui-line);
  border-radius: var(--ui-radius-md);
  background: #ffffff;
}

.b-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  color: var(--ui-text);
  font-size: 12px;
  line-height: 16px;
}

.b-table th,
.b-table td {
  padding: 16px;
  text-align: left;
  border-bottom: 1px solid var(--ui-line);
  vertical-align: top;
}

.b-table th {
  color: var(--ui-soft);
  background: var(--ui-bg);
  font-weight: 500;
}

.b-table tr:last-child td {
  border-bottom: 0;
}

.b-empty {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 16px;
  align-items: start;
  padding: 24px;
  background: #fffbe0;
  border: 1px solid #e5d100;
  border-radius: var(--ui-radius-md);
}

.b-empty h3 {
  margin: 0;
  font-size: 18px;
  line-height: 24px;
}

.b-empty p {
  margin: 8px 0 0;
  color: var(--ui-sub);
  font-size: 14px;
  line-height: 20px;
}

.b-calculator {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 24px;
  margin-top: 56px;
}

.b-calc-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.b-calc-results {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.b-calc-output {
  min-height: 104px;
  padding: 16px;
  border: 1px solid #30302d;
  border-radius: var(--ui-radius-md);
  background: #11110f;
}

.b-calc-output small {
  color: #a5a8b3;
  font-size: 12px;
  line-height: 16px;
}

.b-calc-output output {
  display: block;
  margin-top: 8px;
  color: #ffffff;
  font: 600 24px/32px "Google Sans", Inter, sans-serif;
}

.b-calc-output span {
  display: block;
  margin-top: 4px;
  color: #c8cbd1;
  font-size: 12px;
  line-height: 16px;
}

.b-radar {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border: 1px solid var(--ui-line);
  border-radius: var(--ui-radius-lg);
  background: #edf3ea;
}

.b-radar-map {
  position: absolute;
  inset: 0;
  background-color: #eef4ed;
  background-image:
    linear-gradient(28deg, transparent 47%, rgba(255, 255, 255, .92) 48%, rgba(255, 255, 255, .92) 52%, transparent 53%),
    linear-gradient(112deg, transparent 44%, rgba(255, 255, 255, .9) 45%, rgba(255, 255, 255, .9) 49%, transparent 50%),
    linear-gradient(0deg, rgba(66, 133, 244, .16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(66, 133, 244, .12) 1px, transparent 1px);
  background-size: 180px 140px, 220px 170px, 56px 56px, 56px 56px;
}

.b-radar-road {
  position: absolute;
  height: 10px;
  background: #ffffff;
  border: 1px solid #d9dce2;
  border-radius: 999px;
  transform-origin: left center;
}

.b-radar-ring {
  position: absolute;
  left: 50%;
  top: 55%;
  width: 312px;
  height: 312px;
  border: 2px dashed rgba(66, 133, 244, .52);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.b-radar-ring::before,
.b-radar-ring::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid rgba(66, 133, 244, .32);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.b-radar-ring::before {
  width: 208px;
  height: 208px;
}

.b-radar-ring::after {
  width: 104px;
  height: 104px;
}

.b-radar-pin {
  position: absolute;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 3px solid #ffffff;
  border-radius: 50% 50% 50% 8px;
  background: var(--ui-red);
  color: #ffffff;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  box-shadow: var(--ui-shadow-sm);
  transform: rotate(-45deg);
}

.b-radar-pin span {
  transform: rotate(45deg);
}

.b-radar-pin.is-you {
  width: 48px;
  height: 48px;
  background: var(--ui-yellow);
  color: var(--ui-black);
  border-color: var(--ui-black);
}

.b-radar-overlay {
  position: absolute;
  left: 16px;
  right: 16px;
  top: 16px;
  z-index: 4;
  padding: 16px;
  border: 1px solid rgba(226, 228, 233, .92);
  border-radius: var(--ui-radius-md);
  background: rgba(255, 255, 255, .94);
  box-shadow: var(--ui-shadow-sm);
  backdrop-filter: blur(12px);
}

.b-radar-legend {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  padding: 12px;
  border: 1px solid rgba(226, 228, 233, .92);
  border-radius: var(--ui-radius-md);
  background: rgba(255, 255, 255, .94);
}

.b-radar-legend div {
  padding: 8px;
  border-radius: var(--ui-radius-sm);
  background: var(--ui-bg);
}

.b-radar-legend b,
.b-radar-legend span {
  display: block;
}

.b-radar-legend b {
  font-size: 12px;
  line-height: 16px;
}

.b-radar-legend span {
  margin-top: 4px;
  color: var(--ui-sub);
  font-size: 10px;
  line-height: 16px;
}

.b-geo-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  aspect-ratio: 1;
  padding: 16px;
  border: 1px solid var(--ui-line);
  border-radius: var(--ui-radius-md);
  background: var(--ui-bg);
}

.b-geo-cell {
  display: grid;
  place-items: center;
  min-width: 0;
  border-radius: var(--ui-radius-sm);
  background: var(--ui-green-soft);
  color: #0b6e3b;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
}

.b-geo-cell.is-mid {
  background: #fff8d6;
  color: #7a6200;
}

.b-geo-cell.is-low {
  background: var(--ui-red-soft);
  color: #b42318;
}

.b-flow {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin-top: 40px;
}

.b-flow-step {
  position: relative;
  padding: 16px;
  background: #ffffff;
  border: 1px solid var(--ui-line);
  border-radius: var(--ui-radius-md);
}

.b-flow-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -9px;
  z-index: 2;
  width: 10px;
  height: 2px;
  background: var(--ui-yellow);
}

.b-flow-step strong,
.b-flow-step span {
  display: block;
}

.b-flow-step strong {
  font-size: 14px;
  line-height: 20px;
}

.b-flow-step span {
  margin-top: 8px;
  color: var(--ui-sub);
  font-size: 12px;
  line-height: 16px;
}

.b-brand-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin-top: 32px;
}

.b-brand {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 12px;
  align-items: center;
  min-width: 0;
  padding: 16px;
  border: 1px solid #30302d;
  border-radius: var(--ui-radius-md);
  background: #11110f;
}

.b-brand img {
  width: 48px;
  height: 48px;
  object-fit: contain;
  border-radius: 12px;
  background: #ffffff;
  padding: 8px;
}

.b-brand strong,
.b-brand span {
  display: block;
}

.b-brand strong {
  color: #ffffff;
  font-size: 14px;
  line-height: 20px;
}

.b-brand span {
  margin-top: 4px;
  color: #a5a8b3;
  font-size: 10px;
  line-height: 16px;
}

.b-network {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(240px, .55fr) minmax(0, .8fr);
  gap: 32px;
  align-items: center;
  margin-top: 48px;
}

.b-network-center {
  position: relative;
  z-index: 2;
  padding: 24px;
  border-radius: var(--ui-radius-lg);
  background: var(--ui-yellow);
  color: var(--ui-black);
  text-align: center;
}

.b-network-line {
  position: absolute;
  left: 18%;
  right: 18%;
  top: 50%;
  height: 1px;
  background: #4c4c46;
}

.b-portfolio-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 32px;
  flex-wrap: wrap;
}

.b-project[hidden] {
  display: none !important;
}

.b-project-media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 12px;
  background: #11110f;
}

.b-project-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.b-state-panel[hidden],
[data-b-tab-panel][hidden] {
  display: none !important;
}

.b-state-panel {
  margin-top: 24px;
}

[data-b-motion] {
  --b-motion-x: 0px;
  --b-motion-y: 40px;
  --b-motion-scale: .98;
  transform: translate3d(var(--b-motion-x), var(--b-motion-y), 0) scale(var(--b-motion-scale));
  clip-path: inset(0 0 16% 0 round 16px);
  transition: transform .8s var(--ui-ease), clip-path .8s var(--ui-ease);
  will-change: transform, clip-path;
}

[data-b-motion="left"] {
  --b-motion-x: -56px;
  --b-motion-y: 0px;
}

[data-b-motion="right"] {
  --b-motion-x: 56px;
  --b-motion-y: 0px;
}

[data-b-motion="down"] {
  --b-motion-y: -40px;
}

[data-b-motion="scale"] {
  --b-motion-y: 0px;
  --b-motion-scale: .94;
}

[data-b-motion].is-in {
  transform: translate3d(0, 0, 0) scale(1);
  clip-path: inset(0 0 0 0 round 16px);
}

:is(a, button, [role="button"])[data-b-motion] {
  transform: none !important;
  clip-path: none !important;
}

.b-announcement-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-left: 8px;
  border: 1px solid #353531;
  border-radius: var(--ui-radius-sm);
  background: transparent;
  color: #ffffff;
  cursor: pointer;
}

.b-mega {
  width: min(880px, calc(100vw - 48px)) !important;
  padding: 16px !important;
}

.b-mega-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.b-mega-group {
  padding: 12px;
  border-radius: var(--ui-radius-sm);
}

.b-mega-group strong {
  display: block;
  margin-bottom: 8px;
  color: var(--ui-soft);
  font-size: 10px;
  line-height: 16px;
  text-transform: uppercase;
}

.b-mega-group a {
  display: block;
  padding: 8px;
  border-radius: var(--ui-radius-sm);
  color: var(--ui-text);
  font-size: 12px;
  line-height: 16px;
  text-decoration: none;
}

.b-mega-group a:hover {
  background: var(--ui-bg);
}

.b-dashboard-layout,
.b-workspace-row,
.b-security-layout,
.b-reputation-layout,
.b-media-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, .88fr);
  gap: 24px;
  align-items: start;
}

.b-workspace-row,
.b-reputation-layout {
  margin-top: 24px;
}

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

.b-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.b-list-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  min-height: 64px;
  padding: 16px 0;
  border-bottom: 1px solid var(--ui-line);
}

.b-list-item:last-child {
  border-bottom: 0;
}

.b-list-item strong,
.b-list-item span,
.b-list-item small {
  display: block;
}

.b-list-item strong {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}

.b-list-item small {
  margin-top: 4px;
  color: var(--ui-sub);
  font-size: 12px;
  line-height: 16px;
}

.b-progress {
  width: 100%;
  height: 8px;
  overflow: hidden;
  background: #eceef2;
  border-radius: 8px;
}

.b-progress > span {
  display: block;
  width: var(--b-progress, 0%);
  height: 100%;
  background: var(--b-progress-color, var(--ui-yellow));
  border-radius: inherit;
}

.b-metric-line {
  display: grid;
  grid-template-columns: minmax(112px, .7fr) minmax(120px, 1fr) auto;
  gap: 16px;
  align-items: center;
  padding: 12px 0;
}

.b-metric-line + .b-metric-line {
  border-top: 1px solid var(--ui-line);
}

.b-metric-line strong,
.b-metric-line span {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}

.b-alert-list {
  display: grid;
  gap: 12px;
}

.b-alert {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 16px;
  background: var(--ui-white);
  border: 1px solid var(--ui-line);
  border-radius: var(--ui-radius-md);
}

.b-alert > span:first-child {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  background: var(--ui-bg);
  border-radius: 12px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
}

.b-alert strong,
.b-alert small {
  display: block;
}

.b-alert strong {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}

.b-alert small {
  margin-top: 4px;
  color: var(--ui-sub);
  font-size: 12px;
  line-height: 16px;
}

.b-health-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.b-health-state {
  min-height: 72px;
  padding: 12px;
  background: var(--ui-white);
  border: 1px solid var(--ui-line);
  border-radius: 12px;
}

.b-health-state strong,
.b-health-state span {
  display: block;
  font-size: 12px;
  line-height: 16px;
}

.b-health-state strong {
  font-weight: 500;
}

.b-health-state span {
  margin-top: 4px;
  color: var(--ui-sub);
}

.b-hierarchy {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding: 24px 0;
}

.b-hierarchy::before {
  position: absolute;
  top: 50%;
  right: 12%;
  left: 12%;
  height: 1px;
  background: var(--ui-line-strong);
  content: "";
}

.b-node {
  position: relative;
  z-index: 1;
  min-height: 112px;
  padding: 16px;
  background: var(--ui-white);
  border: 1px solid var(--ui-line);
  border-radius: var(--ui-radius-md);
}

.b-node.is-primary {
  border-color: var(--ui-yellow);
  box-shadow: 0 0 0 4px rgba(255, 234, 0, .16) !important;
}

.b-node strong,
.b-node span {
  display: block;
}

.b-node strong {
  margin-top: 12px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}

.b-node span {
  color: var(--ui-sub);
  font-size: 12px;
  line-height: 16px;
}

.b-command-map {
  position: relative;
  min-height: 432px;
  overflow: hidden;
  background:
    linear-gradient(90deg, transparent 49.8%, rgba(3, 3, 3, .06) 50%, transparent 50.2%),
    linear-gradient(transparent 49.8%, rgba(3, 3, 3, .06) 50%, transparent 50.2%),
    #f3f6f7;
  background-size: 64px 64px;
  border: 1px solid var(--ui-line);
  border-radius: var(--ui-radius-lg);
}

.b-command-map::before,
.b-command-map::after {
  position: absolute;
  border: 1px solid rgba(66, 133, 244, .24);
  border-radius: 50%;
  content: "";
}

.b-command-map::before {
  inset: 12% 18%;
}

.b-command-map::after {
  inset: 28% 34%;
  border-color: rgba(255, 234, 0, .72);
}

.b-location-pin {
  position: absolute;
  z-index: 2;
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  background: var(--ui-white);
  border: 1px solid var(--ui-line);
  border-radius: 50% 50% 50% 8px;
  box-shadow: var(--ui-shadow-sm);
  color: var(--ui-black);
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  rotate: -45deg;
}

.b-location-pin > span {
  rotate: 45deg;
}

.b-location-pin.is-risk {
  background: var(--ui-red);
  border-color: var(--ui-red);
  color: var(--ui-white);
}

.b-location-pin.is-good {
  background: var(--ui-green);
  border-color: var(--ui-green);
  color: var(--ui-white);
}

.b-map-caption {
  position: absolute;
  z-index: 3;
  right: 16px;
  bottom: 16px;
  left: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
  padding: 12px 16px;
  background: rgba(255, 255, 255, .94);
  border: 1px solid var(--ui-line);
  border-radius: 12px;
  backdrop-filter: blur(12px);
}

.b-map-caption span {
  color: var(--ui-sub);
  font-size: 12px;
  line-height: 16px;
}

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

.b-check-item {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  min-height: 56px;
  padding: 12px;
  background: var(--ui-white);
  border: 1px solid var(--ui-line);
  border-radius: 12px;
}

.b-check-item > span:first-child {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  background: var(--ui-green-soft);
  border-radius: 8px;
  color: #0b6e3b;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
}

.b-check-item strong,
.b-check-item small {
  display: block;
}

.b-check-item strong {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}

.b-check-item small {
  margin-top: 4px;
  color: var(--ui-sub);
  font-size: 10px;
  line-height: 16px;
}

.b-media-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 128px;
  gap: 8px;
}

.b-media-tile {
  position: relative;
  overflow: hidden;
  background: var(--ui-bg);
  border: 1px solid var(--ui-line);
  border-radius: 12px;
}

.b-media-tile.is-wide {
  grid-column: span 2;
}

.b-media-tile.is-tall {
  grid-row: span 2;
}

.b-media-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.b-media-tile span {
  position: absolute;
  right: 8px;
  bottom: 8px;
  left: 8px;
  padding: 8px;
  background: rgba(3, 3, 3, .78);
  border-radius: 8px;
  color: var(--ui-white);
  font-size: 10px;
  line-height: 16px;
  font-weight: 500;
}

.b-resource-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 48px;
}

.b-resource-card {
  display: flex;
  min-height: 176px;
  flex-direction: column;
  padding: 24px;
  background: var(--ui-white);
  border: 1px solid var(--ui-line);
  border-radius: var(--ui-radius-md);
}

.b-resource-card strong {
  margin-top: 24px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
}

.b-resource-card p {
  margin: 8px 0 0;
  color: var(--ui-sub);
  font-size: 14px;
  line-height: 20px;
}

.b-resource-card .b-link {
  margin-top: auto;
  padding-top: 24px;
  color: var(--ui-black);
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  text-decoration: underline;
  text-decoration-color: var(--ui-line-strong);
  text-underline-offset: 4px;
}

.b-mini-label {
  color: var(--ui-soft);
  font-size: 10px;
  line-height: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0;
}

.b-dark-panel {
  padding: 24px;
  background: #171715;
  border: 1px solid #2a2a26;
  border-radius: var(--ui-radius-md);
  color: var(--ui-white);
}

.b-dark-panel :is(p, small, .b-copy) {
  color: #d9dce2;
}

.b-tooltip {
  position: relative;
  display: inline-grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border: 1px solid var(--ui-line);
  border-radius: 8px;
  color: var(--ui-sub);
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
}

.b-faq {
  background: var(--ui-white);
  border: 1px solid var(--ui-line);
  border-radius: var(--ui-radius-md);
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.b-faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 64px;
  gap: 16px;
  padding: 20px 24px;
  background: transparent;
  border: 0;
  color: var(--ui-black);
  font: 500 16px/24px "Inter Critical", Inter, Arial, sans-serif;
  text-align: left;
  cursor: pointer;
}

.b-faq-icon {
  display: inline-grid;
  width: 32px;
  height: 32px;
  flex: none;
  place-items: center;
  background: var(--ui-yellow);
  border-radius: 50%;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  transition: transform .2s ease;
}

.b-faq-answer p {
  margin: 0;
  padding: 0 24px 20px;
  color: var(--ui-sub);
  font-size: 14px;
  line-height: 24px;
}

.b-footer-directory {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 24px;
  padding: 40px 0;
  border-top: 1px solid #1f1f1c;
}

.b-footer-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.b-footer-group strong {
  margin-bottom: 8px;
  color: var(--ui-white);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}

.b-footer-group a,
.b-footer-group span {
  color: #8b8e98;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  text-decoration: none;
  transition: color .2s ease;
}

[data-screen-label="Footer"] a:not([data-ui-button]):hover {
  color: #d9dce2 !important;
  background: transparent !important;
  text-decoration: none !important;
}

@media (max-width: 1100px) {
  .b-grid.cols-4,
  .b-kpis,
  .b-brand-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .b-health-grid,
  .b-media-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .b-footer-directory {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 960px) {
  .b-system-nav {
    top: 80px;
    width: calc(100% - 32px);
  }

  .ui-system-section {
    padding: 80px 24px;
  }

  .b-section-head,
  .b-calculator,
  .b-network,
  .b-dashboard-layout,
  .b-workspace-row,
  .b-security-layout,
  .b-reputation-layout,
  .b-media-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .b-grid.cols-3,
  .b-grid.cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .b-network-line {
    display: none;
  }

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

  .b-mega {
    width: min(640px, calc(100vw - 32px)) !important;
  }

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

@media (max-width: 640px) {
  .ui-system-section {
    padding: 64px 16px;
  }

  .b-title {
    font-size: 32px;
    line-height: 40px;
  }

  .b-grid,
  .b-grid.cols-2,
  .b-grid.cols-3,
  .b-grid.cols-4,
  .b-kpis,
  .b-calc-fields,
  .b-calc-results,
  .b-brand-grid,
  .b-flow,
  .b-health-grid,
  .b-checklist,
  .b-resource-grid,
  .b-hierarchy,
  .b-footer-directory {
    grid-template-columns: 1fr;
  }

  .b-grid {
    gap: 16px;
    margin-top: 40px;
  }

  .b-card,
  .b-panel,
  .b-data-shell {
    padding: 20px;
    border-radius: var(--ui-radius-md);
  }

  .b-toolbar {
    align-items: stretch;
  }

  .b-toolbar,
  .b-toolbar-group {
    width: 100%;
  }

  .b-toolbar-group > * {
    flex: 1 1 136px;
  }

  .b-radar {
    min-height: 600px;
  }

  .b-radar-overlay {
    right: 8px;
    left: 8px;
    top: 8px;
  }

  .b-radar-legend {
    right: 8px;
    left: 8px;
    bottom: 8px;
    grid-template-columns: repeat(2, 1fr);
  }

  .b-radar-ring {
    width: 264px;
    height: 264px;
  }

  .b-flow-step:not(:last-child)::after {
    top: auto;
    right: auto;
    bottom: -9px;
    left: 32px;
    width: 2px;
    height: 10px;
  }

  .b-hierarchy::before {
    top: 32px;
    bottom: 32px;
    left: 24px;
    width: 1px;
    height: auto;
  }

  .b-node {
    padding-left: 48px;
  }

  .b-media-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 112px;
  }

  .b-metric-line {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .b-alert {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .b-alert > :last-child {
    grid-column: 2;
    justify-self: start;
  }

  [data-b-motion] {
    --b-motion-x: 0px !important;
    --b-motion-y: 24px !important;
    --b-motion-scale: .99 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }

  [data-b-motion],
  [data-b-motion].is-in {
    transform: none !important;
    clip-path: none !important;
    will-change: auto !important;
  }
}

@media (forced-colors: active) {
  .b-card,
  .b-panel,
  .b-toolbar,
  .b-kpi,
  .b-table-wrap,
  .b-tab,
  .b-button,
  .b-filter {
    border: 1px solid CanvasText;
  }

  .b-status,
  .b-eyebrow {
    border: 1px solid CanvasText;
  }
}

/* Commercial section components */
.b-proof-list {
  display: grid;
  gap: 8px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.b-proof-list li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 56px;
  padding: 8px 12px;
  border: 1px solid var(--ui-line);
  border-radius: 12px;
  background: #f6f8fa;
}

.b-proof-list li > span {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #ffffff;
  color: var(--ui-blue);
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
}

.b-proof-list strong,
.b-proof-list small {
  display: block;
}

.b-proof-list strong {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}

.b-proof-list small {
  margin-top: 4px;
  color: var(--ui-sub);
  font-size: 12px;
  line-height: 16px;
}

.b-proof-list.is-dark li {
  border-color: #30302d;
  background: #1b1b19;
}

.b-proof-list.is-dark li > span {
  background: #292927;
  color: var(--ui-yellow);
}

.b-proof-list.is-dark small {
  color: #c8cbd1;
}

.b-decision-rail {
  display: grid;
  grid-template-columns: auto minmax(32px, 1fr) auto minmax(32px, 1fr) auto minmax(32px, 1fr) auto;
  align-items: center;
  gap: 8px;
  margin-top: 32px;
  padding: 16px 24px;
  border: 1px solid var(--ui-line);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: var(--ui-shadow-xs);
}

.b-decision-rail span {
  display: flex;
  align-items: center;
  gap: 8px;
}

.b-decision-rail b {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ui-black);
  color: #ffffff;
  font-size: 12px;
  line-height: 16px;
}

.b-decision-rail em {
  font-style: normal;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}

.b-decision-rail i {
  height: 2px;
  background: linear-gradient(90deg, var(--ui-yellow), var(--ui-line));
}

.b-control-board {
  display: grid;
  grid-template-columns: minmax(240px, .64fr) minmax(0, 1.36fr);
  gap: 24px;
  margin-top: 56px;
  padding: 24px;
  border: 1px solid rgba(3, 3, 3, .16);
  border-radius: 24px;
  background: rgba(255, 255, 255, .72);
}

.b-control-summary {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 320px;
  padding: 24px;
  border-radius: 16px;
  background: var(--ui-black);
  color: #ffffff;
}

.b-control-summary .b-status {
  align-self: flex-start;
}

.b-control-summary strong {
  display: block;
  margin-top: 24px;
  font-family: "Google Sans Critical", "Google Sans", Inter, Arial, sans-serif;
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
}

.b-control-summary p {
  margin: 12px 0 0;
  color: #c8cbd1;
  font-size: 14px;
  line-height: 20px;
}

.b-control-lanes {
  display: grid;
  gap: 8px;
}

.b-control-lanes article {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  min-height: 72px;
  padding: 12px 16px;
  border: 1px solid var(--ui-line);
  border-radius: 16px;
  background: #ffffff;
}

.b-control-lanes article > span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--ui-green-soft);
  color: #0b6e3b;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
}

.b-control-lanes h3,
.b-control-lanes p {
  margin: 0;
}

.b-control-lanes h3 {
  font-size: 16px;
  line-height: 24px;
}

.b-control-lanes p {
  margin-top: 4px;
  color: var(--ui-sub);
  font-size: 12px;
  line-height: 16px;
}

.b-control-lanes article > b {
  color: #0b6e3b;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}

.b-control-lanes .is-boundary {
  background: #fffdf0;
  border-color: #e5ce00;
}

.b-control-lanes .is-boundary > span {
  background: #ffea00;
  color: #030303;
}

.b-control-lanes .is-boundary > b {
  color: #79500a;
}

.b-attribution-path {
  display: grid;
  grid-template-columns: repeat(4, auto minmax(24px, 1fr)) auto;
  align-items: center;
  gap: 8px;
  margin-top: 56px;
  padding: 24px;
  border: 1px solid #30302d;
  border-radius: 24px;
  background: #11110f;
}

.b-attribution-path article {
  min-width: 112px;
  text-align: center;
}

.b-attribution-path article > span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin: 0 auto;
  border: 1px solid #3c3c38;
  border-radius: 50%;
  background: #1b1b19;
  color: var(--ui-yellow);
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
}

.b-attribution-path strong,
.b-attribution-path small {
  display: block;
}

.b-attribution-path strong {
  margin-top: 12px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}

.b-attribution-path small {
  margin-top: 4px;
  color: #9ca0aa;
  font-size: 10px;
  line-height: 16px;
}

.b-attribution-path > i {
  height: 2px;
  background: linear-gradient(90deg, var(--ui-yellow), #3c3c38);
}

.b-attribution-grid .b-meta {
  border-color: #30302d;
}

.b-attribution-grid .b-meta dt,
.b-attribution-grid .b-meta dd {
  color: #c8cbd1;
}

.b-attribution-grid .is-yellow .b-meta {
  border-color: #e5ce00;
}

.b-attribution-grid .is-yellow .b-meta dt,
.b-attribution-grid .is-yellow .b-meta dd {
  color: #30323a;
}

.b-scope-dashboard {
  display: grid;
  grid-template-columns: minmax(256px, .68fr) minmax(0, 1.32fr);
  gap: 24px;
  margin-top: 56px;
}

.b-scope-dashboard > aside {
  display: flex;
  flex-direction: column;
  min-height: 520px;
  padding: 32px;
  border-radius: 24px;
  background: var(--ui-black);
  color: #ffffff;
}

.b-scope-dashboard > aside .b-status {
  align-self: flex-start;
}

.b-scope-dashboard > aside h3 {
  margin: 24px 0 0;
  font-size: 32px;
  line-height: 40px;
}

.b-scope-dashboard > aside p {
  margin: 16px 0 0;
  color: #c8cbd1;
  font-size: 14px;
  line-height: 20px;
}

.b-scope-meter {
  display: grid;
  gap: 16px;
  margin-top: auto;
  padding-top: 32px;
}

.b-scope-meter span {
  position: relative;
  display: block;
  padding-top: 12px;
  color: #c8cbd1;
  font-size: 12px;
  line-height: 16px;
}

.b-scope-meter span::before,
.b-scope-meter span::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 4px;
  border-radius: 999px;
}

.b-scope-meter span::before {
  width: 100%;
  background: #30302d;
}

.b-scope-meter span::after {
  width: var(--scope);
  background: var(--ui-yellow);
}

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

.b-scope-grid article {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 16px;
  align-content: start;
  min-height: 160px;
  padding: 24px;
  border: 1px solid var(--ui-line);
  border-radius: 16px;
  background: #ffffff;
}

.b-scope-grid article > span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--ui-blue-soft);
  color: #1d4ed8;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
}

.b-scope-grid h3,
.b-scope-grid p {
  margin: 0;
}

.b-scope-grid h3 {
  font-size: 16px;
  line-height: 24px;
}

.b-scope-grid p {
  margin-top: 8px;
  color: var(--ui-sub);
  font-size: 12px;
  line-height: 16px;
}

.b-scope-grid em {
  grid-column: 2;
  align-self: end;
  color: #0b6e3b;
  font-size: 12px;
  line-height: 16px;
  font-style: normal;
  font-weight: 500;
}

#services [data-service-item][data-service-active="1"] {
  border-color: #ffea00 !important;
  background: #191917;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .24) !important;
}

#services [data-service-item][data-service-active="1"]::after {
  border-color: #ffea00;
}

.b-scenario-section {
  padding: 112px 24px;
  background: #ffffff;
}

.b-scenario-board {
  display: grid;
  grid-template-columns: minmax(256px, .68fr) minmax(0, 1.32fr);
  gap: 24px;
  margin-top: 56px;
  padding: 24px;
  border-radius: 24px;
  background: var(--ui-yellow);
}

.b-scenario-board > aside {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 400px;
  padding: 24px;
  border-radius: 16px;
  background: var(--ui-black);
  color: #ffffff;
}

.b-scenario-board > aside .b-status {
  align-self: flex-start;
  margin-bottom: auto;
}

.b-scenario-board > aside h3 {
  margin: 32px 0 0;
  font-size: 32px;
  line-height: 40px;
}

.b-scenario-board > aside p {
  margin: 16px 0 0;
  color: #c8cbd1;
  font-size: 14px;
  line-height: 20px;
}

.b-scenario-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.b-scenario-steps article {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 16px;
  align-content: start;
  min-height: 192px;
  padding: 24px;
  border: 1px solid rgba(3, 3, 3, .12);
  border-radius: 16px;
  background: rgba(255, 255, 255, .92);
}

.b-scenario-steps article > span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #f0f1f4;
  color: #30323a;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
}

.b-scenario-steps strong {
  display: block;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}

.b-scenario-steps p {
  margin: 8px 0 0;
  color: var(--ui-sub);
  font-size: 14px;
  line-height: 20px;
}

.b-scenario-steps .is-next {
  background: var(--ui-black);
  color: #ffffff;
}

.b-scenario-steps .is-next > span {
  background: var(--ui-yellow);
  color: var(--ui-black);
}

.b-scenario-steps .is-next p {
  color: #c8cbd1;
}

.b-conversion-journey {
  position: relative;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
  margin-top: 32px;
  padding: 24px;
  border: 1px solid var(--ui-line);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: var(--ui-shadow-xs);
}

.b-conversion-journey::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 40px;
  height: 2px;
  background: linear-gradient(90deg, var(--ui-yellow), var(--ui-blue));
}

.b-conversion-journey span {
  position: relative;
  z-index: 1;
  text-align: center;
}

.b-conversion-journey b {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  border: 1px solid var(--ui-line);
  border-radius: 50%;
  background: #ffffff;
  color: var(--ui-black);
  font-size: 10px;
  line-height: 16px;
  font-weight: 600;
}

.b-conversion-journey span:last-child b {
  border-color: var(--ui-yellow);
  background: var(--ui-yellow);
}

.b-conversion-journey em {
  display: block;
  margin-top: 8px;
  color: var(--ui-sub);
  font-size: 12px;
  line-height: 16px;
  font-style: normal;
  font-weight: 500;
}

.b-portfolio-section {
  padding: 112px 24px;
  background: #f6f8fa;
  border-block: 1px solid var(--ui-line);
}

.b-portfolio-proof {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 40px;
  padding: 8px;
  border: 1px solid var(--ui-line);
  border-radius: 16px;
  background: #ffffff;
}

.b-portfolio-proof span {
  padding: 12px 16px;
  border-radius: 12px;
  background: #f6f8fa;
}

.b-portfolio-proof b,
.b-portfolio-proof small {
  display: block;
}

.b-portfolio-proof b {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}

.b-portfolio-proof small {
  margin-top: 4px;
  color: var(--ui-sub);
  font-size: 12px;
  line-height: 16px;
}

.b-portfolio-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 24px;
}

.b-portfolio-grid article {
  overflow: hidden !important;
  border: 1px solid var(--ui-line);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: var(--ui-shadow-xs);
}

#portfolio .b-portfolio-grid article {
  overflow: hidden !important;
}

.b-portfolio-media {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #e9edf2;
}

.b-portfolio-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .72s var(--ui-ease);
}

.b-portfolio-grid article:hover .b-portfolio-media img {
  transform: scale(1.024);
}

.b-portfolio-body {
  padding: 24px;
}

.b-portfolio-body > div:first-child {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.b-portfolio-body > div:first-child > small {
  color: var(--ui-soft);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}

.b-portfolio-body h3 {
  margin: 16px 0 0;
  font-size: 24px;
  line-height: 32px;
}

.b-portfolio-body p {
  margin: 8px 0 0;
  color: var(--ui-sub);
  font-size: 14px;
  line-height: 20px;
}

.b-portfolio-body ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.b-portfolio-body li {
  min-height: 24px;
  padding: 4px 8px;
  border: 1px solid var(--ui-line);
  border-radius: 999px;
  color: var(--ui-sub);
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}

.b-portfolio-actions {
  justify-content: center;
  margin-top: 32px;
}

.b-gbp-coverage {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
  padding: 16px;
  border: 1px solid var(--ui-line);
  border-radius: 16px;
  background: #ffffff;
}

.b-gbp-coverage article {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  align-content: start;
  min-height: 176px;
  padding: 16px;
  border-radius: 12px;
  background: #f6f8fa;
}

.b-gbp-coverage article > span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #ffffff;
  color: #1d4ed8;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
}

.b-gbp-coverage strong {
  display: block;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}

.b-gbp-coverage p {
  margin: 8px 0 0;
  color: var(--ui-sub);
  font-size: 12px;
  line-height: 16px;
}

.b-gbp-coverage em {
  grid-column: 2;
  align-self: end;
  color: #0b6e3b;
  font-size: 12px;
  line-height: 16px;
  font-style: normal;
  font-weight: 500;
}

.b-gbp-coverage .is-measured {
  background: var(--ui-black);
  color: #ffffff;
}

.b-gbp-coverage .is-measured > span {
  background: var(--ui-yellow);
  color: var(--ui-black);
}

.b-gbp-coverage .is-measured p {
  color: #c8cbd1;
}

.b-gbp-coverage .is-measured em {
  color: var(--ui-yellow);
}

.b-gbp-note {
  margin: 16px 0 0;
  color: var(--ui-sub);
  font-size: 12px;
  line-height: 16px;
  text-align: center;
}

.b-footer-trust {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  padding: 16px 0;
  border-bottom: 1px solid #1f1f1c;
}

.b-footer-trust > * {
  min-width: 0;
  padding: 16px;
  border: 1px solid #292927;
  border-radius: 12px;
  background: #11110f;
  color: #ffffff;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease;
}

.b-footer-trust > a:hover {
  border-color: #52524c;
  background: #1b1b19;
}

.b-footer-trust span,
.b-footer-trust strong {
  display: block;
}

.b-footer-trust span {
  color: #8f939e;
  font-size: 10px;
  line-height: 16px;
  text-transform: uppercase;
}

.b-footer-trust strong {
  margin-top: 4px;
  overflow-wrap: anywhere;
  color: #ffffff;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}

.b-footer-assurances {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 24px;
}

.b-footer-assurances span {
  min-height: 32px;
  padding: 8px 12px;
  border: 1px solid #292927;
  border-radius: 999px;
  color: #a5a8b3;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}

.b-reviews-section {
  padding: 112px 0;
  overflow: hidden;
  background: #ffffff;
}

.b-reviews-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 64px;
  align-items: end;
  padding: 0 24px;
}

.b-reviews-head h2 {
  max-width: 760px;
  margin: 24px 0 0;
  font-size: clamp(32px, 4.2vw, 48px);
  line-height: 1.16;
  text-wrap: balance;
}

.b-reviews-head p {
  max-width: 720px;
  margin: 16px 0 0;
  color: var(--ui-sub);
  font-size: 16px;
  line-height: 24px;
}

.b-google-rating {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 24px;
  gap: 16px;
  align-items: center;
  min-width: 280px;
  padding: 16px;
  border: 1px solid var(--ui-line);
  border-radius: 16px;
  background: #ffffff;
  color: var(--ui-black);
  text-decoration: none;
  box-shadow: var(--ui-shadow-sm);
}

.b-google-g {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--ui-blue-soft);
  color: var(--ui-blue);
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}

.b-google-rating strong,
.b-google-rating em,
.b-google-rating small {
  display: block;
}

.b-google-rating strong {
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
}

.b-google-rating em {
  color: #fbbc05;
  font-size: 12px;
  line-height: 16px;
  font-style: normal;
}

.b-google-rating small {
  color: var(--ui-sub);
  font-size: 12px;
  line-height: 16px;
}

.b-google-rating svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.b-review-viewport {
  margin-top: 56px;
}

.b-review-track {
  display: flex;
  gap: 16px;
  padding: 8px max(24px, calc((100vw - var(--ui-container)) / 2));
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: #c7cbd1 transparent;
}

.b-review-card {
  flex: 0 0 376px;
  display: flex;
  flex-direction: column;
  min-height: 320px;
  padding: 24px;
  scroll-snap-align: start;
  border: 1px solid var(--ui-line);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: var(--ui-shadow-xs);
}

.b-review-card header {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.b-review-avatar {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #fff3eb;
  color: #a13f14;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}

.b-review-avatar.is-blue { background: #e8f0fe; color: #1d4ed8; }
.b-review-avatar.is-green { background: #e0faec; color: #0b6e3b; }
.b-review-avatar.is-orange { background: #fff8d6; color: #79500a; }
.b-review-avatar.is-purple { background: #efebff; color: #6e3ff3; }

.b-review-card header strong,
.b-review-card header small {
  display: block;
}

.b-review-card header strong {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
}

.b-review-card header small {
  margin-top: 4px;
  color: var(--ui-soft);
  font-size: 12px;
  line-height: 16px;
}

.b-review-card header > em {
  color: #fbbc05;
  font-size: 12px;
  line-height: 16px;
  font-style: normal;
}

.b-review-card > p {
  margin: 24px 0;
  color: #30323a;
  font-size: 16px;
  line-height: 24px;
}

.b-review-card footer {
  display: grid;
  gap: 12px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--ui-line);
}

.b-review-card footer > a {
  color: #1d4ed8;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  text-decoration: none;
}

[data-review-help] {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--ui-soft);
  font-size: 12px;
  line-height: 16px;
}

[data-review-help] > span:last-child {
  display: flex;
  gap: 8px;
  margin-left: auto;
}

[data-review-help] button {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid var(--ui-line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ui-sub);
  cursor: pointer;
}

[data-review-help] button:last-child svg {
  transform: rotate(180deg);
}

[data-review-help] svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linejoin: round;
}

.b-faq-item {
  overflow: hidden;
  border: 1px solid var(--ui-line);
  border-radius: 16px;
  background: #ffffff;
  transition: border-color .3s ease, box-shadow .3s ease, background .3s ease;
}

.b-faq-item > button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 24px;
  border: 0;
  background: transparent;
  color: var(--ui-black);
  font: 500 16px/24px "Inter Critical", Inter, Arial, sans-serif;
  text-align: left;
  cursor: pointer;
}

.b-faq-item [data-faq-ic] {
  flex: none;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ui-yellow);
  transition: transform .35s var(--ui-ease);
}

.b-faq-item [data-faq-ic] svg {
  width: 16px;
  height: 16px;
}

.b-faq-item [data-faq-a] p {
  margin: 0;
  padding: 0 24px 24px;
  color: var(--ui-sub);
  font-size: 14px;
  line-height: 24px;
}

@media (max-width: 960px) {
  .b-decision-rail {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .b-decision-rail i {
    width: 2px;
    height: 24px;
    margin-left: 16px;
    background: linear-gradient(180deg, var(--ui-yellow), var(--ui-line));
  }

  .b-control-board,
  .b-scope-dashboard,
  .b-scenario-board,
  .b-reviews-head {
    grid-template-columns: 1fr;
  }

  .b-control-summary,
  .b-scenario-board > aside,
  .b-scope-dashboard > aside {
    min-height: 0;
  }

  .b-scope-meter {
    margin-top: 32px;
  }

  .b-attribution-path {
    grid-template-columns: 1fr;
  }

  .b-attribution-path > i {
    width: 2px;
    height: 24px;
    margin: 0 auto;
    background: linear-gradient(180deg, var(--ui-yellow), #3c3c38);
  }

  .b-attribution-grid,
  .b-grid.cols-3,
  .b-portfolio-grid,
  .b-gbp-coverage,
  .b-footer-trust {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .b-control-board,
  .b-scope-dashboard > aside {
    padding: 16px;
  }

  .b-control-lanes article {
    grid-template-columns: 40px minmax(0, 1fr);
  }

  .b-control-lanes article > b {
    grid-column: 2;
  }

  .b-scope-grid {
    grid-template-columns: 1fr;
  }

  .b-scenario-steps {
    grid-template-columns: 1fr;
  }

  .b-portfolio-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .b-conversion-journey {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .b-conversion-journey::before {
    display: none;
  }

  .b-reviews-section {
    padding: 80px 0;
  }

  .b-reviews-head {
    gap: 32px;
    padding: 0 16px;
  }

  .b-google-rating {
    min-width: 0;
  }

  .b-review-track {
    padding-inline: 16px;
  }

  .b-review-card {
    flex-basis: min(344px, calc(100vw - 32px));
  }

  .b-review-card header {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .b-review-card header > em {
    grid-column: 2;
  }

  [data-review-help] {
    align-items: flex-start;
    flex-direction: column;
  }

  [data-review-help] > span:last-child {
    margin-left: 0;
  }
}
