/* Reset only native controls inside the owned marketing root. This precedes
   the authored component rules, so their intentional states remain authoritative.
   The build scopes every selector and leaves all theme/plugin styles installed. */
:is(#bai-redesign, #bai-redesign *):where(.bai-site) :where(a, button, input, textarea, select, summary, dialog, label, fieldset, legend, output) {
  all: revert;
  box-sizing: border-box;
}
:is(#bai-redesign, #bai-redesign *):where(.bai-site) :where(button, input, textarea, select, label, legend, output) {
  font: inherit;
  letter-spacing: normal;
  text-transform: none;
}
:is(#bai-redesign, #bai-redesign *):where(.bai-site) :where(button) {
  appearance: none;
  margin: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  box-shadow: none;
}
:is(#bai-redesign, #bai-redesign *):where(.bai-site) :where(a, button, summary)::before, :is(#bai-redesign, #bai-redesign *):where(.bai-site) :where(a, button, summary)::after {
  content: none;
}

/* The menu's final link was missing an icon size even in the static preview. */
:is(#bai-redesign, #bai-redesign *).bai-site .bai-mega-panel > a {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: var(--bai-s3);
  min-height: var(--bai-s12);
}
:is(#bai-redesign, #bai-redesign *).bai-site .bai-mega-panel > a svg {
  display: block;
  width: var(--bai-s5);
  height: var(--bai-s5);
  flex: 0 0 var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).bai-site .bai-mega-panel a:hover {
  color: var(--bai-violet);
}

@font-face{font-family:'BAI Manrope';src:url(https://beaigency.com/wp-content/uploads/beaigency-final/approved-font-0.woff2) format('woff2');font-weight:100 900;font-display:swap;}@font-face{font-family:'BAI Sora';src:url(https://beaigency.com/wp-content/uploads/beaigency-final/approved-font-1.woff2) format('woff2');font-weight:100 900;font-display:swap;}
:is(#bai-redesign, #bai-redesign *).bai-site {
  --bai-night: #090a10;
  --bai-panel: #11131e;
  --bai-raised: #191c2a;
  --bai-white: #f5f4fa;
  --bai-muted: #b4b5c6;
  --bai-line: #343746;
  --bai-violet: #aa91ff;
  --bai-action: #7046db;
  --bai-action-hover: #8256ee;
  --bai-blue: #80aaff;
  --bai-paper: #eeedf5;
  --bai-ink: #171724;
  --bai-text: #444453;
  --bai-light-line: #c7c6d3;
  --bai-success: #bbf0d3;
  --bai-font: 'BAI Manrope', sans-serif;
  --bai-display: 'BAI Sora', sans-serif;
  --bai-body: 1rem;
  --bai-small: 0.8125rem;
  --bai-lead: clamp(1.0625rem, 1.5vw, 1.25rem);
  --bai-h1: clamp(2.8rem, 7.3vw, 7.4rem);
  --bai-h2: clamp(2.15rem, 4.5vw, 4.6rem);
  --bai-h3: clamp(1.3rem, 2.2vw, 2rem);
  --bai-s1: 0.25rem;
  --bai-s2: 0.5rem;
  --bai-s3: 0.75rem;
  --bai-s4: 1rem;
  --bai-s5: 1.25rem;
  --bai-s6: 1.5rem;
  --bai-s8: 2rem;
  --bai-s10: 2.5rem;
  --bai-s12: 3rem;
  --bai-s16: 4rem;
  --bai-s20: 5rem;
  --bai-s24: 6rem;
  --bai-section: clamp(4.5rem, 9vw, 9rem);
  --bai-radius: 0.875rem;
  --bai-fast: 180ms;
  --bai-medium: 450ms;
  --bai-ease: cubic-bezier(0.16, 1, 0.3, 1);
  --bai-hair: 1px;
  --bai-focus: 0.1875rem;
  --bai-orbit: 24s;
  --bai-content: 88rem;
  --bai-gutter: clamp(1.25rem, 4.2vw, 5rem);
  color-scheme: dark;
}

body:has(#bai-redesign) {
  margin: 0;
  background: #090a10;
}
:is(#bai-redesign, #bai-redesign *).bai-site,
:is(#bai-redesign, #bai-redesign *).bai-site * {
  box-sizing: border-box;
}
:is(#bai-redesign, #bai-redesign *).bai-site {
  background: var(--bai-night);
  color: var(--bai-white);
  font: var(--bai-body)/1.7 var(--bai-font);
  overflow: clip;
}
:is(#bai-redesign, #bai-redesign *).bai-site ::selection {
  background: var(--bai-violet);
  color: var(--bai-night);
}
:is(#bai-redesign, #bai-redesign *).bai-site :focus-visible {
  outline: var(--bai-focus) solid var(--bai-violet);
  outline-offset: var(--bai-s2);
}
:is(#bai-redesign, #bai-redesign *).bai-site [hidden] {
  display: none !important;
}
:is(#bai-redesign, #bai-redesign *).bai-site a {
  color: inherit;
  text-decoration: none;
  text-underline-offset: 0.3em;
}
:is(#bai-redesign, #bai-redesign *).bai-site button,
:is(#bai-redesign, #bai-redesign *).bai-site summary {
  font: inherit;
  cursor: pointer;
}
:is(#bai-redesign, #bai-redesign *).bai-site button {
  color: inherit;
}
:is(#bai-redesign, #bai-redesign *).bai-site button:disabled {
  cursor: default;
  opacity: 0.65;
}
:is(#bai-redesign, #bai-redesign *).bai-site h1,
:is(#bai-redesign, #bai-redesign *).bai-site h2,
:is(#bai-redesign, #bai-redesign *).bai-site h3,
:is(#bai-redesign, #bai-redesign *).bai-site p,
:is(#bai-redesign, #bai-redesign *).bai-site figure {
  margin: 0;
}
:is(#bai-redesign, #bai-redesign *).bai-site h1,
:is(#bai-redesign, #bai-redesign *).bai-site h2,
:is(#bai-redesign, #bai-redesign *).bai-site h3 {
  font-family: var(--bai-display);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.08;
  text-wrap: balance;
}
:is(#bai-redesign, #bai-redesign *).bai-site h1 {
  font-size: var(--bai-h1);
}
:is(#bai-redesign, #bai-redesign *).bai-site h2 {
  font-size: var(--bai-h2);
}
:is(#bai-redesign, #bai-redesign *).bai-site h3 {
  font-size: var(--bai-h3);
  line-height: 1.25;
}
:is(#bai-redesign, #bai-redesign *).bai-site p {
  max-width: 65ch;
}
:is(#bai-redesign, #bai-redesign *).bai-site p + p {
  margin-top: var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).bai-site svg {
  flex-shrink: 0;
}
:is(#bai-redesign, #bai-redesign *).bai-wrap {
  width: min(calc(100% - var(--bai-gutter) * 2), var(--bai-content));
  margin-inline: auto;
}
:is(#bai-redesign, #bai-redesign *).bai-section {
  padding-block: var(--bai-section);
}
:is(#bai-redesign, #bai-redesign *).bai-skip {
  position: absolute;
  top: var(--bai-s4);
  left: var(--bai-s4);
  transform: translateY(-200%);
  z-index: 20;
  background: var(--bai-white);
  color: var(--bai-ink) !important;
  padding: var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).bai-skip:focus {
  transform: none;
}
:is(#bai-redesign, #bai-redesign *).bai-header {
  position: relative;
  z-index: 10;
  border-bottom: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).bai-nav {
  min-height: 6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).bai-logo {
  display: block;
  width: clamp(8.5rem, 17vw, 11.5rem);
  height: auto;
}
:is(#bai-redesign, #bai-redesign *).bai-links {
  display: flex;
  gap: var(--bai-s6);
  align-items: center;
}
:is(#bai-redesign, #bai-redesign *).bai-links > a,
:is(#bai-redesign, #bai-redesign *).bai-mega > summary {
  min-height: 2.75rem;
  display: flex;
  align-items: center;
  font-size: 0.875rem;
}
:is(#bai-redesign, #bai-redesign *).bai-links > a:hover,
:is(#bai-redesign, #bai-redesign *).bai-mega > summary:hover {
  color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).bai-mega > summary {
  list-style: none;
  gap: var(--bai-s2);
}
:is(#bai-redesign, #bai-redesign *).bai-mega > summary::-webkit-details-marker {
  display: none;
}
:is(#bai-redesign, #bai-redesign *).bai-mega > summary svg {
  width: 0.85rem;
}
:is(#bai-redesign, #bai-redesign *).bai-mega[open] > summary svg {
  transform: rotate(180deg);
}
:is(#bai-redesign, #bai-redesign *).bai-mega-panel {
  position: absolute;
  inset: 100% 0 auto;
  padding: var(--bai-s8) var(--bai-gutter);
  background: var(--bai-panel);
  border-block: var(--bai-hair) solid var(--bai-line);
  display: grid;
  gap: var(--bai-s6);
}
:is(#bai-redesign, #bai-redesign *).bai-mega-panel a {
  display: block;
  padding-block: var(--bai-s3);
}
:is(#bai-redesign, #bai-redesign *).bai-mega-panel strong {
  font: 1.15rem var(--bai-display);
}
:is(#bai-redesign, #bai-redesign *).bai-mega-panel small {
  display: block;
  color: var(--bai-muted);
  font-size: var(--bai-small);
}
:is(#bai-redesign, #bai-redesign *).bai-site .bai-menu {
  display: none;
  width: var(--bai-s12);
  height: var(--bai-s12);
  min-width: var(--bai-s12);
  min-height: var(--bai-s12);
  flex-shrink: 0;
  padding: 0;
  border: var(--bai-hair) solid var(--bai-line);
  background: transparent;
  border-radius: 50%;
}
:is(#bai-redesign, #bai-redesign *).bai-site .bai-menu svg {
  display: block;
  width: var(--bai-s6);
  height: var(--bai-s6);
}
:is(#bai-redesign, #bai-redesign *).bai-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bai-s8);
  min-height: 3.4rem;
  padding: var(--bai-s4) var(--bai-s6);
  background: var(--bai-action);
  border: var(--bai-hair) solid transparent;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.3;
  border-radius: var(--bai-s1);
  transition:
    background var(--bai-fast),
    transform var(--bai-fast);
}
:is(#bai-redesign, #bai-redesign *).bai-btn:hover {
  background: var(--bai-action-hover);
  transform: translateY(-2px);
}
:is(#bai-redesign, #bai-redesign *).bai-btn:active {
  transform: none;
}
:is(#bai-redesign, #bai-redesign *).bai-btn svg,
:is(#bai-redesign, #bai-redesign *).bai-text-link svg {
  width: 1.2rem;
  height: 1.2rem;
}
:is(#bai-redesign, #bai-redesign *).bai-outline {
  border-color: var(--bai-line);
  background: transparent;
}
:is(#bai-redesign, #bai-redesign *).bai-outline:hover {
  background: var(--bai-raised);
}
:is(#bai-redesign, #bai-redesign *).bai-light-btn {
  background: var(--bai-white);
  color: var(--bai-ink) !important;
}
:is(#bai-redesign, #bai-redesign *).bai-light-btn:hover {
  background: var(--bai-paper);
}
:is(#bai-redesign, #bai-redesign *).bai-text-link {
  display: inline-flex;
  gap: var(--bai-s4);
  align-items: center;
  min-height: 3rem;
  text-decoration: underline !important;
  font-weight: 600;
}
:is(#bai-redesign, #bai-redesign *).bai-text-link:hover {
  color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).bai-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--bai-s6);
  margin-top: var(--bai-s8);
}
:is(#bai-redesign, #bai-redesign *).bai-hero {
  position: relative;
  min-height: calc(100svh - 6rem);
  display: grid;
  align-items: center;
  padding-block: var(--bai-s12) var(--bai-s8);
  isolation: isolate;
}
:is(#bai-redesign, #bai-redesign *).bai-hero:before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(ellipse at 76% 48%, #35226466, transparent 49%);
}
:is(#bai-redesign, #bai-redesign *).bai-hero-grid {
  display: grid;
  gap: var(--bai-s4);
  align-items: center;
}
:is(#bai-redesign, #bai-redesign *).bai-hero-copy {
  position: relative;
  z-index: 2;
}
:is(#bai-redesign, #bai-redesign *).bai-hero h1 {
  max-width: 10ch;
  line-height: 1.02;
}
:is(#bai-redesign, #bai-redesign *).bai-hero h1 em {
  font-style: normal;
  color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).bai-hero-copy > p {
  font-size: var(--bai-lead);
  color: var(--bai-muted);
  max-width: 33rem;
  margin-top: var(--bai-s6);
}
:is(#bai-redesign, #bai-redesign *).bai-hero-visual {
  position: relative;
  min-height: 23rem;
  aspect-ratio: 1;
  margin-inline: calc(var(--bai-s4) * -1);
}
:is(#bai-redesign, #bai-redesign *).bai-scene {
  position: absolute;
  inset: 0;
}
:is(#bai-redesign, #bai-redesign *).bai-scene canvas {
  display: block;
  position: relative;
  z-index: 1;
}
:is(#bai-redesign, #bai-redesign *).bai-scene-fallback {
  position: absolute;
  inset: 16%;
  border: var(--bai-hair) solid var(--bai-violet);
  border-radius: 50%;
  transform: rotate(-25deg);
  box-shadow:
    inset 0 0 3rem #6546c533,
    0 0 5rem #6546c522;
}
:is(#bai-redesign, #bai-redesign *).bai-scene-fallback:before,
:is(#bai-redesign, #bai-redesign *).bai-scene-fallback:after {
  content: '';
  position: absolute;
  inset: 12%;
  border: var(--bai-hair) solid var(--bai-blue);
  border-radius: 50%;
  transform: rotateY(55deg) rotateX(25deg);
}
:is(#bai-redesign, #bai-redesign *).bai-scene-fallback:after {
  inset: 20%;
  transform: rotateY(-55deg) rotateX(-20deg);
  border-width: var(--bai-s2);
}
:is(#bai-redesign, #bai-redesign *)[data-scene='ready'] .bai-scene-fallback {
  visibility: hidden;
}
:is(#bai-redesign, #bai-redesign *).bai-visual-label {
  position: absolute;
  z-index: 2;
  font-size: 0.6875rem;
  letter-spacing: 0.08em;
  color: var(--bai-muted);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: var(--bai-s3);
}
:is(#bai-redesign, #bai-redesign *).bai-visual-label:before {
  content: '';
  width: 1.8rem;
  height: var(--bai-hair);
  background: var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).bai-visual-label.a {
  left: 0;
  top: 20%;
}
:is(#bai-redesign, #bai-redesign *).bai-visual-label.b {
  right: 0;
  top: 38%;
}
:is(#bai-redesign, #bai-redesign *).bai-visual-label.c {
  left: 0;
  bottom: 23%;
}
:is(#bai-redesign, #bai-redesign *).bai-visual-label.d {
  right: 0;
  bottom: 10%;
}
:is(#bai-redesign, #bai-redesign *).bai-hero-meta {
  display: flex;
  justify-content: space-between;
  gap: var(--bai-s6);
  align-items: end;
  margin-top: var(--bai-s6);
  font-size: var(--bai-small);
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).bai-hero-meta a {
  display: flex;
  gap: var(--bai-s4);
  align-items: center;
  min-height: 2.75rem;
}
:is(#bai-redesign, #bai-redesign *).bai-hero-meta svg {
  width: 1rem;
}
:is(#bai-redesign, #bai-redesign *).bai-motion-toggle {
  border: var(--bai-hair) solid var(--bai-line);
  background: transparent;
  padding: var(--bai-s3) var(--bai-s4);
  font-size: var(--bai-small);
  min-height: 2.75rem;
}
:is(#bai-redesign, #bai-redesign *).bai-motion-toggle:hover {
  background: var(--bai-raised);
}
:is(#bai-redesign, #bai-redesign *).bai-capability-band {
  border-block: var(--bai-hair) solid var(--bai-line);
  padding-block: var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).bai-capability-band .bai-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bai-s3) var(--bai-s8);
  justify-content: space-between;
  font-size: var(--bai-small);
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).bai-capability-band span {
  display: flex;
  align-items: center;
  gap: var(--bai-s3);
}
:is(#bai-redesign, #bai-redesign *).bai-capability-band span:before {
  content: '';
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).bai-position {
  display: grid;
  gap: var(--bai-s8);
}
:is(#bai-redesign, #bai-redesign *).bai-position h2 {
  max-width: 21ch;
}
:is(#bai-redesign, #bai-redesign *).bai-position h2 span {
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).bai-position p {
  color: var(--bai-muted);
  font-size: var(--bai-lead);
}
:is(#bai-redesign, #bai-redesign *).bai-story {
  background: var(--bai-paper);
  color: var(--bai-ink);
}
:is(#bai-redesign, #bai-redesign *).bai-intro {
  display: grid;
  gap: var(--bai-s6);
  margin-bottom: var(--bai-s16);
}
:is(#bai-redesign, #bai-redesign *).bai-intro > p {
  color: var(--bai-muted);
  font-size: var(--bai-lead);
}
:is(#bai-redesign, #bai-redesign *).bai-story .bai-intro > p {
  color: var(--bai-text);
}
:is(#bai-redesign, #bai-redesign *).bai-story-layout {
  display: grid;
  gap: var(--bai-s12);
}
:is(#bai-redesign, #bai-redesign *).bai-story-art {
  aspect-ratio: 1;
  max-height: 32rem;
  display: grid;
  place-items: center;
  --bai-progress: 0;
}
:is(#bai-redesign, #bai-redesign *).bai-orbit-disc {
  width: 80%;
  aspect-ratio: 1;
  border: var(--bai-hair) solid var(--bai-light-line);
  border-radius: 50%;
  position: relative;
  display: grid;
  place-items: center;
  transform: rotate(calc(var(--bai-progress) * 100deg));
}
:is(#bai-redesign, #bai-redesign *).bai-orbit-disc:before,
:is(#bai-redesign, #bai-redesign *).bai-orbit-disc:after {
  content: '';
  position: absolute;
  inset: 13%;
  border: var(--bai-hair) solid var(--bai-light-line);
  border-radius: 50%;
}
:is(#bai-redesign, #bai-redesign *).bai-orbit-disc:after {
  inset: 28%;
  background: var(--bai-ink);
  border: 0;
  box-shadow: inset -1rem -1rem 3rem #4a3e78;
}
:is(#bai-redesign, #bai-redesign *).bai-orbit-disc > svg {
  position: absolute;
  width: 1.8rem;
  height: 1.8rem;
  color: var(--bai-paper);
  z-index: 2;
  transform: rotate(calc(var(--bai-progress) * -100deg));
}
:is(#bai-redesign, #bai-redesign *).bai-orbit-node {
  position: absolute;
  width: 4.3rem;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  background: var(--bai-ink);
  color: var(--bai-paper);
  border-radius: var(--bai-radius);
  transform: rotate(calc(var(--bai-progress) * -100deg));
}
:is(#bai-redesign, #bai-redesign *).bai-orbit-node:nth-child(1) {
  top: -2rem;
}
:is(#bai-redesign, #bai-redesign *).bai-orbit-node:nth-child(2) {
  right: -2rem;
}
:is(#bai-redesign, #bai-redesign *).bai-orbit-node:nth-child(3) {
  bottom: -2rem;
}
:is(#bai-redesign, #bai-redesign *).bai-orbit-node:nth-child(4) {
  left: -2rem;
}
:is(#bai-redesign, #bai-redesign *).bai-orbit-node svg {
  width: 1.5rem;
}
:is(#bai-redesign, #bai-redesign *).bai-pillar {
  padding-block: var(--bai-s6);
  border-bottom: var(--bai-hair) solid var(--bai-light-line);
}
:is(#bai-redesign, #bai-redesign *).bai-pillar h3 {
  margin-bottom: var(--bai-s3);
}
:is(#bai-redesign, #bai-redesign *).bai-pillar p {
  color: var(--bai-text);
}
:is(#bai-redesign, #bai-redesign *).bai-pillar a {
  display: flex;
  justify-content: space-between;
  gap: var(--bai-s6);
  align-items: center;
  min-height: 2.75rem;
}
:is(#bai-redesign, #bai-redesign *).bai-pillar a > svg {
  width: 1.4rem;
}
:is(#bai-redesign, #bai-redesign *).bai-pillar[data-active='true'] h3 {
  color: #5735a8;
}
:is(#bai-redesign, #bai-redesign *).bai-pillar-top {
  display: flex;
  gap: var(--bai-s4);
  align-items: center;
}
:is(#bai-redesign, #bai-redesign *).bai-pillar-icon {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border: var(--bai-hair) solid var(--bai-light-line);
  border-radius: 50%;
  flex-shrink: 0;
}
:is(#bai-redesign, #bai-redesign *).bai-pillar-icon svg {
  width: 1.2rem;
  height: 1.2rem;
}
:is(#bai-redesign, #bai-redesign *).bai-demo-section {
  background: var(--bai-panel);
}
:is(#bai-redesign, #bai-redesign *).bai-scenario-tabs,
:is(#bai-redesign, #bai-redesign *).bai-filters {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bai-s2);
  margin-bottom: var(--bai-s8);
}
:is(#bai-redesign, #bai-redesign *).bai-scenario-tabs button,
:is(#bai-redesign, #bai-redesign *).bai-filters button {
  background: transparent;
  border: var(--bai-hair) solid var(--bai-line);
  padding: var(--bai-s3) var(--bai-s5);
  min-height: 2.75rem;
  font-size: 0.875rem;
  border-radius: var(--bai-s1);
}
:is(#bai-redesign, #bai-redesign *).bai-scenario-tabs button:hover,
:is(#bai-redesign, #bai-redesign *).bai-filters button:hover {
  background: var(--bai-raised);
}
:is(#bai-redesign, #bai-redesign *).bai-scenario-tabs button[aria-pressed='true'],
:is(#bai-redesign, #bai-redesign *).bai-filters button[aria-pressed='true'] {
  background: var(--bai-white);
  color: var(--bai-ink);
  border-color: var(--bai-white);
}
:is(#bai-redesign, #bai-redesign *).bai-demo-layout {
  display: grid;
  gap: var(--bai-s8);
}
:is(#bai-redesign, #bai-redesign *).bai-demo-input {
  padding: var(--bai-s6);
  background: var(--bai-raised);
  border-radius: var(--bai-radius);
}
:is(#bai-redesign, #bai-redesign *).bai-demo-input > svg {
  width: 2rem;
  margin-bottom: var(--bai-s6);
  color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).bai-demo-input strong {
  display: block;
}
:is(#bai-redesign, #bai-redesign *).bai-demo-input p {
  margin-top: var(--bai-s4);
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).bai-demo-steps {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: var(--bai-s2);
}
:is(#bai-redesign, #bai-redesign *).bai-demo-steps li {
  display: flex;
  gap: var(--bai-s4);
  align-items: center;
  padding: var(--bai-s4);
  border: var(--bai-hair) solid var(--bai-line);
  border-radius: var(--bai-s1);
  transition:
    background var(--bai-medium),
    border-color var(--bai-medium);
}
:is(#bai-redesign, #bai-redesign *).bai-demo-steps li svg {
  width: 1.2rem;
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).bai-demo-steps li[data-state='active'] {
  background: #29213d;
  border-color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).bai-demo-steps li[data-state='complete'] {
  border-color: #55816c;
}
:is(#bai-redesign, #bai-redesign *).bai-demo-steps li[data-state='complete'] svg {
  color: var(--bai-success);
}
:is(#bai-redesign, #bai-redesign *).bai-demo-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bai-s4);
  align-items: center;
  margin-top: var(--bai-s6);
}
:is(#bai-redesign, #bai-redesign *).bai-demo-output {
  padding-block: var(--bai-s6);
  min-height: 6rem;
  color: var(--bai-violet);
  font-weight: 600;
}
:is(#bai-redesign, #bai-redesign *).bai-demo-disclosure {
  font-size: var(--bai-small);
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).bai-enhanced .bai-demo-run-fallback {
  display: none;
}
:is(#bai-redesign, #bai-redesign *).bai-demo-run-fallback {
  margin-top: var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).bai-demo-run-fallback:before {
  content: 'Enable JavaScript to run the simulation. The example steps remain visible.';
}
:is(#bai-redesign, #bai-redesign *).bai-service-index {
  border-top: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).bai-service-row {
  display: grid;
  gap: var(--bai-s3);
  padding-block: var(--bai-s6);
  border-bottom: var(--bai-hair) solid var(--bai-line);
  transition:
    background var(--bai-fast),
    padding var(--bai-fast);
}
:is(#bai-redesign, #bai-redesign *).bai-service-row:hover {
  background: var(--bai-panel);
  padding-inline: var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).bai-service-row > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).bai-service-row h3 {
  font-size: clamp(1.3rem, 2.5vw, 2.2rem);
}
:is(#bai-redesign, #bai-redesign *).bai-service-row p {
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).bai-service-row small {
  color: var(--bai-violet);
  font-size: var(--bai-small);
}
:is(#bai-redesign, #bai-redesign *).bai-service-row svg {
  width: 1.5rem;
}
:is(#bai-redesign, #bai-redesign *).bai-filter-status {
  color: var(--bai-muted);
  font-size: var(--bai-small);
  margin-bottom: var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).bai-work {
  background: var(--bai-paper);
  color: var(--bai-ink);
}
:is(#bai-redesign, #bai-redesign *).bai-work-panel {
  display: grid;
  gap: var(--bai-s8);
  margin-bottom: var(--bai-s16);
}
:is(#bai-redesign, #bai-redesign *).bai-work-panel p {
  color: var(--bai-text);
  margin-block: var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).bai-work-panel .bai-text-link:hover {
  color: #5735a8;
}
:is(#bai-redesign, #bai-redesign *).bai-project-art {
  overflow: hidden;
  min-height: 22rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--bai-s8);
  border-radius: var(--bai-radius);
  background: #d8d5e4;
  position: relative;
}
:is(#bai-redesign, #bai-redesign *).bai-project-art.web {
  background: #d3d5df;
}
:is(#bai-redesign, #bai-redesign *).bai-project-art.brand {
  background: #b4a1de;
}
:is(#bai-redesign, #bai-redesign *).bai-mini-browser {
  width: 90%;
  background: var(--bai-night);
  color: var(--bai-white);
  box-shadow: 1rem 2rem 3rem #17172433;
  transform: perspective(60rem) rotateY(-12deg) rotateX(8deg);
  transition: transform var(--bai-medium) var(--bai-ease);
}
:is(#bai-redesign, #bai-redesign *).bai-project-art:hover .bai-mini-browser {
  transform: perspective(60rem) rotateY(-5deg) rotateX(2deg);
}
:is(#bai-redesign, #bai-redesign *).bai-browser-bar {
  display: flex;
  gap: var(--bai-s2);
  padding: var(--bai-s3);
  border-bottom: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).bai-browser-bar i {
  width: 0.3rem;
  height: 0.3rem;
  background: var(--bai-muted);
  border-radius: 50%;
}
:is(#bai-redesign, #bai-redesign *).bai-browser-content {
  padding: var(--bai-s6);
  display: grid;
  gap: var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).bai-browser-content strong {
  font-family: var(--bai-display);
  font-size: 2rem;
  line-height: 1.1;
  max-width: 10ch;
}
:is(#bai-redesign, #bai-redesign *).bai-browser-lines {
  display: grid;
  gap: var(--bai-s2);
}
:is(#bai-redesign, #bai-redesign *).bai-browser-lines span {
  height: 0.35rem;
  background: var(--bai-line);
  width: 85%;
}
:is(#bai-redesign, #bai-redesign *).bai-browser-lines span:nth-child(2) {
  width: 65%;
}
:is(#bai-redesign, #bai-redesign *).bai-browser-orb {
  width: 5rem;
  height: 5rem;
  border: var(--bai-s3) solid var(--bai-violet);
  border-radius: 50%;
  justify-self: end;
  box-shadow: inset 0 0 2rem #7046db88;
}
:is(#bai-redesign, #bai-redesign *).bai-stack-art {
  display: grid;
  gap: var(--bai-s3);
  width: 100%;
  max-width: 24rem;
  transform: rotate(-5deg);
}
:is(#bai-redesign, #bai-redesign *).bai-stack-art span {
  padding: var(--bai-s4);
  border: var(--bai-hair) solid #69637c;
  background: var(--bai-paper);
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
:is(#bai-redesign, #bai-redesign *).bai-stack-art span:nth-child(2) {
  transform: translateX(var(--bai-s4));
  background: var(--bai-ink);
  color: var(--bai-white);
}
:is(#bai-redesign, #bai-redesign *).bai-stack-art svg {
  width: 1.2rem;
}
:is(#bai-redesign, #bai-redesign *).bai-concept-label {
  font-size: var(--bai-small);
  display: inline-block;
  border: var(--bai-hair) solid var(--bai-light-line);
  padding: var(--bai-s2) var(--bai-s3);
  margin-bottom: var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).bai-brand-art {
  font-family: var(--bai-display);
  font-size: clamp(3rem, 7vw, 7rem);
  line-height: 1;
  letter-spacing: -0.035em;
  color: #242033;
  transform: rotate(-8deg);
}
:is(#bai-redesign, #bai-redesign *).bai-brand-art span {
  display: block;
  font-size: 0.9rem;
  letter-spacing: 0.2em;
  margin-top: var(--bai-s5);
  text-transform: uppercase;
}
:is(#bai-redesign, #bai-redesign *).bai-tech-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bai-s4) var(--bai-s8);
  margin-top: var(--bai-s10);
}
:is(#bai-redesign, #bai-redesign *).bai-tech-list a,
:is(#bai-redesign, #bai-redesign *).bai-tech-list span {
  padding-block: var(--bai-s4);
  font-family: var(--bai-display);
  font-size: clamp(1.25rem, 2.4vw, 2rem);
  border-bottom: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).bai-tech-list a:hover {
  color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).bai-tech-note {
  margin-top: var(--bai-s6) !important;
  font-size: var(--bai-small);
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).bai-outcomes {
  display: grid;
  gap: var(--bai-s10);
}
:is(#bai-redesign, #bai-redesign *).bai-outcomes > div {
  padding-top: var(--bai-s6);
  border-top: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).bai-outcomes h3 {
  margin-bottom: var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).bai-outcomes p {
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).bai-process {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: var(--bai-s8);
}
:is(#bai-redesign, #bai-redesign *).bai-process li {
  border-top: var(--bai-hair) solid var(--bai-line);
  padding-top: var(--bai-s6);
}
:is(#bai-redesign, #bai-redesign *).bai-process-number {
  display: block;
  color: var(--bai-violet);
  margin-bottom: var(--bai-s6);
  font-size: 0.875rem;
}
:is(#bai-redesign, #bai-redesign *).bai-process h3 {
  font-size: 1.3rem;
  margin-bottom: var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).bai-process p {
  color: var(--bai-muted);
  font-size: 0.9375rem;
}
:is(#bai-redesign, #bai-redesign *).bai-faq-layout {
  display: grid;
  gap: var(--bai-s12);
}
:is(#bai-redesign, #bai-redesign *).bai-faq details {
  border-bottom: var(--bai-hair) solid var(--bai-line);
  padding-block: var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).bai-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bai-s6);
  list-style: none;
  min-height: 2.75rem;
  font-weight: 600;
  font-size: 1.0625rem;
}
:is(#bai-redesign, #bai-redesign *).bai-faq summary::-webkit-details-marker {
  display: none;
}
:is(#bai-redesign, #bai-redesign *).bai-faq summary:after {
  content: '+';
  font-size: 1.5rem;
  color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).bai-faq details[open] summary:after {
  content: '−';
}
:is(#bai-redesign, #bai-redesign *).bai-faq details p {
  color: var(--bai-muted);
  padding-block: var(--bai-s5);
  padding-right: var(--bai-s8);
}
:is(#bai-redesign, #bai-redesign *).bai-final {
  position: relative;
  padding-block: calc(var(--bai-section) * 1.2);
  overflow: hidden;
  border-block: var(--bai-hair) solid var(--bai-line);
  background: #151027;
}
:is(#bai-redesign, #bai-redesign *).bai-final:before {
  content: '';
  position: absolute;
  width: 35rem;
  height: 35rem;
  border: var(--bai-hair) solid #776594;
  border-radius: 50%;
  right: -10rem;
  top: -15rem;
  box-shadow:
    0 0 0 5rem #7464a30b,
    0 0 0 10rem #7464a308;
  transform: rotateX(45deg);
  animation: bai-final-orbit var(--bai-orbit) linear infinite;
}
:is(#bai-redesign, #bai-redesign *).bai-final-inner {
  position: relative;
  display: grid;
  gap: var(--bai-s8);
}
:is(#bai-redesign, #bai-redesign *).bai-final h2 {
  font-size: clamp(2.7rem, 7vw, 7rem);
  max-width: 15ch;
}
:is(#bai-redesign, #bai-redesign *).bai-final p {
  font-size: var(--bai-lead);
  color: #ccc3dd;
  margin-top: var(--bai-s6);
  max-width: 42ch;
}
:is(#bai-redesign, #bai-redesign *).bai-footer {
  padding-block: var(--bai-s16) var(--bai-s8);
}
:is(#bai-redesign, #bai-redesign *).bai-footer-top {
  display: grid;
  gap: var(--bai-s10);
  padding-bottom: var(--bai-s12);
}
:is(#bai-redesign, #bai-redesign *).bai-footer p {
  color: var(--bai-muted);
  font-size: 0.9375rem;
  max-width: 30ch;
  margin-top: var(--bai-s6);
}
:is(#bai-redesign, #bai-redesign *).bai-footer-nav {
  display: grid;
  align-content: start;
}
:is(#bai-redesign, #bai-redesign *).bai-footer-nav strong {
  margin-bottom: var(--bai-s4);
  font-size: 0.875rem;
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).bai-footer-nav a {
  padding-block: var(--bai-s2);
  min-height: 2.75rem;
  font-size: 0.875rem;
}
:is(#bai-redesign, #bai-redesign *).bai-footer-nav a:hover {
  color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).bai-footer-bottom {
  border-top: var(--bai-hair) solid var(--bai-line);
  padding-top: var(--bai-s6);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--bai-s4);
  font-size: var(--bai-small);
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).bai-subhero {
  position: relative;
  padding-block: var(--bai-s12) var(--bai-section);
  border-bottom: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).bai-breadcrumb {
  font-size: var(--bai-small);
  color: var(--bai-muted);
  display: flex;
  flex-wrap: wrap;
  gap: var(--bai-s3);
  margin-bottom: var(--bai-s12);
}
:is(#bai-redesign, #bai-redesign *).bai-breadcrumb a {
  text-decoration: underline;
}
:is(#bai-redesign, #bai-redesign *).bai-subhero-grid {
  display: grid;
  gap: var(--bai-s12);
}
:is(#bai-redesign, #bai-redesign *).bai-subhero h1 {
  max-width: 17ch;
  font-size: clamp(2.7rem, 6.3vw, 6.7rem);
}
:is(#bai-redesign, #bai-redesign *).bai-subhero p {
  font-size: var(--bai-lead);
  color: var(--bai-muted);
  max-width: 52ch;
  margin-top: var(--bai-s6);
}
:is(#bai-redesign, #bai-redesign *).bai-detail-grid {
  display: grid;
  gap: var(--bai-s12);
}
:is(#bai-redesign, #bai-redesign *).bai-detail-grid h2 {
  margin-bottom: var(--bai-s6);
}
:is(#bai-redesign, #bai-redesign *).bai-detail-copy p {
  color: var(--bai-muted);
  font-size: var(--bai-lead);
}
:is(#bai-redesign, #bai-redesign *).bai-deliverable {
  padding-block: var(--bai-s6);
  border-bottom: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).bai-deliverable:first-child {
  padding-top: 0;
}
:is(#bai-redesign, #bai-redesign *).bai-deliverable h3 {
  font-size: 1.4rem;
  margin-bottom: var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).bai-deliverable p {
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).bai-scope-note {
  font-size: var(--bai-small);
  color: var(--bai-muted);
  padding: var(--bai-s6);
  border: var(--bai-hair) solid var(--bai-line);
  margin-top: var(--bai-s8) !important;
}
:is(#bai-redesign, #bai-redesign *).bai-example {
  background: var(--bai-panel);
}
:is(#bai-redesign, #bai-redesign *).bai-example-steps {
  list-style: none;
  counter-reset: example;
  padding: 0;
  display: grid;
  gap: var(--bai-s6);
  margin-block: var(--bai-s8);
}
:is(#bai-redesign, #bai-redesign *).bai-example-steps li {
  counter-increment: example;
  display: grid;
  grid-template-columns: 2rem 1fr;
  gap: var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).bai-example-steps li:before {
  content: counter(example);
  color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).bai-example-steps strong {
  display: block;
  margin-bottom: var(--bai-s2);
}
:is(#bai-redesign, #bai-redesign *).bai-example-steps p {
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).bai-related {
  display: grid;
  gap: var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).bai-related a {
  display: flex;
  justify-content: space-between;
  gap: var(--bai-s6);
  padding-block: var(--bai-s5);
  border-bottom: var(--bai-hair) solid var(--bai-line);
  font-size: 1.2rem;
}
:is(#bai-redesign, #bai-redesign *).bai-related a svg {
  width: 1.3rem;
}
:is(#bai-redesign, #bai-redesign *).bai-related a:hover {
  color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).bai-layout-editorial .bai-subhero {
  background: #151120;
}
:is(#bai-redesign, #bai-redesign *).bai-layout-studio .bai-subhero {
  background: #171722;
}
:is(#bai-redesign, #bai-redesign *).bai-layout-fieldguide .bai-subhero {
  background: var(--bai-paper);
  color: var(--bai-ink);
}
:is(#bai-redesign, #bai-redesign *).bai-layout-fieldguide .bai-subhero p,
:is(#bai-redesign, #bai-redesign *).bai-layout-fieldguide .bai-breadcrumb {
  color: var(--bai-text);
}
:is(#bai-redesign, #bai-redesign *).bai-diagram {
  display: grid;
  place-items: center;
  aspect-ratio: 1.25;
  border: var(--bai-hair) solid var(--bai-line);
  border-radius: var(--bai-radius);
  overflow: hidden;
  background: var(--bai-panel);
}
:is(#bai-redesign, #bai-redesign *).bai-diagram svg {
  width: 90%;
  max-height: 22rem;
}
:is(#bai-redesign, #bai-redesign *).bai-contact-link {
  display: block;
  border-bottom: var(--bai-hair) solid var(--bai-line);
  padding-block: var(--bai-s6);
}
:is(#bai-redesign, #bai-redesign *).bai-contact-link strong {
  display: flex;
  gap: var(--bai-s6);
  justify-content: space-between;
  font-size: 1.5rem;
}
:is(#bai-redesign, #bai-redesign *).bai-contact-link svg {
  width: 1.4rem;
}
:is(#bai-redesign, #bai-redesign *).bai-contact-link span {
  color: var(--bai-muted);
  display: block;
  margin-top: var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).bai-work .bai-intro > p {
  color: var(--bai-text);
}
:is(#bai-redesign, #bai-redesign *).bai-fallback-nav{display:flex;flex-wrap:wrap;gap:var(--bai-s4);padding-block:var(--bai-s5)}:is(#bai-redesign, #bai-redesign *).bai-fallback-nav a{display:flex;align-items:center;min-height:2.75rem}
:is(#bai-redesign, #bai-redesign *).bai-hero-meta {
  position: relative;
  z-index: 3;
}
:is(#bai-redesign, #bai-redesign *).bai-scene-fallback:is(img) {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border: 0;
  box-shadow: none;
  transform: none;
}
:is(#bai-redesign, #bai-redesign *).bai-visual-label {
  pointer-events: none;
}
:is(#bai-redesign, #bai-redesign *).bai-site .bai-btn {
  color: var(--bai-white);
}
:is(#bai-redesign, #bai-redesign *).bai-site .bai-light-btn {
  color: var(--bai-ink);
}
:is(#bai-redesign, #bai-redesign *).bai-site .bai-identity-type {
  background: #b4a1de;
}
:is(#bai-redesign, #bai-redesign *).bai-story :focus-visible,
:is(#bai-redesign, #bai-redesign *).bai-work :focus-visible,
:is(#bai-redesign, #bai-redesign *).bai-layout-fieldguide .bai-subhero :focus-visible {
  outline-color: #5735a8;
}
:is(#bai-redesign, #bai-redesign *).bai-mini-mast {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: var(--bai-hair) solid var(--bai-line);
  padding-bottom: var(--bai-s3);
  font-size: 0.7rem;
}
:is(#bai-redesign, #bai-redesign *).bai-mini-mast span {
  font-size: 0.5rem;
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).bai-mini-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).bai-mini-hero strong {
  font-size: clamp(1.6rem, 3vw, 2.7rem);
}
:is(#bai-redesign, #bai-redesign *).bai-browser-content > p {
  font-size: 0.6rem;
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).bai-mini-cases {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--bai-s3);
}
:is(#bai-redesign, #bai-redesign *).bai-mini-cases > div {
  background: var(--bai-raised);
  padding: var(--bai-s3);
  min-height: 4rem;
}
:is(#bai-redesign, #bai-redesign *).bai-mini-cases b,
:is(#bai-redesign, #bai-redesign *).bai-mini-cases small {
  display: block;
  font-size: 0.6rem;
}
:is(#bai-redesign, #bai-redesign *).bai-mini-cases small {
  font-size: 0.5rem;
  color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).bai-identity-kit {
  width: 100%;
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: var(--bai-s4);
  transform: rotate(-6deg);
}
:is(#bai-redesign, #bai-redesign *).bai-identity-poster {
  grid-row: span 2;
  background: var(--bai-ink);
  color: var(--bai-paper);
  padding: var(--bai-s5);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 19rem;
}
:is(#bai-redesign, #bai-redesign *).bai-identity-poster > strong {
  font: 500 clamp(2rem, 5vw, 4rem)/1 var(--bai-display);
  letter-spacing: -0.035em;
}
:is(#bai-redesign, #bai-redesign *).bai-identity-poster > span {
  font-size: 0.55rem;
}
:is(#bai-redesign, #bai-redesign *).bai-identity-poster p {
  font-size: 1rem;
  color: var(--bai-paper);
}
:is(#bai-redesign, #bai-redesign *).bai-identity-card {
  padding: var(--bai-s5);
  background: var(--bai-paper);
  color: var(--bai-ink);
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
}
:is(#bai-redesign, #bai-redesign *).bai-identity-card strong {
  font: 500 1.6rem var(--bai-display);
}
:is(#bai-redesign, #bai-redesign *).bai-identity-card span {
  font-size: 0.55rem;
}
:is(#bai-redesign, #bai-redesign *).bai-identity-card i {
  position: absolute;
  inset: auto -1rem -2rem auto;
  width: 6rem;
  height: 6rem;
  border: var(--bai-s4) solid #7463a5;
  border-radius: 50%;
}
:is(#bai-redesign, #bai-redesign *).bai-identity-type {
  padding: var(--bai-s5);
  background: #7e68b1;
  display: grid;
  align-content: start;
  color: #171724;
}
:is(#bai-redesign, #bai-redesign *).bai-identity-type strong {
  font: 500 3rem/1 var(--bai-display);
}
:is(#bai-redesign, #bai-redesign *).bai-identity-type span {
  font-size: 0.5rem;
  margin-block: var(--bai-s3);
}
:is(#bai-redesign, #bai-redesign *).bai-identity-type > div {
  display: flex;
  gap: var(--bai-s1);
}
:is(#bai-redesign, #bai-redesign *).bai-identity-type i {
  width: 1.2rem;
  height: 1.2rem;
  background: var(--bai-ink);
}
:is(#bai-redesign, #bai-redesign *).bai-identity-type i:nth-child(2) {
  background: var(--bai-paper);
}
:is(#bai-redesign, #bai-redesign *).bai-identity-type i:nth-child(3) {
  background: #aa91ff;
}
:is(#bai-redesign, #bai-redesign *).bai-work-caption {
  font-size: var(--bai-small);
  margin-top: var(--bai-s4) !important;
}
:is(#bai-redesign, #bai-redesign *).bai-preparation {
  background: var(--bai-panel);
}
:is(#bai-redesign, #bai-redesign *).bai-home-process {
  padding-top: 0;
}
:is(#bai-redesign, #bai-redesign *).bai-home-process .bai-process {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bai-s6);
}
:is(#bai-redesign, #bai-redesign *).bai-home-process .bai-process li {
  flex: 1 1 10rem;
}
:is(#bai-redesign, #bai-redesign *).bai-home-process .bai-process-number {
  margin-bottom: var(--bai-s3);
}
:is(#bai-redesign, #bai-redesign *).bai-home-outcomes {
  padding-top: 0;
}
:is(#bai-redesign, #bai-redesign *).bai-home-outcomes h3 {
  font-size: 1.4rem;
}
:is(#bai-redesign, #bai-redesign *).bai-home-process .bai-intro {
  margin-bottom: var(--bai-s8);
}
@media (max-width: 39.999rem) {
  :is(#bai-redesign, #bai-redesign *).bai-home-process .bai-process {
    display: grid;
    gap: var(--bai-s5);
  }
  :is(#bai-redesign, #bai-redesign *).bai-home-process .bai-process li {
    padding-top: var(--bai-s4);
    display: grid;
    grid-template-columns: 1.5rem 1fr;
    column-gap: var(--bai-s3);
  }
  :is(#bai-redesign, #bai-redesign *).bai-home-process .bai-process-number {
    grid-row: span 2;
  }
  :is(#bai-redesign, #bai-redesign *).bai-home-process .bai-process h3 {
    font-size: 1.15rem;
    margin-bottom: var(--bai-s2);
  }
  :is(#bai-redesign, #bai-redesign *).bai-home-process .bai-process p {
    font-size: 0.9375rem;
    line-height: 1.5;
  }
  :is(#bai-redesign, #bai-redesign *).bai-home-process h2 {
    font-size: 2rem;
  }
}
@media (max-width: 39.999rem) {
  :is(#bai-redesign, #bai-redesign *).bai-hero {
    padding-top: var(--bai-s8);
  }
  :is(#bai-redesign, #bai-redesign *).bai-hero .bai-actions {
    gap: var(--bai-s3);
    margin-top: var(--bai-s6);
  }
  :is(#bai-redesign, #bai-redesign *).bai-hero .bai-btn {
    gap: var(--bai-s4);
    padding-inline: var(--bai-s4);
  }
  :is(#bai-redesign, #bai-redesign *).bai-hero .bai-text-link {
    font-size: 0.875rem;
    gap: var(--bai-s2);
  }
  :is(#bai-redesign, #bai-redesign *).bai-hero-visual {
    min-height: 19rem;
    max-width: 22rem;
    aspect-ratio: 1.15;
  }
  :is(#bai-redesign, #bai-redesign *).bai-hero-copy > p {
    font-size: 1rem;
    margin-top: var(--bai-s5);
  }
  :is(#bai-redesign, #bai-redesign *).bai-hero-meta > a {
    max-width: 22ch;
    font-size: 0.6875rem;
  }
  :is(#bai-redesign, #bai-redesign *).bai-hero-meta .bai-motion-toggle {
    font-size: 0.6875rem;
    padding: var(--bai-s2);
    flex-shrink: 0;
  }
  :is(#bai-redesign, #bai-redesign *).bai-visual-label {
    font-size: 0.5625rem;
    gap: var(--bai-s1);
  }
  :is(#bai-redesign, #bai-redesign *).bai-visual-label:before {
    width: var(--bai-s4);
  }
}
@keyframes bai-final-orbit {
  to {
    transform: rotateX(45deg) rotate(360deg);
  }
}
:is(#bai-redesign, #bai-redesign *).bai-site[data-motion='paused'] *,
:is(#bai-redesign, #bai-redesign *).bai-site[data-motion='paused'] :before,
:is(#bai-redesign, #bai-redesign *).bai-site[data-motion='paused'] :after {
  animation-play-state: paused !important;
}
@media (min-width: 40rem) {
  :is(#bai-redesign, #bai-redesign *).bai-mega-panel {
    grid-template-columns: repeat(2, 1fr);
  }
  :is(#bai-redesign, #bai-redesign *).bai-position {
    grid-template-columns: 1.7fr 1fr;
    gap: var(--bai-s16);
    align-items: end;
  }
  :is(#bai-redesign, #bai-redesign *).bai-outcomes {
    grid-template-columns: repeat(3, 1fr);
  }
  :is(#bai-redesign, #bai-redesign *).bai-process {
    grid-template-columns: repeat(2, 1fr);
  }
  :is(#bai-redesign, #bai-redesign *).bai-footer-top {
    grid-template-columns: 2fr 1fr 1fr;
  }
  :is(#bai-redesign, #bai-redesign *).bai-demo-steps {
    grid-template-columns: repeat(2, 1fr);
  }
  :is(#bai-redesign, #bai-redesign *).bai-service-row {
    grid-template-columns: 1.1fr 1fr;
    gap: var(--bai-s8);
    align-items: center;
  }
  :is(#bai-redesign, #bai-redesign *).bai-work-panel {
    grid-template-columns: 1.3fr 1fr;
    align-items: center;
  }
  :is(#bai-redesign, #bai-redesign *).bai-work-panel:nth-child(even) {
    grid-template-columns: 1fr 1.3fr;
  }
  :is(#bai-redesign, #bai-redesign *).bai-work-panel:nth-child(even) .bai-project-art {
    order: 2;
  }
  :is(#bai-redesign, #bai-redesign *).bai-work-panel > div:last-child {
    padding-inline: var(--bai-s6);
  }
}
@media (min-width: 64rem) {
  :is(#bai-redesign, #bai-redesign *).bai-hero-grid {
    grid-template-columns: 1.1fr 1fr;
    gap: 0;
  }
  :is(#bai-redesign, #bai-redesign *).bai-hero-visual {
    min-height: 36rem;
    transform: scale(1.1);
    margin-inline: calc(var(--bai-s8) * -1);
  }
  :is(#bai-redesign, #bai-redesign *).bai-hero h1 {
    font-size: clamp(4.5rem, 7.1vw, 7.4rem);
  }
  :is(#bai-redesign, #bai-redesign *).bai-hero-meta {
    margin-top: 0;
  }
  :is(#bai-redesign, #bai-redesign *).bai-mega-panel {
    grid-template-columns: repeat(4, 1fr);
  }
  :is(#bai-redesign, #bai-redesign *).bai-story-layout {
    grid-template-columns: 0.9fr 1.1fr;
    gap: var(--bai-s20);
  }
  :is(#bai-redesign, #bai-redesign *).bai-story-art {
    position: sticky;
    top: var(--bai-s8);
    align-self: start;
  }
  :is(#bai-redesign, #bai-redesign *).bai-intro {
    grid-template-columns: 1.3fr 0.7fr;
    gap: var(--bai-s16);
    align-items: end;
  }
  :is(#bai-redesign, #bai-redesign *).bai-demo-layout {
    grid-template-columns: 0.8fr 1.6fr;
    gap: var(--bai-s10);
    align-items: start;
  }
  :is(#bai-redesign, #bai-redesign *).bai-process {
    grid-template-columns: repeat(5, 1fr);
  }
  :is(#bai-redesign, #bai-redesign *).bai-faq-layout {
    grid-template-columns: 0.9fr 1.1fr;
    gap: var(--bai-s20);
  }
  :is(#bai-redesign, #bai-redesign *).bai-final-inner {
    grid-template-columns: 1.5fr 0.5fr;
    align-items: end;
  }
  :is(#bai-redesign, #bai-redesign *).bai-subhero-grid {
    grid-template-columns: 1.3fr 0.7fr;
    align-items: center;
    gap: var(--bai-s16);
  }
  :is(#bai-redesign, #bai-redesign *).bai-detail-grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--bai-s20);
  }
  :is(#bai-redesign, #bai-redesign *).bai-footer-top {
    grid-template-columns: 2fr 1fr 1fr 1fr;
  }
  :is(#bai-redesign, #bai-redesign *).bai-project-art {
    min-height: 29rem;
  }
  :is(#bai-redesign, #bai-redesign *).bai-layout-editorial .bai-subhero-grid {
    grid-template-columns: 1fr;
  }
  :is(#bai-redesign, #bai-redesign *).bai-layout-editorial .bai-subhero .bai-diagram {
    display: none;
  }
  :is(#bai-redesign, #bai-redesign *).bai-layout-studio .bai-diagram {
    border: none;
    transform: rotate(-4deg);
  }
}
@media (max-width: 63.999rem) {
  :is(#bai-redesign, #bai-redesign *).bai-enhanced .bai-menu {
    display: grid;
    place-items: center;
  }
  :is(#bai-redesign, #bai-redesign *).bai-links {
    display: none;
  }
  :is(#bai-redesign, #bai-redesign *).bai-enhanced .bai-links.is-open {
    display: grid;
    position: absolute;
    inset: 100% 0 auto;
    padding: var(--bai-s6) var(--bai-gutter);
    background: var(--bai-panel);
    max-height: calc(100svh - 6rem);
    overflow: auto;
    border-bottom: var(--bai-hair) solid var(--bai-line);
  }
  :is(#bai-redesign, #bai-redesign *).bai-mega-panel {
    position: static;
    padding: var(--bai-s4);
    margin-block: var(--bai-s3);
    gap: var(--bai-s4);
  }
  :is(#bai-redesign, #bai-redesign *).bai-links {
    flex-wrap: wrap;
    justify-content: end;
  }
  :is(#bai-redesign, #bai-redesign *).bai-hero {
    min-height: 0;
  }
  :is(#bai-redesign, #bai-redesign *).bai-hero-visual {
    max-width: 32rem;
    width: 100%;
    justify-self: center;
  }
  :is(#bai-redesign, #bai-redesign *).bai-hero-meta {
    margin-top: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  :is(#bai-redesign, #bai-redesign *).bai-site *,
  :is(#bai-redesign, #bai-redesign *).bai-site :before,
  :is(#bai-redesign, #bai-redesign *).bai-site :after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  :is(#bai-redesign, #bai-redesign *).bai-orbit-disc,
  :is(#bai-redesign, #bai-redesign *).bai-orbit-node,
  :is(#bai-redesign, #bai-redesign *).bai-orbit-disc > svg {
    transform: none;
  }
  :is(#bai-redesign, #bai-redesign *).bai-mini-browser,
  :is(#bai-redesign, #bai-redesign *).bai-mini-browser:hover {
    transform: none;
  }
}

:is(#bai-redesign, #bai-redesign *).bai-workbench-section {
  background: var(--bai-panel);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench {
  --wb-duration: 680ms;
  border: var(--bai-hair) solid var(--bai-line);
  background: var(--bai-night);
  border-radius: var(--bai-radius);
  overflow: hidden;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-scenario {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bai-s2);
  padding: var(--bai-s5);
  border-bottom: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-scenario button {
  min-height: 2.75rem;
  padding: var(--bai-s3) var(--bai-s4);
  border: var(--bai-hair) solid var(--bai-line);
  border-radius: var(--bai-s1);
  background: transparent;
  font-size: 0.875rem;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-scenario button:hover {
  background: var(--bai-raised);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-scenario button[aria-pressed='true'] {
  background: var(--bai-white);
  color: var(--bai-ink);
  border-color: var(--bai-white);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-top {
  display: grid;
  gap: var(--bai-s5);
  padding: var(--bai-s6) var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-top h3 {
  font-size: clamp(1.5rem, 2.6vw, 2.5rem);
  max-width: 24ch;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-top p {
  font-size: 0.9375rem;
  color: var(--bai-muted);
  margin-top: var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-top .bai-workbench-truth {
  font-size: 0.75rem;
  margin: 0;
  max-width: 28ch;
  line-height: 1.6;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-truth strong {
  font-weight: 600;
  color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-rules {
  display: grid;
  gap: var(--bai-s4);
  padding: var(--bai-s5);
  background: var(--bai-panel);
  border-block: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-rules strong {
  font-size: 0.875rem;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-rules p {
  font-size: 0.8125rem;
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-rules label {
  display: flex;
  gap: var(--bai-s3);
  align-items: center;
  min-height: 2.75rem;
  font-size: 0.875rem;
  cursor: pointer;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-rules input {
  width: 1.125rem;
  height: 1.125rem;
  margin: 0;
  accent-color: var(--bai-violet);
  flex-shrink: 0;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-map {
  position: relative;
  padding: var(--bai-s4) 0 0;
  background: radial-gradient(ellipse at 50% 50%, var(--bai-raised), transparent 60%);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-network {
  display: block;
  width: 100%;
  height: auto;
  max-height: 17rem;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-route {
  stroke: var(--bai-line);
  stroke-width: 1.4;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-route-return {
  stroke-dasharray: 4 7;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-node circle {
  fill: var(--bai-panel);
  stroke: var(--bai-line);
  stroke-width: 1.4;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-node path {
  stroke: var(--bai-muted);
  stroke-width: 1.5;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-node-core circle {
  stroke: var(--bai-violet);
  stroke-width: 1.2;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-node[data-wb-state='active'] circle {
  fill: var(--bai-raised);
  stroke: var(--bai-violet);
  stroke-width: 2;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-node[data-wb-state='done'] circle {
  stroke: var(--bai-success);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-node[data-wb-state='done'] path {
  stroke: var(--bai-success);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench[data-wb-branch='review'] .bai-workbench-route-alternate,
:is(#bai-redesign, #bai-redesign *).bai-workbench[data-wb-branch='ready']
  .bai-workbench-route:not(.bai-workbench-route-alternate):not(.bai-workbench-route-return),
:is(#bai-redesign, #bai-redesign *).bai-workbench[data-wb-branch='missing'] .bai-workbench-route-return {
  stroke: url(#bai-workbench-line);
  stroke-width: 2;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-packet {
  opacity: 0;
  pointer-events: none;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench--enhanced .bai-workbench-packet {
  opacity: 1;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-packet rect {
  fill: var(--bai-violet);
  stroke: var(--bai-white);
  stroke-width: 0.5;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-packet text {
  fill: var(--bai-ink);
  font: 600 10px var(--bai-font);
  letter-spacing: 0.04em;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-branch-label {
  fill: var(--bai-muted);
  font: 500 10px var(--bai-font);
  letter-spacing: 0.05em;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-stages {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-block: var(--bai-hair) solid var(--bai-line);
  padding: var(--bai-s3);
  gap: var(--bai-s2);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-stages > button {
  display: flex;
  align-items: center;
  gap: var(--bai-s3);
  min-height: 4rem;
  text-align: left;
  border: var(--bai-hair) solid transparent;
  background: transparent;
  border-radius: var(--bai-s1);
  padding: var(--bai-s3);
  transition:
    background var(--bai-fast),
    border-color var(--bai-fast);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-stages > button:last-child {
  grid-column: 1/-1;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-stages > button:hover {
  background: var(--bai-panel);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-stages > button[aria-selected='true'] {
  background: var(--bai-raised);
  border-color: var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-stages strong {
  display: block;
  font-size: 0.8125rem;
  line-height: 1.35;
  font-weight: 700;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-stages small {
  display: block;
  color: var(--bai-muted);
  font-size: 0.6875rem;
  line-height: 1.5;
  margin-top: var(--bai-s1);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-stage-icon {
  display: grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  flex-shrink: 0;
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-stage-icon svg {
  width: 1.2rem;
  height: 1.2rem;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-stages [aria-selected='true'] .bai-workbench-stage-icon {
  color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-artifacts {
  min-height: 34rem;
  padding: var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-panel {
  display: grid;
  gap: var(--bai-s6);
  min-width: 0;
  animation: none;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench [data-wb-panel]:not([data-wb-panel='0']) {
  display: none;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench.bai-workbench--enhanced [data-wb-panel] {
  display: grid;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench [data-wb-panel][hidden] {
  display: none !important;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench h4 {
  font: 500 1.3rem/1.4 var(--bai-display);
  letter-spacing: -0.02em;
  margin: 0 0 var(--bai-s5);
  text-wrap: balance;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-explanation p {
  font-size: 0.9375rem;
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-explanation .bai-workbench-observation {
  font-size: 0.8125rem;
  line-height: 1.7;
  margin-top: var(--bai-s5);
  color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-document {
  position: relative;
  min-width: 0;
  background: var(--bai-paper);
  color: var(--bai-ink);
  padding: var(--bai-s5);
  border-radius: var(--bai-s1);
  box-shadow: var(--bai-s2) var(--bai-s4) var(--bai-s8) #00000026;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-document-head {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--bai-s2);
  border-bottom: var(--bai-hair) solid var(--bai-light-line);
  padding-bottom: var(--bai-s4);
  margin-bottom: var(--bai-s5);
  font-size: 0.6875rem;
  color: var(--bai-text);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-document h4 {
  font-size: 1.2rem;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-document p {
  font-size: 0.9375rem;
  color: var(--bai-ink);
  line-height: 1.8;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-document-foot {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--bai-s2);
  margin-top: var(--bai-s6);
  font-size: 0.6875rem;
  color: var(--bai-text);
  border-top: var(--bai-hair) solid var(--bai-light-line);
  padding-top: var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-fields {
  display: grid;
  gap: var(--bai-s4);
  margin: 0;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-fields > div {
  display: grid;
  gap: var(--bai-s1);
  padding-bottom: var(--bai-s4);
  border-bottom: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-fields dt {
  font-size: 0.75rem;
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-fields dd {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 600;
  overflow-wrap: anywhere;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-fields dd[data-wb-absent='true'] {
  color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-readiness {
  display: flex;
  align-items: center;
  gap: var(--bai-s5);
  margin-bottom: var(--bai-s6);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-readiness > strong {
  font: 500 clamp(2.8rem, 6vw, 4.5rem)/1 var(--bai-display);
  letter-spacing: -0.035em;
  color: var(--bai-violet);
  white-space: nowrap;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-readiness > span {
  font-size: 0.75rem;
  line-height: 1.7;
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-checks {
  padding: 0;
  margin: 0;
  list-style: none;
  display: grid;
  gap: var(--bai-s3);
  font-size: 0.9375rem;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-checks li {
  display: flex;
  gap: var(--bai-s3);
  align-items: baseline;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-checks li:before {
  content: '';
  width: 0.4rem;
  height: 0.4rem;
  background: var(--bai-success);
  border-radius: 50%;
  flex-shrink: 0;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-checks li[data-wb-absent='true'] {
  color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-checks li[data-wb-absent='true']:before {
  background: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-controls {
  padding: var(--bai-s5);
  display: grid;
  gap: var(--bai-s5);
  border-top: var(--bai-hair) solid var(--bai-line);
  background: var(--bai-panel);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-controls > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--bai-s3);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-controls .bai-btn {
  font-size: 0.8125rem;
  min-height: 2.9rem;
  gap: var(--bai-s3);
  padding: var(--bai-s3) var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-reset {
  border: 0;
  background: transparent;
  text-decoration: underline;
  text-underline-offset: 0.25em;
  font-size: 0.8125rem;
  min-height: 2.75rem;
  padding: var(--bai-s2);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-controls > p {
  font-size: 0.8125rem;
  color: var(--bai-violet);
  min-height: 2.8em;
  max-width: 65ch;
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-disclosure {
  font-size: 0.75rem;
  color: var(--bai-muted);
  padding: var(--bai-s5);
  max-width: none !important;
  border-top: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-static {
  padding: var(--bai-s5);
  border-top: var(--bai-hair) solid var(--bai-line);
  font-size: 0.9375rem;
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).bai-workbench-static strong {
  color: var(--bai-white);
}
@media (min-width: 40rem) {
  :is(#bai-redesign, #bai-redesign *).bai-workbench-top {
    grid-template-columns: 1.5fr 0.7fr;
    gap: var(--bai-s8);
    padding: var(--bai-s8);
  }
  :is(#bai-redesign, #bai-redesign *).bai-workbench-top .bai-workbench-truth {
    justify-self: end;
  }
  :is(#bai-redesign, #bai-redesign *).bai-workbench-rules {
    grid-template-columns: 1fr 1fr;
    align-items: center;
    padding-inline: var(--bai-s8);
  }
  :is(#bai-redesign, #bai-redesign *).bai-workbench-rules > div {
    grid-column: 1/-1;
  }
  :is(#bai-redesign, #bai-redesign *).bai-workbench-artifacts {
    padding: var(--bai-s8);
    min-height: 28rem;
  }
  :is(#bai-redesign, #bai-redesign *).bai-workbench-panel {
    grid-template-columns: 1.2fr 0.8fr;
    gap: var(--bai-s8);
  }
  :is(#bai-redesign, #bai-redesign *).bai-workbench-document {
    padding: var(--bai-s6);
  }
  :is(#bai-redesign, #bai-redesign *).bai-workbench-controls,
  :is(#bai-redesign, #bai-redesign *).bai-workbench-disclosure {
    padding-inline: var(--bai-s8);
  }
  :is(#bai-redesign, #bai-redesign *).bai-workbench-stages {
    grid-template-columns: repeat(5, 1fr);
  }
  :is(#bai-redesign, #bai-redesign *).bai-workbench-stages > button {
    display: grid;
    align-content: start;
    gap: var(--bai-s3);
  }
  :is(#bai-redesign, #bai-redesign *).bai-workbench-stages > button:last-child {
    grid-column: auto;
  }
}
@media (min-width: 64rem) {
  :is(#bai-redesign, #bai-redesign *).bai-workbench-rules {
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: var(--bai-s6);
  }
  :is(#bai-redesign, #bai-redesign *).bai-workbench-rules > div {
    grid-column: auto;
  }
  :is(#bai-redesign, #bai-redesign *).bai-workbench-stages {
    padding: var(--bai-s4) var(--bai-s6);
  }
  :is(#bai-redesign, #bai-redesign *).bai-workbench-stages > button {
    display: flex;
  }
  :is(#bai-redesign, #bai-redesign *).bai-workbench-controls {
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
  :is(#bai-redesign, #bai-redesign *).bai-workbench-controls > p {
    justify-self: end;
  }
  :is(#bai-redesign, #bai-redesign *).bai-workbench-fields > div {
    grid-template-columns: 0.6fr 1.4fr;
    gap: var(--bai-s5);
  }
}
@media (max-width: 39.999rem) {
  :is(#bai-redesign, #bai-redesign *).bai-workbench-map {
    overflow: hidden;
  }
  :is(#bai-redesign, #bai-redesign *).bai-workbench-network {
    width: 100%;
    margin-left: 0;
    min-height: 8.5rem;
  }
  :is(#bai-redesign, #bai-redesign *).bai-workbench-branch-label,
  :is(#bai-redesign, #bai-redesign *).bai-workbench-packet text {
    display: none;
  }
  :is(#bai-redesign, #bai-redesign *).bai-workbench-stages > button {
    gap: var(--bai-s2);
  }
  :is(#bai-redesign, #bai-redesign *).bai-workbench-stage-icon {
    width: 1.25rem;
  }
  :is(#bai-redesign, #bai-redesign *).bai-workbench-stages small {
    font-size: 0.625rem;
  }
  :is(#bai-redesign, #bai-redesign *).bai-workbench-artifacts {
    min-height: 38rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  :is(#bai-redesign, #bai-redesign *).bai-workbench * {
    animation: none !important;
    transition: none !important;
  }
  :is(#bai-redesign, #bai-redesign *).bai-workbench-packet {
    display: none;
  }
}
@media (max-width: 23.999rem) {
  :is(#bai-redesign, #bai-redesign *).bai-workbench-stages {
    grid-template-columns: 1fr;
  }
  :is(#bai-redesign, #bai-redesign *).bai-workbench-stages > button:last-child {
    grid-column: auto;
  }
}

:is(#bai-redesign, #bai-redesign *).bai-site .bai-journey-frame {
  width: 100%;
  height: 1050px;
  border: 1px solid var(--bai-line);
  border-radius: 1rem;
  background: var(--bai-panel);
  color-scheme: dark;
}
:is(#bai-redesign, #bai-redesign *).bai-site .bai-blueprint-art {
  padding: clamp(1.2rem, 4vw, 3rem);
  background: var(--bai-panel, #151a21);
  border: 1px solid var(--bai-line);
  border-radius: 1rem;
  overflow: hidden;
}
:is(#bai-redesign, #bai-redesign *).bai-site .bai-blueprint-label {
  display: block;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bai-muted);
  margin-bottom: 2rem;
}
:is(#bai-redesign, #bai-redesign *).bai-site .bai-blueprint-art > strong {
  font-size: clamp(1.5rem, 3vw, 2.2rem);
}
:is(#bai-redesign, #bai-redesign *).bai-site .bai-blueprint-art pre {
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font: inherit;
  line-height: 1.8;
  margin: 1.5rem 0 2rem;
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).bai-site .bai-blueprint-flow {
  display: grid;
  gap: 0.6rem;
}
:is(#bai-redesign, #bai-redesign *).bai-site .bai-blueprint-flow span {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.8rem;
  border: 1px solid var(--bai-line);
  border-radius: 0.4rem;
}
:is(#bai-redesign, #bai-redesign *).bai-site .bai-blueprint-flow small {
  color: var(--bai-violet);
  font: inherit;
}
:is(#bai-redesign, #bai-redesign *).bai-site .bai-blueprint-flow svg {
  margin-left: auto;
  width: 1.25rem;
  flex: none;
}
:is(#bai-redesign, #bai-redesign *).bai-site .bai-acceptance {
  margin: 1.5rem 0;
  border-block: 1px solid var(--bai-line);
  padding: 1rem 0;
}
:is(#bai-redesign, #bai-redesign *).bai-site .bai-acceptance summary {
  cursor: pointer;
  min-height: 2rem;
}
:is(#bai-redesign, #bai-redesign *).bai-site .bai-acceptance[open] p {
  animation: bai-artifact-enter 0.28s ease-out;
}
:is(#bai-redesign, #bai-redesign *).bai-site .bai-service-row.bai-filter-enter {
  animation: bai-artifact-enter 0.32s ease-out both;
}
@keyframes bai-artifact-enter {
  from {
    opacity: 0.35;
    transform: translateY(0.6rem);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  :is(#bai-redesign, #bai-redesign *).bai-site .bai-acceptance[open] p,
  :is(#bai-redesign, #bai-redesign *).bai-site .bai-service-row.bai-filter-enter {
    animation: none;
  }
}
:is(#bai-redesign, #bai-redesign *).bai-site .bai-blueprint-art {
  color: var(--bai-white);
}
:is(#bai-redesign, #bai-redesign *).bai-site .bai-task-hero h1 {
  max-width: 20ch;
}
:is(#bai-redesign, #bai-redesign *).bai-site .bai-task-hero > .bai-wrap > p {
  max-width: 46rem;
  font-size: var(--bai-lead);
  color: var(--bai-text);
  margin-block: var(--bai-s6);
}
:is(#bai-redesign, #bai-redesign *).bai-site .bai-task-hero .bai-text-link {
  color: var(--bai-ink);
}
:is(#bai-redesign, #bai-redesign *).bai-site .bai-task-hero + .bai-journey {
  padding-top: var(--bai-s16);
}
:is(#bai-redesign, #bai-redesign *).bai-site .bai-task-hero {
  background: var(--bai-paper);
  color: var(--bai-ink);
}
:is(#bai-redesign, #bai-redesign *).bai-site .bai-task-hero .bai-breadcrumb {
  color: var(--bai-text);
}
:is(#bai-redesign, #bai-redesign *).bai-site .bai-privacy-summary{padding:var(--bai-s8);border:var(--bai-hair) solid var(--bai-light-line);border-radius:var(--bai-radius);color:var(--bai-ink)}:is(#bai-redesign, #bai-redesign *).bai-site .bai-privacy-summary strong{font-size:var(--bai-h3)}

@keyframes bai-lite-float{0%,100%{transform:translateY(-.2rem) rotate(-1deg)}50%{transform:translateY(.2rem) rotate(1deg)}}:is(#bai-redesign, #bai-redesign *).bai-scene[data-scene=lightweight] .bai-scene-fallback{animation:bai-lite-float 12s ease-in-out infinite}:is(#bai-redesign, #bai-redesign *).bai-scene[data-visible=false] .bai-scene-fallback{animation-play-state:paused}
:root:has(#bai-redesign) {
  --space-3xs: 2px;
  --space-2xs: 4px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 40px;
  --space-2xl: 64px;
  --space-3xl: 96px;
  --space-4xl: 144px;
  --text-xs: 0.8125rem;
  --text-sm: 0.875rem;
  --text-md: 1rem;
  --text-lg: 1.25rem;
  --text-xl: 1.5625rem;
  --text-2xl: 1.953rem;
  --text-3xl: 2.441rem;
  --text-display-s: clamp(2.25rem, 4vw + 0.5rem, 3.75rem);
  --text-display: clamp(2.75rem, 5vw + 1rem, 5.25rem);
  --text-section: clamp(2rem, 2.5vw + 1rem, 3.5rem);
  --text-title: clamp(1.25rem, 0.75vw + 0.875rem, 1.625rem);
  --text-lead: clamp(1.125rem, 0.35vw + 1rem, 1.375rem);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in: cubic-bezier(0.7, 0, 0.84, 0);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-micro: 120ms;
  --dur-short: 220ms;
  --dur-long: 420ms;
  --color-error: oklch(52% 0.19 27);
  --color-success: oklch(50% 0.12 150);
  --container: 1560px;
  --gutter: clamp(24px, 4.5vw, 72px);
  --gap-columns: 32px;
  --section-gap-s: 120px;
  --section-gap: 144px;
  --section-gap-l: 176px;
  --z-base: 1;
  --z-raised: 10;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-sticky-nav: 300;
  --z-modal: 400;
  --z-toast: 500;
  --z-tooltip: 600;
  --color-paper: oklch(14% 0.014 280);
  --color-paper-2: oklch(18% 0.018 280);
  --color-paper-3: oklch(24% 0.02 280);
  --color-ink: oklch(96% 0.008 280);
  --color-ink-2: oklch(80% 0.018 280);
  --color-muted: oklch(72% 0.024 280);
  --color-rule: oklch(33% 0.025 280);
  --color-accent: oklch(76% 0.15 290);
  --color-accent-ink: oklch(16% 0.018 280);
  --color-focus: oklch(82% 0.15 290);
  --color-blue: oklch(73% 0.14 260);
  --font-display: 'BAI Sora', sans-serif;
  --font-body: 'BAI Manrope', sans-serif;
  --font-outlier: var(--font-body);
  --radius-card: 4px;
  --radius-pill: 999px;
  --rule-hair: 1px;
  --shadow-card: none;
  --tracking-display: -0.02em;
  --color-sheet: oklch(94% 0.012 285);
  --color-sheet-ink: oklch(22% 0.026 280);
  --color-sheet-muted: oklch(42% 0.025 280);
  --color-warning: oklch(82% 0.09 55);
}

:is(#bai-redesign, #bai-redesign *).v8-section-heading {
  display: flex;
  flex-direction: column;
  gap: var(--space-lg);
  margin-bottom: var(--space-xl);
}
:is(#bai-redesign, #bai-redesign *).v8-section-heading h2,
:is(#bai-redesign, #bai-redesign *).v8-conversation h2 {
  font-size: var(--text-section);
  line-height: 1.1;
  letter-spacing: -0.045em;
  margin: 0;
  max-width: 23ch;
}
:is(#bai-redesign, #bai-redesign *).v8-section-heading p {
  color: var(--color-ink-2);
  margin: 0;
  max-width: 45ch;
}
:is(#bai-redesign, #bai-redesign *).v8-transformation,
:is(#bai-redesign, #bai-redesign *).v8-value,
:is(#bai-redesign, #bai-redesign *).v8-gallery,
:is(#bai-redesign, #bai-redesign *).v8-capacity,
:is(#bai-redesign, #bai-redesign *).v8-experiences {
  padding-block: var(--space-3xl);
  position: relative;
}
:is(#bai-redesign, #bai-redesign *).v8-buyers {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  margin-block: var(--space-xl);
}
:is(#bai-redesign, #bai-redesign *).v8-buyers button,
:is(#bai-redesign, #bai-redesign *).v8-story-controls button,
:is(#bai-redesign, #bai-redesign *).v8-task-options button {
  background: none;
  color: var(--color-muted);
  border: 1px solid var(--color-rule);
  border-radius: 2px;
  min-height: 48px;
  padding: var(--space-sm) var(--space-md);
  white-space: nowrap;
  font-size: var(--text-sm);
}
:is(#bai-redesign, #bai-redesign *).v8-buyers button[aria-pressed='true'],
:is(#bai-redesign, #bai-redesign *).v8-story-controls button[aria-pressed='true'] {
  background: var(--color-paper-3);
  color: var(--color-ink);
  border-color: var(--color-muted);
}
:is(#bai-redesign, #bai-redesign *).v8-buyers button:hover,
:is(#bai-redesign, #bai-redesign *).v8-story-controls button:hover,
:is(#bai-redesign, #bai-redesign *).v8-task-options button:hover {
  color: var(--color-ink);
  border-color: var(--color-muted);
}
:is(#bai-redesign, #bai-redesign *).v8-story-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-lg);
  margin-bottom: var(--space-xl);
}
:is(#bai-redesign, #bai-redesign *).v8-story-top h3 {
  font-size: var(--text-title);
  margin: 0;
  max-width: 28ch;
}
:is(#bai-redesign, #bai-redesign *).v8-story-controls {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}
:is(#bai-redesign, #bai-redesign *).v8-stage {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-xl);
  padding-block: var(--space-lg);
}
:is(#bai-redesign, #bai-redesign *).v8-stage-label {
  font-size: var(--text-sm);
  color: var(--color-muted);
  margin: 0 0 var(--space-lg);
  display: block;
}
:is(#bai-redesign, #bai-redesign *).v8-stage ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
:is(#bai-redesign, #bai-redesign *).v8-incoming ul,
:is(#bai-redesign, #bai-redesign *).v8-prepared ul {
  display: grid;
  gap: var(--space-sm);
}
:is(#bai-redesign, #bai-redesign *).v8-incoming li {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  min-height: 52px;
  padding: var(--space-sm) var(--space-md);
  border: 1px solid var(--color-rule);
  background: var(--color-paper-2);
  font-size: var(--text-sm);
}
:is(#bai-redesign, #bai-redesign *).v8-paper-symbol {
  height: 22px;
  width: 17px;
  border: 1px solid var(--color-muted);
  border-radius: 1px;
  display: block;
  flex-shrink: 0;
  position: relative;
}
:is(#bai-redesign, #bai-redesign *).v8-paper-symbol::after {
  content: '';
  position: absolute;
  inset: 5px 3px;
  border-top: 1px solid var(--color-muted);
  border-bottom: 1px solid var(--color-muted);
}
:is(#bai-redesign, #bai-redesign *).v8-coordination {
  align-self: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  position: relative;
  text-align: center;
}
:is(#bai-redesign, #bai-redesign *).v8-human-team strong {
  font: 500 var(--text-title)/1.3 var(--font-display);
}
:is(#bai-redesign, #bai-redesign *).v8-human-team p {
  font-size: var(--text-sm);
  color: var(--color-ink-2);
  margin: var(--space-sm) auto 0;
  max-width: 45ch;
}
:is(#bai-redesign, #bai-redesign *).v8-team-icons {
  display: flex;
  justify-content: center;
  gap: var(--space-md);
  color: var(--color-ink);
  margin-bottom: var(--space-md);
}
:is(#bai-redesign, #bai-redesign *).v8-team-icons svg {
  width: 24px;
  height: 24px;
}
:is(#bai-redesign, #bai-redesign *).v8-workforce .v8-stage-label {
  max-width: 24ch;
  margin-inline: auto;
}
:is(#bai-redesign, #bai-redesign *).v8-workforce li {
  font-size: var(--text-sm);
  padding: var(--space-sm) 0;
  color: var(--color-accent);
}
:is(#bai-redesign, #bai-redesign *).v8-prepared li {
  background: var(--color-sheet);
  color: var(--color-sheet-ink);
  padding: var(--space-sm) var(--space-md);
  min-height: 62px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
:is(#bai-redesign, #bai-redesign *).v8-prepared li small {
  color: var(--color-sheet-muted);
  font-size: var(--text-xs);
}
:is(#bai-redesign, #bai-redesign *).v8-stage[data-state='before'] .v8-prepared,
:is(#bai-redesign, #bai-redesign *).v8-stage[data-state='before'] .v8-workforce {
  opacity: 0.18;
}
:is(#bai-redesign, #bai-redesign *).v8-stage[data-state='before'] .v8-incoming li:nth-child(odd) {
  transform: rotate(-2deg);
}
:is(#bai-redesign, #bai-redesign *).v8-stage[data-state='before'] .v8-incoming li:nth-child(even) {
  transform: rotate(2deg);
}
:is(#bai-redesign, #bai-redesign *).v8-stage[data-state='before'] .v8-story-path {
  opacity: 0.1;
}
:is(#bai-redesign, #bai-redesign *).v8-story-path {
  display: none;
  position: absolute;
  inset: var(--space-2xl) 0 0;
  z-index: -1;
  opacity: 0.5;
  pointer-events: none;
}
:is(#bai-redesign, #bai-redesign *).v8-story-path svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: var(--color-accent);
  stroke-width: 1;
}
:is(#bai-redesign, #bai-redesign *).v8-story-path path:nth-child(even) {
  stroke: var(--color-blue);
}
:is(#bai-redesign, #bai-redesign *).v8-travellers {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: clip;
}
:is(#bai-redesign, #bai-redesign *).v8-travellers i {
  display: block;
  width: 18px;
  height: 24px;
  background: var(--color-sheet);
  border-radius: 1px;
  position: absolute;
  left: 5%;
  top: 25%;
  opacity: 0;
}
:is(#bai-redesign, #bai-redesign *).v8-story-caption {
  font-size: var(--text-lead);
  color: var(--color-ink-2);
  margin-block: var(--space-xl);
  max-width: 52ch;
  min-height: 3lh;
}
:is(#bai-redesign, #bai-redesign *).v8-task-options {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}
:is(#bai-redesign, #bai-redesign *).v8-task-options button {
  border: 0;
  border-bottom: 1px solid var(--color-rule);
  border-radius: 0;
}
:is(#bai-redesign, #bai-redesign *).v8-task-options button[aria-pressed='true'] {
  color: var(--color-accent);
  border-color: var(--color-accent);
}
:is(#bai-redesign, #bai-redesign *).v8-task-detail {
  margin-top: var(--space-lg);
  max-width: 65ch;
}
:is(#bai-redesign, #bai-redesign *).v8-task-detail p {
  margin: 0 0 var(--space-xs);
}
:is(#bai-redesign, #bai-redesign *).v8-human-note,
:is(#bai-redesign, #bai-redesign *).v8-note {
  color: var(--color-muted);
  font-size: var(--text-sm);
}
:is(#bai-redesign, #bai-redesign *).v8-note {
  margin-top: var(--space-lg);
}
:is(#bai-redesign, #bai-redesign *).v8-value {
  border-top: 1px solid var(--color-rule);
}
:is(#bai-redesign, #bai-redesign *).v8-value-layout {
  display: grid;
  gap: var(--space-2xl);
}
:is(#bai-redesign, #bai-redesign *).v8-assumptions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-lg);
}
:is(#bai-redesign, #bai-redesign *).v8-assumptions label,
:is(#bai-redesign, #bai-redesign *).v8-extra-assumptions label,
:is(#bai-redesign, #bai-redesign *).v8-capacity-controls label {
  font-size: var(--text-sm);
  color: var(--color-ink-2);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
:is(#bai-redesign, #bai-redesign *).v8-assumptions input,
:is(#bai-redesign, #bai-redesign *).v8-extra-assumptions input,
:is(#bai-redesign, #bai-redesign *).v8-capacity-controls input[type='number'] {
  width: 100%;
  min-width: 0;
  min-height: 52px;
  background: var(--color-paper-2);
  color: var(--color-ink);
  border: 1px solid var(--color-muted);
  border-radius: 2px;
  padding: var(--space-sm);
  font-size: var(--text-lg);
}
:is(#bai-redesign, #bai-redesign *).v8-assumptions label > span {
  font-size: var(--text-xs);
  line-height: 1.5;
  color: var(--color-muted);
}
:is(#bai-redesign, #bai-redesign *).v8-value-picture {
  min-width: 0;
}
:is(#bai-redesign, #bai-redesign *).v8-chart-title {
  font-size: var(--text-sm);
  color: var(--color-muted);
  margin: 0 0 var(--space-xl);
}
:is(#bai-redesign, #bai-redesign *).v8-time-row {
  margin-bottom: var(--space-lg);
}
:is(#bai-redesign, #bai-redesign *).v8-time-row > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: var(--space-md);
  align-items: center;
  font-size: var(--text-sm);
}
:is(#bai-redesign, #bai-redesign *).v8-time-track {
  height: 20px;
  background: var(--color-paper-3);
  position: relative;
  margin-top: var(--space-sm);
  overflow: clip;
}
:is(#bai-redesign, #bai-redesign *).v8-time-track i {
  display: block;
  position: absolute;
  inset: 0;
  transform-origin: left;
  background: var(--color-ink-2);
  transform: scaleX(1);
}
:is(#bai-redesign, #bai-redesign *).v8-time-track [data-time-bar='after'] {
  background: var(--color-accent);
  transform: scaleX(0.25);
}
:is(#bai-redesign, #bai-redesign *).v8-recovered {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin-top: var(--space-xl);
}
:is(#bai-redesign, #bai-redesign *).v8-recovered output {
  font: 500 clamp(3.5rem, 7vw, 6.5rem)/1 var(--font-display);
  letter-spacing: -0.06em;
  white-space: nowrap;
}
:is(#bai-redesign, #bai-redesign *).v8-recovered span {
  max-width: 18ch;
  color: var(--color-ink-2);
  font-size: var(--text-sm);
}
output:is(#bai-redesign, #bai-redesign *) {
  font-variant-numeric: tabular-nums;
}
:is(#bai-redesign, #bai-redesign *).v8-model-state {
  font-size: var(--text-sm);
  color: var(--color-muted);
  min-height: 3lh;
  margin: var(--space-lg) 0 0;
}
:is(#bai-redesign, #bai-redesign *).v8-financial {
  display: grid;
  gap: var(--space-xl);
  margin-top: var(--space-xl);
  padding-top: var(--space-xl);
  border-top: 1px solid var(--color-rule);
}
:is(#bai-redesign, #bai-redesign *).v8-financial > div {
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
:is(#bai-redesign, #bai-redesign *).v8-financial output {
  font: 500 var(--text-display-s)/1.1 var(--font-display);
  letter-spacing: -0.04em;
}
:is(#bai-redesign, #bai-redesign *).v8-financial span {
  max-width: 27ch;
  font-size: var(--text-sm);
  color: var(--color-ink-2);
}
:is(#bai-redesign, #bai-redesign *).v8-financial > p {
  font-size: var(--text-sm);
  color: var(--color-muted);
  margin: 0;
  max-width: 45ch;
}
:is(#bai-redesign, #bai-redesign *).v8-error {
  min-height: 1lh;
  color: var(--color-warning);
  font-size: var(--text-sm);
  margin: var(--space-md) 0;
}
:is(#bai-redesign, #bai-redesign *).v8-details {
  border-top: 1px solid var(--color-rule);
  border-bottom: 1px solid var(--color-rule);
  padding-block: var(--space-xs);
}
:is(#bai-redesign, #bai-redesign *).v8-details summary {
  cursor: pointer;
  min-height: 48px;
  display: list-item;
  align-content: center;
  font-size: var(--text-sm);
  color: var(--color-ink-2);
  padding-block: var(--space-sm);
}
:is(#bai-redesign, #bai-redesign *).v8-details > p {
  font-size: var(--text-sm);
  color: var(--color-muted);
  max-width: 65ch;
  margin-block: var(--space-lg);
}
:is(#bai-redesign, #bai-redesign *).v8-extra-assumptions {
  display: grid;
  gap: var(--space-lg);
  padding-block: var(--space-lg);
}
:is(#bai-redesign, #bai-redesign *).v8-formulas {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-xs);
  font-size: var(--text-sm);
  margin-block: var(--space-lg);
}
:is(#bai-redesign, #bai-redesign *).v8-formulas dt {
  color: var(--color-ink-2);
  margin-top: var(--space-md);
}
:is(#bai-redesign, #bai-redesign *).v8-formulas dd {
  margin: 0;
  color: var(--color-muted);
}
:is(#bai-redesign, #bai-redesign *).v8-value-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-lg);
  margin-top: var(--space-xl);
}
:is(#bai-redesign, #bai-redesign *).v8-value-cta p {
  font-size: var(--text-sm);
  color: var(--color-muted);
  max-width: 45ch;
  margin: 0;
}
:is(#bai-redesign, #bai-redesign *).v8-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  clip-path: inset(50%);
  overflow: clip;
  white-space: nowrap;
}
:is(#bai-redesign, #bai-redesign *).v8-gallery {
  background: var(--color-paper-2);
}
:is(#bai-redesign, #bai-redesign *).v8-gallery-layout {
  display: grid;
  gap: var(--space-xl);
}
:is(#bai-redesign, #bai-redesign *).v8-gallery-choices {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
:is(#bai-redesign, #bai-redesign *).v8-gallery-choices button {
  background: none;
  border: 0;
  border-top: 1px solid var(--color-rule);
  color: var(--color-muted);
  text-align: left;
  padding: var(--space-md) 0;
  min-height: 52px;
  font-size: var(--text-md);
}
:is(#bai-redesign, #bai-redesign *).v8-gallery-choices button[aria-pressed='true'] {
  color: var(--color-ink);
}
:is(#bai-redesign, #bai-redesign *).v8-gallery-choices button:hover {
  color: var(--color-accent);
}
:is(#bai-redesign, #bai-redesign *).v8-gallery-exhibit {
  min-width: 0;
}
:is(#bai-redesign, #bai-redesign *).v8-problem {
  color: var(--color-muted);
  font-size: var(--text-sm);
  margin: 0 0 var(--space-xl);
}
:is(#bai-redesign, #bai-redesign *).v8-gallery-material {
  display: grid;
  gap: var(--space-lg);
  align-items: center;
  min-height: 360px;
}
:is(#bai-redesign, #bai-redesign *).v8-source-papers {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  padding: 0;
  list-style: none;
  margin: 0;
}
:is(#bai-redesign, #bai-redesign *).v8-source-papers li {
  color: var(--color-ink-2);
  font-size: var(--text-sm);
  border: 1px solid var(--color-rule);
  padding: var(--space-sm);
}
:is(#bai-redesign, #bai-redesign *).v8-result-paper {
  background: var(--color-sheet);
  color: var(--color-sheet-ink);
  padding: var(--space-lg);
  min-height: 300px;
  transform: rotate(-1deg);
}
:is(#bai-redesign, #bai-redesign *).v8-result-paper > span {
  font-size: var(--text-xs);
  color: var(--color-sheet-muted);
}
:is(#bai-redesign, #bai-redesign *).v8-result-paper h3 {
  font-size: var(--text-title);
  margin: var(--space-lg) 0;
}
:is(#bai-redesign, #bai-redesign *).v8-result-paper ol {
  padding-left: var(--space-lg);
  font-size: var(--text-sm);
  line-height: 2;
}
:is(#bai-redesign, #bai-redesign *).v8-result-paper > p {
  font-size: var(--text-sm);
  color: var(--color-sheet-muted);
  margin: var(--space-lg) 0 0;
  max-width: 45ch;
}
:is(#bai-redesign, #bai-redesign *).v8-gallery-exhibit > h3 {
  font-size: var(--text-title);
  margin: var(--space-xl) 0 var(--space-md);
}
:is(#bai-redesign, #bai-redesign *).v8-gallery-exhibit > p:not(.v8-problem) {
  color: var(--color-ink-2);
  max-width: 45ch;
  margin: 0;
  font-size: var(--text-sm);
}
:is(#bai-redesign, #bai-redesign *).v8-capacity-controls {
  display: grid;
  gap: var(--space-lg);
  max-width: 800px;
  margin-block: var(--space-xl);
}
:is(#bai-redesign, #bai-redesign *).v8-capacity-controls label:first-child {
  position: relative;
}
:is(#bai-redesign, #bai-redesign *).v8-capacity-controls label > span {
  font: 500 var(--text-section)/1 var(--font-display);
  color: var(--color-ink);
}
:is(#bai-redesign, #bai-redesign *).v8-capacity-controls input[type='range'] {
  width: 100%;
  min-height: 48px;
  accent-color: var(--color-accent);
  cursor: pointer;
}
:is(#bai-redesign, #bai-redesign *).v8-capacity-model {
  margin-block: var(--space-xl);
}
:is(#bai-redesign, #bai-redesign *).v8-capacity-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-sm);
  margin-bottom: var(--space-xl);
}
:is(#bai-redesign, #bai-redesign *).v8-capacity-row > span {
  font-size: var(--text-sm);
  color: var(--color-ink-2);
}
:is(#bai-redesign, #bai-redesign *).v8-capacity-track {
  height: 36px;
  position: relative;
  background: var(--color-paper-3);
}
:is(#bai-redesign, #bai-redesign *).v8-capacity-track i {
  position: absolute;
  inset: 0;
  background: var(--color-ink-2);
  transform-origin: left;
  transform: scaleX(0.667);
}
:is(#bai-redesign, #bai-redesign *).v8-capacity-track [data-capacity-bar='after'] {
  background: var(--color-accent);
  transform: scaleX(0.167);
}
:is(#bai-redesign, #bai-redesign *).v8-capacity-track b {
  position: absolute;
  inset-block: -8px;
  left: 100%;
  width: 1px;
  background: var(--color-ink);
}
:is(#bai-redesign, #bai-redesign *).v8-capacity-row output {
  font-size: var(--text-lg);
  color: var(--color-ink);
}
:is(#bai-redesign, #bai-redesign *).v8-capacity-state {
  font-size: var(--text-sm);
  min-height: 3lh;
  color: var(--color-muted);
}
:is(#bai-redesign, #bai-redesign *).v8-client-marks {
  display: none;
}
:is(#bai-redesign, #bai-redesign *).v8-capacity > .v7-link {
  margin-top: var(--space-lg);
}
:is(#bai-redesign, #bai-redesign *).v8-experiences {
  border-top: 1px solid var(--color-rule);
}
:is(#bai-redesign, #bai-redesign *).v8-experience-layout {
  display: grid;
  gap: var(--space-xl);
  margin-block: var(--space-xl);
}
:is(#bai-redesign, #bai-redesign *).v8-website {
  margin: 0;
  min-width: 0;
}
:is(#bai-redesign, #bai-redesign *).v8-website a {
  display: block;
  position: relative;
  text-decoration: none;
}
:is(#bai-redesign, #bai-redesign *).v8-website img {
  width: 100%;
  display: block;
  height: auto;
}
:is(#bai-redesign, #bai-redesign *).v8-website a > span {
  display: block;
  padding-block: var(--space-md);
  font-size: var(--text-sm);
}
:is(#bai-redesign, #bai-redesign *).v8-website figcaption {
  color: var(--color-muted);
  font-size: var(--text-xs);
  max-width: 55ch;
}
:is(#bai-redesign, #bai-redesign *).v8-voice {
  align-self: center;
  max-width: 45ch;
}
:is(#bai-redesign, #bai-redesign *).v8-voice h3 {
  font-size: var(--text-section);
  line-height: 1.1;
  letter-spacing: -0.04em;
  margin: var(--space-xl) 0 var(--space-lg);
}
:is(#bai-redesign, #bai-redesign *).v8-voice p {
  font-size: var(--text-md);
  color: var(--color-ink-2);
  margin: 0;
  max-width: 45ch;
}
:is(#bai-redesign, #bai-redesign *).v8-voice-lines {
  display: flex;
  align-items: center;
  height: 64px;
  gap: var(--space-xs);
}
:is(#bai-redesign, #bai-redesign *).v8-voice-lines i {
  display: block;
  height: 24px;
  width: 3px;
  background: var(--color-accent);
}
:is(#bai-redesign, #bai-redesign *).v8-voice-lines i:nth-child(3n) {
  height: 60px;
}
:is(#bai-redesign, #bai-redesign *).v8-voice-lines i:nth-child(3n + 1) {
  height: 40px;
}
:is(#bai-redesign, #bai-redesign *).v8-conversation {
  padding-block: var(--space-3xl);
  border-top: 1px solid var(--color-rule);
  display: grid;
  gap: var(--space-xl);
}
:is(#bai-redesign, #bai-redesign *).v8-conversation p {
  font-size: var(--text-md);
  max-width: 45ch;
  color: var(--color-muted);
}
@media (min-width: 40rem) {
  :is(#bai-redesign, #bai-redesign *).v8-stage {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  :is(#bai-redesign, #bai-redesign *).v8-coordination {
    grid-column: 1/-1;
    grid-row: 2;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
  }
  :is(#bai-redesign, #bai-redesign *).v8-prepared {
    grid-column: 2;
    grid-row: 1;
  }
  :is(#bai-redesign, #bai-redesign *).v8-financial {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  :is(#bai-redesign, #bai-redesign *).v8-financial > p {
    grid-column: 1/-1;
  }
  :is(#bai-redesign, #bai-redesign *).v8-extra-assumptions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  :is(#bai-redesign, #bai-redesign *).v8-gallery-material {
    grid-template-columns: minmax(0, 0.65fr) minmax(0, 1fr);
  }
  :is(#bai-redesign, #bai-redesign *).v8-source-papers {
    flex-direction: column;
  }
  :is(#bai-redesign, #bai-redesign *).v8-capacity-controls {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-xl);
  }
  :is(#bai-redesign, #bai-redesign *).v8-capacity-row {
    grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.6fr) minmax(0, 0.5fr);
    align-items: center;
    gap: var(--gap-columns);
  }
  :is(#bai-redesign, #bai-redesign *).v8-capacity-row output {
    text-align: right;
    white-space: nowrap;
  }
}
@media (min-width: 60rem) {
  :is(#bai-redesign, #bai-redesign *).v8-section-heading {
    flex-direction: row;
    justify-content: space-between;
    align-items: end;
  }
  :is(#bai-redesign, #bai-redesign *).v8-section-heading h2,
  :is(#bai-redesign, #bai-redesign *).v8-conversation h2 {
    font-size: clamp(2.5rem, 4.1vw, 4rem);
  }
  :is(#bai-redesign, #bai-redesign *).v8-section-heading p {
    max-width: 45ch;
  }
  :is(#bai-redesign, #bai-redesign *).v8-stage {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-2xl);
    min-height: 440px;
  }
  :is(#bai-redesign, #bai-redesign *).v8-coordination {
    grid-column: 2;
    grid-row: 1;
    flex-direction: column;
    gap: var(--space-xl);
  }
  :is(#bai-redesign, #bai-redesign *).v8-prepared {
    grid-column: 3;
    grid-row: 1;
  }
  :is(#bai-redesign, #bai-redesign *).v8-story-path {
    display: block;
  }
  :is(#bai-redesign, #bai-redesign *).v8-value-layout {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: var(--space-3xl);
    align-items: start;
  }
  :is(#bai-redesign, #bai-redesign *).v8-assumptions {
    gap: var(--space-xl) var(--space-lg);
  }
  :is(#bai-redesign, #bai-redesign *).v8-financial {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
  }
  :is(#bai-redesign, #bai-redesign *).v8-financial > p {
    grid-column: auto;
  }
  :is(#bai-redesign, #bai-redesign *).v8-gallery-layout {
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
    gap: var(--space-3xl);
  }
  :is(#bai-redesign, #bai-redesign *).v8-gallery-choices {
    align-self: start;
  }
  :is(#bai-redesign, #bai-redesign *).v8-gallery-choices button {
    font-size: var(--text-lg);
    min-height: 64px;
  }
  :is(#bai-redesign, #bai-redesign *).v8-experience-layout {
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 0.65fr);
    gap: var(--space-2xl);
    align-items: center;
  }
  :is(#bai-redesign, #bai-redesign *).v8-conversation {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.65fr);
    align-items: center;
  }
  :is(#bai-redesign, #bai-redesign *).v8-conversation .v7-actions {
    justify-content: flex-end;
  }
}
@media (prefers-reduced-motion: reduce) {
  :is(#bai-redesign, #bai-redesign *).v8-stage *,
  :is(#bai-redesign, #bai-redesign *).v8-gallery-material *,
  :is(#bai-redesign, #bai-redesign *).v8-time-track i,
  :is(#bai-redesign, #bai-redesign *).v8-capacity-track i {
    animation: none !important;
    transition: none !important;
  }
  :is(#bai-redesign, #bai-redesign *).v8-travellers {
    visibility: visible;
  }
  :is(#bai-redesign, #bai-redesign *).v8-travellers i {
    opacity: 0 !important;
  }
}
@media (max-width: 39.99rem) {
  :is(#bai-redesign, #bai-redesign *).v8-stage {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--space-md);
  }
  :is(#bai-redesign, #bai-redesign *).v8-coordination {
    grid-column: 1/-1;
    grid-row: 2;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-md);
  }
  :is(#bai-redesign, #bai-redesign *).v8-coordination > div {
    width: 50%;
  }
  :is(#bai-redesign, #bai-redesign *).v8-prepared {
    grid-column: 2;
    grid-row: 1;
  }
  :is(#bai-redesign, #bai-redesign *).v8-stage li {
    font-size: var(--text-sm);
  }
  :is(#bai-redesign, #bai-redesign *).v8-incoming li {
    padding: var(--space-sm);
    min-height: 62px;
  }
  :is(#bai-redesign, #bai-redesign *).v8-prepared li {
    padding: var(--space-sm);
  }
  :is(#bai-redesign, #bai-redesign *).v8-stage-label {
    min-height: 3lh;
  }
  :is(#bai-redesign, #bai-redesign *).v8-workforce .v8-stage-label {
    min-height: 0;
  }
  :is(#bai-redesign, #bai-redesign *).v8-workforce li {
    padding: var(--space-xs) 0;
  }
  :is(#bai-redesign, #bai-redesign *).v8-incoming .v8-paper-symbol {
    display: none;
  }
  :is(#bai-redesign, #bai-redesign *).v8-story-top h3 {
    font-size: var(--text-lg);
  }
}
:is(#bai-redesign, #bai-redesign *).v8-assumptions input,
:is(#bai-redesign, #bai-redesign *).v8-extra-assumptions input,
:is(#bai-redesign, #bai-redesign *).v8-capacity-controls input[type='number'] {
  height: 52px;
  line-height: 1.2;
}
:is(#bai-redesign, #bai-redesign *).v8-voice {
  max-width: none;
}
:is(#bai-redesign, #bai-redesign *).v8-voice h3 {
  font-size: clamp(2rem, 3.2vw, 3.1rem);
}
:is(#bai-redesign, #bai-redesign *).v8-human-team p,
:is(#bai-redesign, #bai-redesign *).v8-value-cta p,
:is(#bai-redesign, #bai-redesign *).v8-voice p,
:is(#bai-redesign, #bai-redesign *).v8-conversation p,
:is(#bai-redesign, #bai-redesign *).v8-section-heading p {
  max-width: 45ch;
}
:is(#bai-redesign, #bai-redesign *).v8-shell .v7-intelligence {
  overflow: clip;
}
:is(#bai-redesign, #bai-redesign *).v8-stage[data-state='before'] .v8-prepared,
:is(#bai-redesign, #bai-redesign *).v8-stage[data-state='before'] .v8-workforce,
:is(#bai-redesign, #bai-redesign *).v8-stage[data-state='before'] .v8-story-path {
  opacity: 0;
  visibility: hidden;
}
:is(#bai-redesign, #bai-redesign *).v8-human-team {
  position: relative;
  z-index: var(--z-raised);
}
:is(#bai-redesign, #bai-redesign *).v8-stage[data-state='before'] .v8-human-team {
  background: var(--color-paper);
  padding: var(--space-md);
}
:is(#bai-redesign, #bai-redesign *).v8-incoming li {
  position: relative;
  z-index: var(--z-base);
}

:is(#bai-redesign, #bai-redesign *).v8-gallery-choices button {
  min-height: 52px;
  height: 52px;
  padding-block: var(--space-xs);
  line-height: 1.25;
  white-space: nowrap;
}
:is(#bai-redesign, #bai-redesign *).v8-pillars {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm) var(--space-xl);
  margin-top: var(--space-xl);
  padding-top: var(--space-lg);
  border-top: 1px solid var(--color-rule);
}
:is(#bai-redesign, #bai-redesign *).v8-pillars a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  font-size: var(--text-sm);
}

:is(#bai-redesign, #bai-redesign *).v8-assumptions input,
:is(#bai-redesign, #bai-redesign *).v8-extra-assumptions input,
:is(#bai-redesign, #bai-redesign *).v8-capacity-controls input[type='number'] {
  height: 3.25rem;
  min-height: 3.25rem;
}
:is(#bai-redesign, #bai-redesign *).v8-gallery-choices button {
  height: 3.25rem;
  min-height: 3.25rem;
}

:is(#bai-redesign, #bai-redesign *).v8-operating-subline,
:is(#bai-redesign, #bai-redesign *).v8-cost-summary,
:is(#bai-redesign, #bai-redesign *).v8-capacity-assumptions {
  font-size: var(--text-sm);
  color: var(--color-ink-2);
  line-height: 1.6;
  max-width: 65ch;
}
:is(#bai-redesign, #bai-redesign *).v8-operating-subline {
  margin: var(--space-md) 0 0;
}
:is(#bai-redesign, #bai-redesign *).v8-operating-subline output {
  font: inherit;
  letter-spacing: 0;
}
:is(#bai-redesign, #bai-redesign *).v8-cost-summary {
  margin-block: var(--space-lg);
}
:is(#bai-redesign, #bai-redesign *).v8-capacity-assumptions {
  margin-block: var(--space-lg);
}

:is(#bai-redesign, #bai-redesign *).v8-value {
  padding-block: var(--space-2xl);
}
:is(#bai-redesign, #bai-redesign *).v8-value .v8-section-heading {
  margin-bottom: var(--space-lg);
}
:is(#bai-redesign, #bai-redesign *).v8-chart-title {
  margin-bottom: var(--space-lg);
}
:is(#bai-redesign, #bai-redesign *).v8-recovered {
  margin-top: var(--space-lg);
}
:is(#bai-redesign, #bai-redesign *).v8-model-state {
  min-height: 2lh;
}
:is(#bai-redesign, #bai-redesign *).v8-financial {
  margin-top: var(--space-lg);
  padding-top: var(--space-lg);
}
:is(#bai-redesign, #bai-redesign *).v8-value-cta {
  margin-top: var(--space-lg);
}
:is(#bai-redesign, #bai-redesign *).v8-error {
  margin-block: var(--space-xs);
}

/* Hallmark · theme: brand · posture: committed · genre: atmospheric · redesign: full · shape: Approved cinema with business outcomes · job: hire · hero: verbatim approved production sculpture · signature: human work becomes prepared outcomes · v2.0.0 */
/* Hallmark · pre-emit critique: strongest is preserved brand; weakest risk is page repetition, addressed with separate voice, workflow, revenue, web and platform compositions. */
/* Hallmark · retained production hero including its italic Engineered, official violet-blue lighting and display motion at owner direction; these brand requirements supersede generic treatment rules. */
/* Hallmark · dropped old homepage software workbench and technical log, replaced by business transformation per owner final brief; prior routes remain preserved. */
/* Hallmark · waive 23 · measured animated hero accent around6.6% at1280px · the owner explicitly requires the exact production brain lighting; its atmospheric violet-blue surface varies during animation and is a declared brand posture. */
/* Hallmark · waive 39b · measured54px approved production CTA · the owner explicitly approved the original hero and its 54px primary action; retain its source dimensions. */
/* Hallmark · waive 49b · measured readable at320/768px without clipping · the preserved hero caption and capability headings wrap at narrow widths; their full names remain readable and do not clip. */
/* Hallmark · waive 77 · explicit final brief sectionsG/H/J · the requested platform index, work introduction and closing conversion are deliberately brief connective sections; the transformation, calculator and full service pages carry the substantive demonstrations. */
/* Hallmark · answered F20 · three semantic story columns occupy one grid row; vertical centering and absolute overlays cause the detector grouping, not a stranded grid item. */
/* Hallmark · answered F19 · the approved brand uses400/500/600/700 for body, display, emphasis and action labels. */
/* Hallmark · waive 59 · owner requested complete narrative · the owner requested ten narrative sections plus the retained capabilities and a modeled capacity scene; removing a required function to meet a generic count would weaken the brief. */
/* Hallmark · waive 25 · short single-sentence captions · process captions are short task labels, not multi-sentence reading columns. */
html:has(#bai-redesign),
body:has(#bai-redesign) {
  overflow-x: clip;
}
body:has(#bai-redesign) {
  margin: 0;
  background: var(--color-paper);
  color: var(--color-ink);
}
:is(#bai-redesign, #bai-redesign *).fr-wrap,
:is(#bai-redesign, #bai-redesign *).fr-site .container {
  width: calc(100% - var(--bai-gutter) * 2);
  max-width: var(--bai-content);
  margin-inline: auto;
}
:is(#bai-redesign, #bai-redesign *).fr-site [class^='fr-'] {
  box-sizing: border-box;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-heading {
  font-family: var(--bai-display);
  font-size: var(--bai-h2);
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -0.035em;
  overflow-wrap: break-word;
  margin: 0 0 var(--bai-s6);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-lead {
  color: var(--bai-muted);
  font-size: var(--bai-lead);
  line-height: 1.6;
  max-width: 48ch;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-button,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--bai-white);
  color: var(--bai-ink);
  font: 700 0.9375rem/1.3 var(--bai-font);
  min-height: 3rem;
  padding: 1rem 1.5rem;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: var(--bai-s1);
  cursor: pointer;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-button:hover,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-btn:hover {
  background: var(--bai-paper);
  color: var(--bai-ink);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-link,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-text-link {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  color: var(--bai-white);
  text-underline-offset: 0.35em;
  text-decoration-thickness: 1px;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-actions {
  display: flex;
  gap: var(--bai-s6);
  align-items: center;
  flex-wrap: wrap;
  margin-top: var(--bai-s8);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-note {
  font-size: var(--bai-small);
  color: var(--bai-muted);
  line-height: 1.65;
}
:is(#bai-redesign, #bai-redesign *).fr-site :where(a, button, input, textarea, summary):focus-visible {
  outline: 3px solid var(--bai-violet);
  outline-offset: 4px;
  transition: none;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-process,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-close,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-web-proof,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-strip,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-work-strip {
  padding-block: var(--bai-section);
  border-top: 1px solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-process ol {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--bai-s8);
  padding: 0;
  list-style: none;
  margin: var(--bai-s12) 0 0;
  counter-reset: delivery;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-process li {
  border-top: 1px solid var(--bai-violet);
  padding-top: var(--bai-s5);
  counter-increment: delivery;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-process li:before {
  content: counter(delivery, decimal-leading-zero);
  display: block;
  font-size: var(--bai-small);
  color: var(--bai-muted);
  margin-bottom: var(--bai-s6);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-process strong {
  font-size: 1.15rem;
  font-weight: 600;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-process p {
  font-size: var(--bai-small);
  color: var(--bai-muted);
  max-width: 32ch;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-close,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-work-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: var(--bai-s16);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-close h2 {
  font-family: var(--bai-display);
  font-size: var(--bai-h2);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.035em;
  margin: 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-close > div {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bai-s6);
  align-items: center;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-web-proof {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: var(--bai-s12);
  align-items: center;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-web-image {
  display: block;
  color: var(--bai-white);
  text-decoration: none;
  perspective: 1200px;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-web-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.6;
  object-fit: cover;
  border: 1px solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-web-image span {
  display: block;
  margin-top: var(--bai-s5);
  font-size: var(--bai-small);
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-web-proof > .fr-note {
  grid-column: 1/-1;
  max-width: 75ch;
  margin: 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-strip > p {
  color: var(--bai-muted);
  max-width: 55ch;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-strip nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 var(--bai-s8);
  margin-block: var(--bai-s10);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-strip a {
  display: flex;
  align-items: center;
  min-height: 5rem;
  border-top: 1px solid var(--bai-line);
  color: var(--bai-white);
  text-decoration: none;
  font-size: 1.12rem;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-privacy-controls {
  display: flex;
  align-items: center;
  gap: var(--bai-s6);
  padding-block: var(--bai-s6);
  font-size: var(--bai-small);
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-privacy-controls button,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-consent button:not(.fr-button) {
  border: 1px solid var(--bai-line);
  background: var(--bai-panel);
  color: var(--bai-white);
  padding: 0.75rem 1rem;
  font: inherit;
  cursor: pointer;
  min-height: 2.75rem;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-consent {
  max-width: min(36rem, calc(100% - 2rem));
  background: var(--bai-panel);
  border: 1px solid var(--bai-line);
  color: var(--bai-white);
  padding: var(--bai-s8);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-consent::backdrop {
  background: var(--bai-night);
  opacity: 0.8;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-consent h2 {
  font-size: 1.5rem;
  line-height: 1.2;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-consent p {
  color: var(--bai-muted);
  line-height: 1.7;
}
:is(#bai-redesign, #bai-redesign *).fr-site .v8-transformation,
:is(#bai-redesign, #bai-redesign *).fr-site .v8-value,
:is(#bai-redesign, #bai-redesign *).fr-site .v8-capacity,
:is(#bai-redesign, #bai-redesign *).fr-site .v8-gallery {
  padding-block: var(--bai-section);
}
:is(#bai-redesign, #bai-redesign *).fr-site .v7-primary {
  display: inline-flex;
  background: var(--bai-white);
  color: var(--bai-ink);
  padding: 1rem 1.5rem;
  text-decoration: none;
  font-weight: 700;
  min-height: 3rem;
  align-items: center;
}
:is(#bai-redesign, #bai-redesign *).fr-site .v7-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--bai-white);
  text-underline-offset: 0.3em;
}
:is(#bai-redesign, #bai-redesign *).fr-site .v8-section-heading h2 {
  font-family: var(--bai-display);
}
:is(#bai-redesign, #bai-redesign *).fr-site .bai-footer {
  margin-top: 0;
}
@media (max-width: 60rem) {
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-process ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-strip nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-web-proof,
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-close,
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-work-strip {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--bai-s8);
  }
}
@media (max-width: 30rem) {
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-process ol {
    grid-template-columns: minmax(0, 1fr);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-privacy-controls {
    align-items: flex-start;
    flex-direction: column;
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-strip nav {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (prefers-reduced-motion: reduce) {
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-web-image img {
    transform: none;
    transition: none;
  }
}
/* Preserve approved hero dimensions; improve the inherited menu's observed open-state overflow. */
:is(#bai-redesign, #bai-redesign *).fr-site .bai-nav {
  position: relative;
}
:is(#bai-redesign, #bai-redesign *).fr-site .bai-mega {
  position: static;
}
:is(#bai-redesign, #bai-redesign *).fr-site .bai-mega-panel {
  left: auto;
  right: 0;
  width: min(70rem, 100%);
  max-width: 100%;
  box-sizing: border-box;
}
:is(#bai-redesign, #bai-redesign *).fr-site .bai-story :focus-visible {
  outline-color: var(--bai-ink);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-strip nav {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-web-image img,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-web-image:hover img {
  transform: none;
  transition: none;
}
@media (min-width: 48rem) and (max-width: 78rem) {
  :is(#bai-redesign, #bai-redesign *).fr-site .bai-mega-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 47.99rem) {
  :is(#bai-redesign, #bai-redesign *).fr-site .bai-mega-panel {
    position: static;
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
  }
}

:is(#bai-redesign, #bai-redesign *)#bai-redesign.fr-site .bai-nav {
  position: relative;
}
:is(#bai-redesign, #bai-redesign *)#bai-redesign.fr-site .bai-mega {
  position: static;
}
:is(#bai-redesign, #bai-redesign *)#bai-redesign.fr-site .bai-mega-panel {
  left: 0;
  right: 0;
  width: 100%;
  max-width: 100%;
  transform: none;
  box-sizing: border-box;
}
@media (min-width: 48rem) and (max-width: 78rem) {
  :is(#bai-redesign, #bai-redesign *)#bai-redesign.fr-site .bai-mega-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 47.99rem) {
  :is(#bai-redesign, #bai-redesign *)#bai-redesign.fr-site .bai-mega-panel {
    position: static;
    grid-template-columns: minmax(0, 1fr);
  }
}
:is(#bai-redesign, #bai-redesign *)#bai-redesign.fr-site .bai-mega:not([open]) > .bai-mega-panel {
  display: none;
}

/* Hallmark · v2.0.0 · built: BeAIgency · theme: locked brand · scope: site · redesign: full · hero: service-specific proofs · signature: prepared business work · palette: official graphite/violet/blue · imagery: real Morrow capture and original semantic diagrams */
/* Critique: replace the same technical diagram on every commercial page with voice, knowledge, process, revenue and editorial compositions; preserve source-backed scope and honest examples. */
/* Hallmark · answered: branded palette and faces remain authoritative; semantic paper artifacts represent the actual proposed deliverable, never invented customer proof. The production hero is outside this stylesheet's selectors. */
:is(#bai-redesign, #bai-redesign *).fr-site .fr-services {
  --fr-service-paper: var(--bai-paper);
  --fr-service-ink: var(--bai-ink);
  --fr-service-subtle: var(--bai-muted);
  --fr-service-rule: var(--bai-line);
  --fr-service-signal: var(--bai-violet);
  --fr-service-signal-two: var(--bai-blue);
  --fr-service-pad: clamp(1.25rem, 3.4vw, 3.5rem);
  --fr-service-gap: clamp(2rem, 5vw, 5rem);
  --fr-service-display: clamp(2.7rem, 5.35vw, 5.8rem);
  --fr-service-section: clamp(2rem, 3.8vw, 3.75rem);
  --fr-service-small: 0.875rem;
  --fr-service-body: 1rem;
  --fr-service-motion: 4s;
  --fr-service-wave: 1.6s;
  --fr-service-wave-delay: 28ms;
  color: var(--bai-white);
  font-family: var(--bai-font);
  font-size: var(--fr-service-body);
  line-height: 1.65;
  max-width: var(--bai-content);
  margin-inline: auto;
  padding-inline: var(--bai-gutter);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-services *,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-services *::before,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-services *::after {
  box-sizing: border-box;
  min-width: 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-services h1,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-services h2,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-services h3 {
  font-family: var(--bai-display);
  color: var(--bai-white);
  font-weight: 500;
  letter-spacing: -0.035em;
  overflow-wrap: break-word;
  text-wrap: balance;
  margin: 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-services h1 {
  font-size: var(--fr-service-display);
  line-height: 1.07;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-services h2 {
  font-size: var(--fr-service-section);
  line-height: 1.13;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-services h3 {
  font-size: clamp(1.25rem, 1.7vw, 1.65rem);
  line-height: 1.25;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-services p {
  margin: 0;
  color: var(--fr-service-subtle);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-services a {
  color: inherit;
  text-decoration-thickness: 0.0625rem;
  text-underline-offset: 0.25em;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-services a:focus-visible,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-services summary:focus-visible {
  outline: var(--bai-focus) solid var(--bai-violet);
  outline-offset: 0.25rem;
  transition: none;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-services a:hover {
  color: var(--fr-service-signal);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-services svg {
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 0 auto;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-services figcaption,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-services small {
  display: block;
  color: var(--fr-service-subtle);
  font-size: var(--fr-service-small);
  line-height: 1.55;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-service-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  gap: var(--fr-service-gap);
  align-items: center;
  padding-block: clamp(3.5rem, 7vw, 7rem);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-service-heading {
  display: grid;
  gap: var(--bai-s6);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-service-heading > p {
  max-width: 36rem;
  font-size: clamp(1rem, 1.3vw, 1.125rem);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-service-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bai-s3);
  font-size: var(--fr-service-small);
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-service-breadcrumb span::before {
  content: '/';
  padding-right: var(--bai-s3);
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-service-breadcrumb a {
  text-decoration: none;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-service-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-services .fr-service-action {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bai-s4);
  min-height: 3.25rem;
  padding: var(--bai-s4) var(--bai-s5);
  border: var(--bai-hair) solid var(--bai-white);
  border-radius: 0.25rem;
  background: var(--bai-white);
  color: var(--bai-ink);
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.35;
  text-decoration: none;
  transition:
    background-color var(--bai-fast),
    color var(--bai-fast);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-services .fr-service-action:hover {
  background: var(--bai-paper);
  color: var(--bai-ink);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-service-action:active {
  transform: translateY(0.0625rem);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-services .fr-service-action--secondary {
  padding-inline: var(--bai-s2);
  background: transparent;
  color: var(--bai-white);
  border-color: transparent;
  font-weight: 500;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-services .fr-service-action--secondary:hover {
  background: transparent;
  color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-proof {
  margin: 0;
  padding: 0;
  position: relative;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-proof figcaption {
  margin-top: var(--bai-s5);
  max-width: 43rem;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-proof-link {
  display: inline-flex;
  gap: var(--bai-s5);
  align-items: center;
  min-height: 3rem;
  margin-top: var(--bai-s4);
  font-size: var(--fr-service-body);
  text-decoration: none;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-proof-link svg {
  width: 1rem;
  height: 1rem;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-heading {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--bai-s3);
  font-size: var(--fr-service-small);
  color: var(--bai-muted);
  border-bottom: var(--bai-hair) solid var(--bai-line);
  padding-bottom: var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-heading span:first-child {
  color: var(--bai-white);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave {
  display: flex;
  gap: 0.32rem;
  height: 7rem;
  align-items: center;
  padding-inline: var(--bai-s4);
  margin-block: var(--bai-s6);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave i {
  background: var(--bai-violet);
  width: 0.35rem;
  flex: 1;
  height: var(--fr-amplitude);
  max-width: 0.5rem;
  border-radius: 0.125rem;
  transform: scaleY(0.55);
  animation: fr-service-wave var(--fr-service-wave) ease-in-out
    calc(var(--fr-bar) * var(--fr-service-wave-delay)) 2 alternate;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave i:nth-child(3n) {
  background: var(--bai-blue);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-conversation {
  display: grid;
  gap: var(--bai-s6);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-conversation p {
  max-width: 34rem;
  font-size: clamp(1.125rem, 1.6vw, 1.5rem);
  color: var(--bai-white);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-conversation p:nth-child(2) {
  margin-left: 12%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-conversation span {
  display: block;
  font-size: var(--fr-service-small);
  color: var(--bai-muted);
  margin-bottom: var(--bai-s2);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-handoff {
  display: flex;
  align-items: start;
  gap: var(--bai-s4);
  margin-top: var(--bai-s8);
  padding-top: var(--bai-s5);
  border-top: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-handoff svg {
  color: var(--bai-violet);
  margin-top: 0.2rem;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-handoff p {
  margin-top: var(--bai-s2);
  font-size: var(--fr-service-small);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-question {
  font-size: clamp(1.4rem, 2.5vw, 2.3rem);
  line-height: 1.25;
  max-width: 23rem;
  color: var(--bai-white);
  padding-block: var(--bai-s8);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-answer {
  background: var(--bai-paper);
  color: var(--bai-ink);
  padding: var(--fr-service-pad);
  margin-left: 12%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-answer p {
  color: var(--bai-ink);
  font-size: clamp(1rem, 1.4vw, 1.25rem);
  margin-block: var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-answer span,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-answer small {
  font-size: var(--fr-service-small);
  color: var(--bai-text);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-conversation-route {
  display: flex;
  gap: var(--bai-s4);
  align-items: center;
  justify-content: space-between;
  margin-block: var(--bai-s6);
  color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-source-ribbon {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-source-ribbon span {
  border-top: var(--bai-hair) solid var(--bai-line);
  padding-top: var(--bai-s3);
  font-size: var(--fr-service-small);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-agent-field {
  height: 10rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-agent-field > svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: var(--bai-line);
  stroke-width: 1.5;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-agent-core {
  z-index: 1;
  background: var(--bai-night);
  color: var(--bai-violet);
  padding: var(--bai-s3) var(--bai-s5);
  font-size: var(--fr-service-small);
  text-align: center;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-signal {
  stroke: var(--bai-violet);
  stroke-dasharray: 30 700;
  stroke-dashoffset: 730;
  animation: fr-service-flow var(--fr-service-motion) ease-in-out 1;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-prepared-sheet {
  width: 82%;
  margin-left: auto;
  background: var(--bai-paper);
  color: var(--bai-ink);
  padding: var(--fr-service-pad);
  transform: rotate(-2deg);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-prepared-sheet > span,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-prepared-sheet p {
  display: block;
  color: var(--bai-text);
  font-size: var(--fr-service-small);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-prepared-sheet > strong {
  display: block;
  font-family: var(--bai-display);
  font-size: clamp(1.25rem, 1.8vw, 1.75rem);
  line-height: 1.35;
  font-weight: 500;
  margin-block: var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-source-lines {
  display: grid;
  gap: 0.65rem;
  margin-block: var(--bai-s6);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-source-lines i {
  display: block;
  height: 0.3rem;
  background: var(--bai-light-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-source-lines i:nth-child(2) {
  width: 85%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-source-lines i:nth-child(3) {
  width: 60%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-proof--knowledge .fr-agent-field {
  height: 6rem;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-proof--knowledge .fr-prepared-sheet {
  transform: none;
  width: 92%;
  border-left: 0.25rem solid var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-decision-question {
  font-family: var(--bai-display);
  font-size: clamp(1.75rem, 3vw, 2.8rem);
  line-height: 1.2;
  margin-bottom: var(--bai-s8);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-decision-path {
  display: grid;
  margin: 0;
  padding: 0 0 0 var(--bai-s6);
  list-style: none;
  border-left: var(--bai-hair) solid var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-decision-path li {
  padding: var(--bai-s4) 0 var(--bai-s6);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-decision-path span {
  display: block;
  font-size: var(--fr-service-small);
  color: var(--bai-muted);
  margin-bottom: var(--bai-s2);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-decision-path strong {
  font-weight: 500;
  font-size: clamp(1.1rem, 1.5vw, 1.5rem);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-release-path {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--bai-s5);
  margin-bottom: var(--bai-s8);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-release-path span {
  padding-top: var(--bai-s3);
  border-top: var(--bai-hair) solid var(--bai-line);
  font-size: var(--fr-service-small);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-release-path span:nth-child(3) {
  color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-runbook {
  padding: var(--fr-service-pad);
  background: var(--bai-paper);
  color: var(--bai-ink);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-runbook > span {
  font-size: var(--fr-service-small);
  color: var(--bai-text);
  display: block;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-runbook > strong {
  font-weight: 500;
  display: block;
  font-size: clamp(1.4rem, 2vw, 2rem);
  line-height: 1.3;
  margin-block: var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-runbook ul {
  margin: var(--bai-s5) 0 0;
  padding-left: var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-commercial-path {
  list-style: none;
  display: grid;
  padding: 0;
  margin: 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-commercial-path li {
  display: flex;
  gap: var(--bai-s5);
  align-items: center;
  padding: var(--bai-s5) 0;
  border-top: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-commercial-path span {
  color: var(--bai-muted);
  font-size: var(--fr-service-small);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-commercial-path strong {
  font-weight: 500;
  font-size: clamp(1.125rem, 1.7vw, 1.65rem);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-commercial-path li:last-child {
  color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-commercial-path svg {
  margin-left: auto;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-commercial-result {
  border-top: var(--bai-hair) solid var(--bai-line);
  padding-top: var(--bai-s6);
  margin-top: var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-commercial-result strong {
  display: block;
  font-size: clamp(1.3rem, 2vw, 2rem);
  font-weight: 500;
  line-height: 1.3;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-commercial-result p {
  font-size: var(--fr-service-small);
  margin-top: var(--bai-s3);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-proof--revenue .fr-commercial-path {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-proof--revenue .fr-commercial-path li {
  display: grid;
  align-content: start;
  min-height: 8rem;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-proof--revenue .fr-commercial-path svg {
  display: none;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-proof--email .fr-commercial-path {
  border-left: var(--bai-hair) solid var(--bai-violet);
  padding-left: var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-proof--email .fr-commercial-path li {
  border-top: 0;
  padding-block: var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-report-inputs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bai-s5);
  margin-bottom: var(--bai-s8);
  font-size: var(--fr-service-small);
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-report-inputs span {
  padding-bottom: var(--bai-s3);
  border-bottom: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-report-sheet {
  color: var(--bai-ink);
  background: var(--bai-paper);
  padding: var(--fr-service-pad);
  transform: rotate(1deg);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-report-sheet > span {
  color: var(--bai-text);
  font-size: var(--fr-service-small);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-report-sheet > strong {
  display: block;
  font-size: clamp(1.5rem, 2.2vw, 2.2rem);
  font-weight: 500;
  line-height: 1.2;
  margin-block: var(--bai-s5) var(--bai-s8);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-report-sheet dl {
  margin: 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-report-sheet dl > div {
  padding-block: var(--bai-s3);
  border-top: var(--bai-hair) solid var(--bai-light-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-report-sheet dt {
  font-size: var(--fr-service-small);
  color: var(--bai-text);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-report-sheet dd {
  margin: 0.3rem 0 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-report-sheet > p {
  font-size: var(--fr-service-small);
  color: var(--bai-text);
  margin-top: var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-proof--web img {
  width: 100%;
  height: auto;
  display: block;
  border: 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-proof--web > a:first-child {
  display: block;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-services--web .fr-service-hero {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.25fr);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-content-spread {
  color: var(--bai-ink);
  background: var(--bai-paper);
  padding: var(--fr-service-pad);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-content-spread > span {
  font-size: var(--fr-service-small);
  color: var(--bai-text);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-content-spread > strong {
  display: block;
  font-family: var(--bai-display);
  font-weight: 500;
  font-size: clamp(1.5rem, 2.4vw, 2.5rem);
  line-height: 1.2;
  margin-block: var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-content-spread > div {
  display: grid;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-content-spread a {
  display: block;
  border-top: var(--bai-hair) solid var(--bai-light-line);
  padding-block: var(--bai-s3);
  min-height: 2.75rem;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-content-spread a:hover {
  color: var(--bai-text);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-protected-zone {
  padding-top: var(--bai-s6);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--bai-s3) var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-protected-zone svg {
  color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-protected-zone p {
  grid-column: 2;
  font-size: var(--fr-service-small);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-redesign-spread {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-redesign-spread > div {
  padding-top: var(--bai-s4);
  border-top: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-redesign-spread span {
  color: var(--bai-muted);
  font-size: var(--fr-service-small);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-redesign-spread p {
  color: var(--bai-white);
  font-size: clamp(1.15rem, 1.7vw, 1.6rem);
  line-height: 1.5;
  margin-top: var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-redesign-destination {
  margin-top: var(--bai-s8);
  padding: var(--fr-service-pad);
  background: var(--bai-paper);
  color: var(--bai-ink);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-redesign-destination > strong {
  display: block;
  font-size: clamp(1.5rem, 2vw, 2rem);
  font-weight: 500;
  line-height: 1.25;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-redesign-destination > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--bai-s4);
  min-height: 3rem;
  margin-top: var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-redesign-destination > a:hover {
  color: var(--bai-text);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-landing-source {
  border-top: var(--bai-hair) solid var(--bai-line);
  padding: var(--bai-s5) 0 var(--bai-s8);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-landing-source span {
  display: block;
  font-size: var(--fr-service-small);
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-landing-source strong {
  display: block;
  font-size: clamp(1.2rem, 1.8vw, 1.8rem);
  font-weight: 500;
  margin-top: var(--bai-s3);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-landing-promise {
  background: var(--bai-paper);
  color: var(--bai-ink);
  padding: var(--fr-service-pad);
  margin-left: 10%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-landing-promise > span {
  color: var(--bai-text);
  font-size: var(--fr-service-small);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-landing-promise > strong {
  display: block;
  font-size: clamp(1.5rem, 2.5vw, 2.8rem);
  line-height: 1.2;
  font-weight: 500;
  margin-block: var(--bai-s4) var(--bai-s8);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-landing-promise > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bai-s4);
  min-height: 3rem;
  border-top: var(--bai-hair) solid var(--bai-light-line);
  padding-top: var(--bai-s3);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-landing-promise > a:hover {
  color: var(--bai-text);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-content-spread a:focus-visible,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-redesign-destination a:focus-visible,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-landing-promise a:focus-visible {
  outline-color: var(--bai-ink);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-proof--document {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr);
  gap: var(--bai-s5);
  align-items: center;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-document-source {
  background: var(--bai-paper);
  color: var(--bai-ink);
  padding: var(--bai-s5);
  transform: rotate(-3deg);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-document-source > span {
  color: var(--bai-text);
  font-size: var(--fr-service-small);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-document-source > strong {
  display: block;
  font-weight: 500;
  font-size: clamp(1.3rem, 1.6vw, 1.6rem);
  line-height: 1.25;
  margin-block: var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-document-source p {
  color: var(--bai-text);
  font-size: var(--fr-service-small);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-document-result > span {
  font-size: var(--fr-service-small);
  color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-document-result > strong {
  display: block;
  font-size: clamp(1.3rem, 2vw, 2rem);
  line-height: 1.25;
  font-weight: 500;
  margin-block: var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-document-result ul {
  padding-left: var(--bai-s5);
  color: var(--bai-muted);
  font-size: var(--fr-service-small);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-proof--document figcaption {
  grid-column: 1 / -1;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-workflow-before > span,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-workflow-after > span {
  font-size: var(--fr-service-small);
  color: var(--bai-muted);
  display: block;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-workflow-before ol {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  gap: var(--bai-s4);
  margin: var(--bai-s4) 0 0;
  padding: 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-workflow-before li {
  border-bottom: var(--bai-hair) solid var(--bai-line);
  padding-block: var(--bai-s3);
  font-size: var(--fr-service-small);
  transform: rotate(-3deg);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-workflow-before li:nth-child(2) {
  transform: rotate(3deg) translateY(0.5rem);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-workflow-connection {
  height: 4rem;
  width: 90%;
  margin-inline: auto;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-workflow-connection svg {
  width: 100%;
  height: 100%;
  stroke: var(--bai-line);
  stroke-width: 1.5;
  fill: none;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-workflow-after {
  padding-left: var(--bai-s6);
  border-left: 0.125rem solid var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-workflow-after ol {
  list-style: none;
  padding: 0;
  margin: var(--bai-s4) 0 var(--bai-s6);
  display: grid;
  gap: var(--bai-s3);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-workflow-after li {
  display: flex;
  align-items: center;
  gap: var(--bai-s3);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-workflow-after li svg {
  color: var(--bai-violet);
  width: 1rem;
  height: 1rem;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-workflow-after > strong {
  font-family: var(--bai-display);
  font-weight: 500;
  font-size: clamp(1.35rem, 2vw, 2rem);
  line-height: 1.25;
  display: block;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-proof--connection .fr-workflow-before ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-proof--connection .fr-workflow-before li {
  transform: none;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-proof--connection .fr-workflow-after {
  border-left: 0;
  padding-left: 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-proof--connection .fr-workflow-after ol {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-proof--connection .fr-workflow-after li {
  align-items: start;
  font-size: var(--fr-service-small);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-service-value {
  padding-block: var(--bai-section);
  border-top: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-service-value > h2 {
  max-width: 50rem;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-value-narrative {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--fr-service-gap);
  margin-top: var(--bai-s12);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-value-narrative article {
  padding-top: var(--bai-s5);
  border-top: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-value-narrative p {
  margin-top: var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-service-scope,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-service-questions,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-service-explore {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--fr-service-gap);
  padding-block: var(--bai-section);
  border-top: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-service-section-heading > p {
  margin-top: var(--bai-s5);
  max-width: 29rem;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-scope-list > details,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-service-questions details {
  border-top: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-scope-list summary,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-service-questions summary {
  padding-block: var(--bai-s5);
  cursor: pointer;
  min-height: 3.25rem;
  line-height: 1.5;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-scope-list summary {
  font-size: clamp(1.0625rem, 1.5vw, 1.35rem);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-scope-list summary span {
  color: var(--bai-muted);
  font-size: var(--fr-service-small);
  padding-inline: var(--bai-s2) var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-scope-list details > p,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-service-questions details > p {
  padding-bottom: var(--bai-s6);
  max-width: 42rem;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-scope-list details[open] summary,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-service-questions details[open] summary {
  color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-service-related {
  display: grid;
  align-content: start;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-service-related > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bai-s5);
  padding-block: var(--bai-s4);
  min-height: 3.5rem;
  border-top: var(--bai-hair) solid var(--bai-line);
  text-decoration: none;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-service-index-heading {
  padding-block: clamp(4rem, 8vw, 8rem);
  max-width: 65rem;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-service-index-heading > h1 {
  max-width: 63rem;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-service-index-heading > p {
  max-width: 43rem;
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  margin-top: var(--bai-s6);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-service-index-heading > .fr-service-action {
  margin-top: var(--bai-s8);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-pillar-chapter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--bai-s12) var(--fr-service-gap);
  padding-block: var(--bai-section);
  border-top: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-chapter-number {
  color: var(--bai-muted);
  font-size: var(--fr-service-small);
  display: block;
  margin-bottom: var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-pillar-chapter h2 > a {
  text-decoration: none;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-pillar-chapter h2 svg {
  margin-left: var(--bai-s4);
  width: 1.75rem;
  height: 1.75rem;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-pillar-chapter > div > p {
  max-width: 34rem;
  margin-top: var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-pillar-chapter > nav {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--fr-service-gap);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-pillar-chapter > nav > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bai-s5);
  border-top: var(--bai-hair) solid var(--bai-line);
  min-height: 3.5rem;
  padding-block: var(--bai-s4);
  text-decoration: none;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-service-choice {
  max-width: 60rem;
  padding-block: var(--bai-section);
  border-top: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-service-choice > p {
  max-width: 40rem;
  margin-top: var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-service-choice > .fr-service-action {
  margin-top: var(--bai-s6);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-work-feature,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-work-morrow,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-work-synthetic {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: var(--fr-service-gap);
  padding-block: var(--bai-section);
  border-top: var(--bai-hair) solid var(--bai-line);
  align-items: center;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-work-feature > div > p,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-work-morrow > div > p,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-work-synthetic > div > p {
  margin-top: var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-work-feature small,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-work-morrow small,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-work-synthetic small {
  margin-top: var(--bai-s4);
  max-width: 34rem;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-work-feature dl {
  margin: var(--bai-s6) 0 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-work-feature dl > div {
  padding-block: var(--bai-s3);
  border-top: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-work-feature dt {
  font-size: var(--fr-service-small);
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-work-feature dd {
  margin: var(--bai-s2) 0 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-work-type {
  display: grid;
  gap: 0.25rem;
  align-content: center;
  font-family: var(--bai-display);
  font-size: clamp(2.5rem, 4.5vw, 4.75rem);
  line-height: 1.15;
  letter-spacing: -0.045em;
  overflow-wrap: break-word;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-work-type span:last-child {
  color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-about-opening {
  padding-block: clamp(4rem, 8vw, 8rem);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-about-opening h1 {
  max-width: 68rem;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-about-opening > p {
  max-width: 41rem;
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  margin-top: var(--bai-s8);
  margin-left: auto;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-about-letter,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-about-evidence {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--fr-service-gap);
  padding-block: var(--bai-section);
  border-top: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-about-letter > div {
  display: grid;
  gap: var(--bai-s5);
  align-content: start;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-about-letter > div > p:first-child {
  color: var(--bai-white);
  font-size: clamp(1.2rem, 1.8vw, 1.65rem);
  line-height: 1.5;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-about-principles {
  padding-block: var(--bai-section);
  border-top: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-about-principles ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--fr-service-gap);
  padding: 0;
  list-style: none;
  margin: var(--bai-s12) 0 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-about-principles li {
  padding-top: var(--bai-s5);
  border-top: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-about-principles p,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-about-evidence p {
  margin-top: var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).fr-site[data-motion='paused'] .fr-voice-wave i,
:is(#bai-redesign, #bai-redesign *).fr-site[data-motion='paused'] .fr-signal {
  animation-play-state: paused;
}
@keyframes fr-service-wave {
  to {
    transform: scaleY(1);
  }
}
@keyframes fr-service-flow {
  to {
    stroke-dashoffset: 0;
  }
}
@media (min-width: 100rem) {
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-service-hero {
    min-height: 43rem;
  }
}
@media (max-width: 68rem) {
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-service-hero,
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-services--web .fr-service-hero {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-service-hero {
    gap: var(--bai-s8);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-service-heading h1 {
    font-size: clamp(2.5rem, 5.2vw, 4.5rem);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-proof--connection .fr-workflow-before ol,
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-proof--connection .fr-workflow-after ol {
    grid-template-columns: minmax(0, 1fr);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-value-narrative {
    gap: var(--bai-s6);
  }
}
@media (max-width: 47rem) {
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-service-hero,
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-services--web .fr-service-hero,
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-service-scope,
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-service-questions,
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-service-explore,
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-pillar-chapter,
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-work-feature,
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-work-morrow,
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-work-synthetic,
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-about-letter,
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-about-evidence {
    grid-template-columns: minmax(0, 1fr);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-service-hero {
    gap: var(--bai-s12);
    padding-block: var(--bai-s12) var(--bai-s16);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-service-heading h1 {
    font-size: clamp(2.45rem, 9.5vw, 4rem);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-service-heading {
    gap: var(--bai-s5);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-service-heading > p {
    max-width: 35rem;
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-service-actions {
    align-items: stretch;
    gap: var(--bai-s3);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-service-action {
    max-width: 100%;
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-service-action--secondary {
    padding-inline: var(--bai-s3);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-proof {
    max-width: 42rem;
    width: 100%;
    margin-inline: auto;
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-value-narrative {
    grid-template-columns: minmax(0, 1fr);
    margin-top: var(--bai-s8);
    gap: var(--bai-s8);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-value-narrative article {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--bai-s3);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-value-narrative p {
    margin-top: 0;
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-service-scope,
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-service-questions,
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-service-explore {
    gap: var(--bai-s8);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-source-ribbon {
    gap: var(--bai-s3);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-agent-field {
    height: 8rem;
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-prepared-sheet {
    width: 87%;
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave {
    height: 5rem;
    gap: 0.2rem;
    padding-inline: 0;
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-conversation p:nth-child(2) {
    margin-left: 8%;
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-pillar-chapter > nav {
    grid-template-columns: minmax(0, 1fr);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-work-type {
    font-size: clamp(2.5rem, 10.5vw, 4rem);
    padding-block: var(--bai-s6);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-work-feature {
    gap: var(--bai-s8);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-about-opening h1 {
    font-size: clamp(2.4rem, 9.5vw, 4rem);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-about-principles ol {
    grid-template-columns: minmax(0, 1fr);
    margin-top: var(--bai-s8);
    gap: var(--bai-s8);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-about-opening > p {
    margin-left: 0;
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-proof--connection .fr-workflow-before ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-proof--connection .fr-workflow-after ol {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 24rem) {
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-source-ribbon {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--bai-s2);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-source-ribbon span {
    padding-top: var(--bai-s2);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-value-narrative article {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--bai-s3);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-proof--document {
    grid-template-columns: minmax(0, 1fr);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-document-source {
    max-width: 85%;
    margin-inline: var(--bai-s2) auto;
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-redesign-spread {
    grid-template-columns: minmax(0, 1fr);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-proof--connection .fr-workflow-before ol {
    grid-template-columns: minmax(0, 1fr);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-service-action--secondary {
    padding-inline: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave i,
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-signal {
    animation: none;
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-service-action {
    transition: none;
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-prepared-sheet,
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-report-sheet,
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-document-source,
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-workflow-before li {
    transform: none;
  }
}

:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-0 {
  --fr-bar: 0;
  --fr-amplitude: 22%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-1 {
  --fr-bar: 1;
  --fr-amplitude: 90%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-2 {
  --fr-bar: 2;
  --fr-amplitude: 23%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-3 {
  --fr-bar: 3;
  --fr-amplitude: 87%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-4 {
  --fr-bar: 4;
  --fr-amplitude: 27%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-5 {
  --fr-bar: 5;
  --fr-amplitude: 82%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-6 {
  --fr-bar: 6;
  --fr-amplitude: 34%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-7 {
  --fr-bar: 7;
  --fr-amplitude: 75%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-8 {
  --fr-bar: 8;
  --fr-amplitude: 42%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-9 {
  --fr-bar: 9;
  --fr-amplitude: 66%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-10 {
  --fr-bar: 10;
  --fr-amplitude: 51%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-11 {
  --fr-bar: 11;
  --fr-amplitude: 56%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-12 {
  --fr-bar: 12;
  --fr-amplitude: 60%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-13 {
  --fr-bar: 13;
  --fr-amplitude: 47%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-14 {
  --fr-bar: 14;
  --fr-amplitude: 70%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-15 {
  --fr-bar: 15;
  --fr-amplitude: 38%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-16 {
  --fr-bar: 16;
  --fr-amplitude: 78%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-17 {
  --fr-bar: 17;
  --fr-amplitude: 31%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-18 {
  --fr-bar: 18;
  --fr-amplitude: 84%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-19 {
  --fr-bar: 19;
  --fr-amplitude: 25%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-20 {
  --fr-bar: 20;
  --fr-amplitude: 88%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-21 {
  --fr-bar: 21;
  --fr-amplitude: 22%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-22 {
  --fr-bar: 22;
  --fr-amplitude: 90%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-23 {
  --fr-bar: 23;
  --fr-amplitude: 22%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-24 {
  --fr-bar: 24;
  --fr-amplitude: 89%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-25 {
  --fr-bar: 25;
  --fr-amplitude: 25%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-26 {
  --fr-bar: 26;
  --fr-amplitude: 85%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-27 {
  --fr-bar: 27;
  --fr-amplitude: 30%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-voice-wave .fr-wave-bar-28 {
  --fr-bar: 28;
  --fr-amplitude: 79%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-demo-button {
  background: transparent;
  border: 1px solid var(--bai-line);
  color: var(--bai-white);
  font: inherit;
  min-height: 2.75rem;
  padding: 0.6rem 1rem;
  margin-top: var(--bai-s5);
  cursor: pointer;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-call-state {
  font-size: var(--bai-small);
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).fr-site [data-call-step='caller'] .fr-voice-conversation > p:first-child,
:is(#bai-redesign, #bai-redesign *).fr-site [data-call-step='assistant'] .fr-voice-conversation > p:last-child,
:is(#bai-redesign, #bai-redesign *).fr-site [data-call-step='review'] .fr-voice-handoff {
  outline: 2px solid var(--bai-violet);
  outline-offset: 6px;
}

/* Hallmark · theme: brand · redesign: full · genre: atmospheric · scope: site
 * idea: business handoffs become prepared work; each operating model owns its composition
 * hero: workflow relay, agent preparation, CRM relationships, industry scene, editorial guide
 * keeps: original brand, existing platform/industry/article URLs, legitimate commercial intent
 * material: synthetic task labels and original semantic HTML; absent: clients, logos, results
 * posture: dark · axes: dark/grotesk/cool · built: BeAIgency
 */
/* Hallmark · pre-emit critique: P4 H4 E4 S4 R4 V4 · weakest: V; separate agent, workflow, CRM and industry scene structures instead of one repeated platform graphic. */

:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-page,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-page,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-directory,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-directory,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-insights-index,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-guide-page {
  width: min(calc(100% - 2 * var(--bai-gutter)), var(--bai-content));
  margin-inline: auto;
  padding-block-end: var(--bai-s16);
  min-width: 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--bai-s3) var(--bai-s5);
  padding-block: var(--bai-s8);
  font-size: var(--bai-small);
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-breadcrumb a {
  text-decoration-thickness: var(--bai-hair);
  text-underline-offset: var(--bai-s1);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-breadcrumb > span {
  padding-inline-start: var(--bai-s5);
  border-inline-start: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: var(--bai-s12);
  align-items: center;
  padding-block: var(--bai-s12) var(--bai-s24);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-hero h1,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-hero h1,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-directory-intro h1,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-guide-heading h1 {
  margin: 0;
  font-family: var(--bai-display);
  font-size: clamp(2.5rem, 4.65vw, 5.3rem);
  line-height: 1.08;
  font-weight: 500;
  letter-spacing: -0.045em;
  overflow-wrap: break-word;
  min-width: 0;
  color: var(--bai-white);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-hero > div > p,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-hero > p,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-directory-intro > p,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-guide-heading > p:not(.fr-guide-date) {
  max-width: 53ch;
  margin-block: var(--bai-s6) var(--bai-s8);
  color: var(--bai-muted);
  font-size: var(--bai-lead);
  line-height: 1.65;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-hero .fr-actions,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-hero .fr-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-art {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--bai-s6);
  align-content: center;
  margin: 0;
  padding-block: var(--bai-s8);
  min-width: 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-art figcaption,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-story figcaption,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-agent-principles figcaption {
  color: var(--bai-muted);
  font-size: var(--bai-small);
  line-height: 1.6;
  max-width: 62ch;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-inputs {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  gap: var(--bai-s3);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-source {
  display: block;
  padding: var(--bai-s3) var(--bai-s4);
  border: var(--bai-hair) solid var(--bai-line);
  background: var(--bai-panel);
  color: var(--bai-muted);
  font-size: var(--bai-small);
  line-height: 1.5;
  overflow-wrap: anywhere;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-workflow .fr-source-0 {
  transform: rotate(-3deg);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-workflow .fr-source-2 {
  transform: rotate(3deg);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-workflow-bridge {
  position: relative;
  border-block: var(--bai-hair) solid var(--bai-line);
  padding: var(--bai-s6) var(--bai-s4);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--bai-s4);
  overflow: clip;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-workflow-bridge > span {
  font-family: var(--bai-display);
  color: var(--bai-violet);
  font-size: var(--bai-h3);
  font-weight: 500;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-workflow-bridge > strong {
  max-width: 18ch;
  color: var(--bai-white);
  font-size: var(--bai-small);
  font-weight: 500;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-workflow-bridge > i {
  position: absolute;
  inset-inline-start: 0;
  inset-block-end: 0;
  width: 25%;
  height: var(--bai-hair);
  background: var(--bai-violet);
  animation: fr-platform-travel 6s ease-in-out infinite;
}
@keyframes fr-platform-travel {
  0%,
  15% {
    transform: translateX(-110%);
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  80%,
  100% {
    transform: translateX(430%);
    opacity: 0;
  }
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-prepared-sheet {
  background: var(--bai-paper);
  color: var(--bai-ink);
  padding: var(--bai-s8);
  width: min(100%, 25rem);
  justify-self: end;
  transform: rotate(-1deg);
  box-shadow: var(--bai-s3) var(--bai-s3) 0 var(--bai-raised);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-prepared-sheet > strong {
  font-family: var(--bai-display);
  font-size: clamp(1.2rem, 1.75vw, 1.65rem);
  font-weight: 500;
  line-height: 1.3;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-prepared-sheet ul,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-record-outcome ul,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-after ul {
  list-style: none;
  padding: 0;
  margin-block: var(--bai-s6) 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-prepared-sheet li {
  padding-block: var(--bai-s3);
  border-block-end: var(--bai-hair) solid var(--bai-light-line);
  font-size: var(--bai-small);
  line-height: 1.5;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-prepared-sheet small {
  display: block;
  color: var(--bai-text);
  margin-block-start: var(--bai-s5);
  font-size: var(--bai-small);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-handoff {
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1fr);
  gap: var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-handoff .fr-platform-inputs {
  grid-column: 1 / -1;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-handoff .fr-workflow-bridge {
  flex-direction: column;
  align-items: start;
  justify-content: center;
  border-inline-start: var(--bai-hair) solid var(--bai-violet);
  border-block: 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-handoff .fr-prepared-sheet {
  transform: none;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-handoff figcaption {
  grid-column: 1 / -1;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-report .fr-platform-inputs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-report .fr-prepared-sheet {
  justify-self: stretch;
  width: auto;
  transform: none;
  border-inline-start: var(--bai-s2) solid var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-agent-sources {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--bai-s3);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-agent-focus {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--bai-s3);
  padding: var(--bai-s8) var(--bai-s6);
  border-inline-start: var(--bai-hair) solid var(--bai-violet);
  margin-inline: var(--bai-s6);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-agent-focus > span {
  font-size: var(--bai-small);
  color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-agent-focus > strong {
  font-family: var(--bai-display);
  font-size: clamp(1.3rem, 2vw, 2rem);
  line-height: 1.2;
  font-weight: 500;
  max-width: 22ch;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-agent-thread {
  display: flex;
  gap: var(--bai-s2);
  margin-block-start: var(--bai-s3);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-agent-thread i {
  width: var(--bai-s8);
  height: var(--bai-hair);
  background: var(--bai-violet);
  transform-origin: left;
  animation: fr-agent-thread 5s ease-in-out infinite;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-agent-thread i:nth-child(2) {
  animation-delay: 0.5s;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-agent-thread i:nth-child(3) {
  animation-delay: 1s;
}
@keyframes fr-agent-thread {
  0%,
  100% {
    opacity: 0.3;
    transform: scaleX(0.5);
  }
  50% {
    opacity: 1;
    transform: scaleX(1);
  }
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-workspace {
  padding: var(--bai-s8);
  border: var(--bai-hair) solid var(--bai-line);
  background: var(--bai-panel);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-workspace .fr-agent-sources {
  grid-template-columns: minmax(0, 1fr);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-workspace .fr-agent-sources .fr-platform-source {
  border: 0;
  padding-inline: 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-workspace .fr-agent-focus {
  margin-inline: 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-workspace .fr-prepared-sheet {
  transform: none;
  width: 100%;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-brief .fr-agent-sources {
  grid-template-columns: minmax(0, 1fr);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-brief .fr-agent-sources .fr-platform-source {
  border: 0;
  border-block-end: var(--bai-hair) solid var(--bai-line);
  background: transparent;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-brief .fr-prepared-sheet {
  justify-self: start;
  transform: rotate(1deg);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-relationship {
  display: flex;
  align-items: center;
  gap: var(--bai-s3);
  min-width: 0;
  color: var(--bai-violet);
  font-size: var(--bai-small);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-relationship span {
  max-width: 12ch;
  min-width: 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-relationship i {
  flex: 1;
  height: var(--bai-hair);
  background: var(--bai-line);
  min-width: var(--bai-s3);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-record-outcome {
  padding: var(--bai-s8);
  border-block-start: var(--bai-s1) solid var(--bai-violet);
  background: var(--bai-panel);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-record-outcome > strong {
  font-family: var(--bai-display);
  font-size: var(--bai-h3);
  font-weight: 500;
  line-height: 1.25;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-record-outcome li {
  padding-block: var(--bai-s3);
  color: var(--bai-muted);
  border-block-end: var(--bai-hair) solid var(--bai-line);
  font-size: var(--bai-small);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-record .fr-relationship {
  flex-direction: column;
  align-items: start;
  padding-inline-start: var(--bai-s6);
  border-inline-start: var(--bai-hair) solid var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-record .fr-relationship span {
  max-width: none;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-record .fr-relationship i {
  flex: none;
  width: var(--bai-hair);
  height: var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-record .fr-record-outcome {
  background: var(--bai-paper);
  color: var(--bai-ink);
  border-block: 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-record .fr-record-outcome li {
  color: var(--bai-text);
  border-color: var(--bai-light-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-benefit,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-scope,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-directory-group {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr);
  gap: var(--bai-s16);
  padding-block: var(--bai-s20);
  border-block-start: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-benefit h2,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-scope h2,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-questions h2,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-related h2,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-directory-group h2,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-index h2,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-guide-index h2 {
  margin: 0;
  max-width: 18ch;
  color: var(--bai-white);
  font-family: var(--bai-display);
  font-size: clamp(1.9rem, 3.1vw, 3.35rem);
  line-height: 1.13;
  letter-spacing: -0.035em;
  font-weight: 500;
  overflow-wrap: break-word;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-benefit p,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-directory-group > div > p {
  max-width: 62ch;
  margin: 0;
  color: var(--bai-muted);
  line-height: 1.7;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-benefit .fr-text-link {
  display: inline-block;
  margin-block-start: var(--bai-s6);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-scope article {
  padding-block: var(--bai-s6);
  border-block-end: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-scope article:first-child {
  padding-block-start: 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-scope article h3 {
  margin: 0 0 var(--bai-s3);
  font-family: var(--bai-display);
  font-size: var(--bai-h3);
  font-weight: 500;
  line-height: 1.3;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-scope article p {
  color: var(--bai-muted);
  max-width: 60ch;
  margin: 0;
  line-height: 1.7;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-questions,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-related {
  padding-block: var(--bai-s16);
  border-block-start: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-questions h2,
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-related h2 {
  margin-block-end: var(--bai-s8);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-questions details {
  max-width: 65rem;
  border-block-end: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-questions summary {
  cursor: pointer;
  padding: var(--bai-s5) var(--bai-s2);
  min-height: var(--bai-s12);
  color: var(--bai-white);
  font-size: var(--bai-body);
  line-height: 1.5;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-questions summary:hover {
  color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-questions details[open] summary {
  color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-questions details p {
  color: var(--bai-muted);
  line-height: 1.7;
  margin: 0 0 var(--bai-s5);
  max-width: 65ch;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-questions details a {
  display: inline-block;
  margin-block-end: var(--bai-s6);
  text-underline-offset: var(--bai-s1);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-questions details nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bai-s4);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-related nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--bai-s4) var(--bai-s8);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-related a {
  padding-block: var(--bai-s3);
}
:is(#bai-redesign, #bai-redesign *).fr-site
  :is(
    .fr-platform-page,
    .fr-industry-page,
    .fr-platform-directory,
    .fr-industry-directory,
    .fr-insights-index,
    .fr-guide-page
  )
  :is(a, summary, [tabindex]):focus-visible {
  outline: var(--bai-focus) solid var(--bai-violet);
  outline-offset: var(--bai-s1);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-hero {
  padding-block: var(--bai-s12) var(--bai-s20);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-hero > h1 {
  max-width: 22ch;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-story {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: var(--bai-s12);
  padding: var(--bai-s12) 0 0;
  margin: var(--bai-s12) 0 0;
  border-block-start: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-story > div {
  min-width: 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-story strong {
  display: block;
  font-family: var(--bai-display);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.3;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-story p {
  color: var(--bai-muted);
  font-size: var(--bai-small);
  line-height: 1.65;
  margin: var(--bai-s5) 0 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-before > span {
  display: block;
  padding: var(--bai-s3) var(--bai-s4);
  margin-block-start: var(--bai-s4);
  background: var(--bai-panel);
  border: var(--bai-hair) solid var(--bai-line);
  color: var(--bai-muted);
  font-size: var(--bai-small);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-agency .fr-industry-before > span:nth-of-type(1) {
  transform: rotate(-3deg);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-agency .fr-industry-before > span:nth-of-type(2) {
  transform: translateX(var(--bai-s3)) rotate(2deg);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-human {
  text-align: center;
  padding-inline: var(--bai-s3);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-human-mark {
  display: flex;
  justify-content: center;
  gap: var(--bai-s4);
  margin-block-end: var(--bai-s6);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-human-mark i {
  display: block;
  position: relative;
  width: var(--bai-s6);
  height: var(--bai-s8);
  border: var(--bai-hair) solid var(--bai-muted);
  border-radius: var(--bai-s3) var(--bai-s3) 0 0;
  border-block-end: 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-human-mark i::before {
  content: '';
  position: absolute;
  width: var(--bai-s3);
  height: var(--bai-s3);
  border-radius: 50%;
  background: var(--bai-muted);
  inset-inline-start: var(--bai-s1);
  inset-block-start: calc(-1 * var(--bai-s5));
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-after {
  padding: var(--bai-s6);
  background: var(--bai-paper);
  color: var(--bai-ink);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-after li {
  padding-block: var(--bai-s3);
  border-block-end: var(--bai-hair) solid var(--bai-light-line);
  font-size: var(--bai-small);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-after p {
  color: var(--bai-text);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-story figcaption {
  grid-column: 1 / -1;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-property .fr-industry-before {
  border-inline-start: var(--bai-s1) solid var(--bai-blue);
  padding-inline-start: var(--bai-s6);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-property .fr-industry-before > span {
  border: 0;
  border-block-end: var(--bai-hair) solid var(--bai-line);
  background: transparent;
  padding-inline: 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-dispatch .fr-industry-story {
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr) minmax(0, 1.1fr);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-dispatch .fr-industry-after {
  background: var(--bai-panel);
  color: var(--bai-white);
  border-block-start: var(--bai-s1) solid var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-dispatch .fr-industry-after li {
  border-color: var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-dispatch .fr-industry-after p {
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-directory-intro {
  padding-block: var(--bai-s12) var(--bai-s20);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-directory-group > div > p {
  margin-block-start: var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-directory-list a {
  display: block;
  text-decoration: none;
  padding: var(--bai-s6) 0;
  border-block-end: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-directory-list a:first-child {
  padding-block-start: 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-directory-list h3 {
  font-family: var(--bai-display);
  font-size: var(--bai-h3);
  font-weight: 500;
  margin: 0 0 var(--bai-s3);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-directory-list p {
  color: var(--bai-muted);
  line-height: 1.6;
  margin: 0 0 var(--bai-s3);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-directory-list span {
  color: var(--bai-violet);
  font-size: var(--bai-small);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-directory-list a:hover h3 {
  color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-index > a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.7fr);
  align-items: center;
  gap: var(--bai-s12);
  padding-block: var(--bai-s16);
  border-block-start: var(--bai-hair) solid var(--bai-line);
  text-decoration: none;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-index > a h2 {
  margin-block-end: var(--bai-s5);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-index > a p {
  color: var(--bai-muted);
  line-height: 1.6;
  max-width: 45ch;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-index > a > div > span {
  color: var(--bai-violet);
  font-size: var(--bai-small);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-index > a:hover h2 {
  color: var(--bai-violet);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-index-visual {
  display: grid;
  gap: var(--bai-s4);
  border-inline-start: var(--bai-hair) solid var(--bai-violet);
  padding-inline-start: var(--bai-s6);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-index-visual span {
  display: block;
  color: var(--bai-muted);
  font-size: var(--bai-small);
  padding-block: var(--bai-s3);
  border-block-end: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-index-1 .fr-industry-index-visual {
  background: var(--bai-paper);
  color: var(--bai-ink);
  padding: var(--bai-s6);
  border: 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-index-1 .fr-industry-index-visual span {
  color: var(--bai-text);
  border-color: var(--bai-light-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-guide-index {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--bai-s12);
  padding-block: var(--bai-s8) var(--bai-s20);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-guide-index article {
  padding-block: var(--bai-s8);
  border-block-start: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-guide-index p {
  color: var(--bai-muted);
  margin-block: var(--bai-s6);
  line-height: 1.65;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-guide-heading {
  padding-block: var(--bai-s12) var(--bai-s16);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-guide-date {
  margin-block: var(--bai-s6) 0;
  font-size: var(--bai-small);
  color: var(--bai-muted);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-comparison-scroll {
  overflow-x: auto;
  max-width: 100%;
  margin-block-end: var(--bai-s16);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-comparison-scroll table {
  width: 100%;
  border-collapse: collapse;
  color: var(--bai-muted);
  line-height: 1.6;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-comparison-scroll caption {
  text-align: start;
  margin-block-end: var(--bai-s6);
  color: var(--bai-white);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-comparison-scroll :is(th, td) {
  padding: var(--bai-s5);
  text-align: start;
  vertical-align: top;
  border-block-end: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-comparison-scroll th {
  color: var(--bai-white);
  font-size: var(--bai-body);
  font-weight: 500;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-guide-body {
  max-width: 65ch;
  margin-inline: auto;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-guide-body section {
  padding-block: var(--bai-s8);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-guide-body h2 {
  color: var(--bai-white);
  font-family: var(--bai-display);
  font-size: clamp(1.6rem, 2.6vw, 2.5rem);
  font-weight: 500;
  line-height: 1.2;
  margin: 0 0 var(--bai-s5);
  letter-spacing: -0.03em;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-guide-body p {
  color: var(--bai-muted);
  line-height: 1.8;
  margin: 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-agent-principles {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--bai-s6);
  margin: 0 0 var(--bai-s16);
  padding-block: var(--bai-s8);
  border-block: var(--bai-hair) solid var(--bai-line);
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-agent-principles strong {
  color: var(--bai-violet);
  font-size: var(--bai-body);
  font-weight: 500;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-agent-principles p {
  color: var(--bai-muted);
  line-height: 1.6;
  font-size: var(--bai-small);
  margin-block: var(--bai-s3) 0;
}
:is(#bai-redesign, #bai-redesign *).fr-site .fr-agent-principles figcaption {
  grid-column: 1 / -1;
}

html:has(#bai-redesign)[data-motion='paused'] .fr-site :is(.fr-workflow-bridge > i, .fr-agent-thread i), :is(#bai-redesign, #bai-redesign *).fr-site[data-motion='paused'] :is(.fr-workflow-bridge > i, .fr-agent-thread i) {
  animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce) {
  :is(#bai-redesign, #bai-redesign *).fr-site :is(.fr-workflow-bridge > i, .fr-agent-thread i) {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 62rem) {
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-hero {
    gap: var(--bai-s8);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-hero h1 {
    font-size: clamp(2.5rem, 5vw, 4rem);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site :is(.fr-platform-benefit, .fr-platform-scope, .fr-directory-group) {
    gap: var(--bai-s8);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-story,
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-dispatch .fr-industry-story {
    gap: var(--bai-s6);
  }
}
@media (max-width: 47rem) {
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-hero {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--bai-s12);
    padding-block: var(--bai-s8) var(--bai-s16);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site :is(.fr-platform-hero, .fr-industry-hero, .fr-directory-intro, .fr-guide-heading) h1 {
    font-size: clamp(2.4rem, 9vw, 4rem);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site :is(.fr-platform-benefit, .fr-platform-scope, .fr-directory-group) {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--bai-s8);
    padding-block: var(--bai-s12);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-art {
    padding-block: var(--bai-s4);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-agent-sources {
    grid-template-columns: minmax(0, 1fr);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-report .fr-platform-inputs {
    grid-template-columns: minmax(0, 1fr);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-workspace {
    padding: var(--bai-s5);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-story,
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-dispatch .fr-industry-story {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--bai-s10);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-story > div {
    max-width: 100%;
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-human {
    text-align: start;
    padding-block: var(--bai-s3);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-human-mark {
    justify-content: start;
    margin-block: var(--bai-s4) var(--bai-s6);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-before > span {
    max-width: 90%;
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-story figcaption {
    grid-column: auto;
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-industry-index > a {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--bai-s8);
    padding-block: var(--bai-s12);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-guide-index {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--bai-s6);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-agent-principles {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-comparison-scroll table {
    min-width: 36rem;
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-directory-intro {
    padding-block: var(--bai-s8) var(--bai-s12);
  }
  :is(#bai-redesign, #bai-redesign *).fr-site .fr-platform-related nav {
    flex-direction: column;
    align-items: start;
    gap: var(--bai-s3);
  }
}
