.ai-solutions-page {
  --ai-navy: #07102a;
  --ai-navy-soft: #0b1938;
  --ai-paper: #f7f0e3;
  --ai-orange: #ff825b;
  --ai-blue: #73a7ff;
  --ai-green: #65d6a3;
  --ai-violet: #a998ff;
  background: var(--ai-paper);
}

.ai-solutions-page .eyebrow {
  color: var(--ai-orange);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.ai-solutions-page h1,
.ai-solutions-page h2,
.ai-solutions-page h3 {
  text-wrap: balance;
}

.ai-section-nav {
  position: sticky;
  top: 92px;
  z-index: 40;
  border-bottom: 1px solid rgba(255,255,255,.12);
  background: rgba(5,13,34,.96);
  color: rgba(255,255,255,.7);
  backdrop-filter: blur(16px);
}

.ai-section-nav .container {
  display: flex;
  align-items: center;
  gap: .2rem;
  min-height: 46px;
  overflow-x: auto;
  scrollbar-width: none;
}

.ai-section-nav .container::-webkit-scrollbar { display: none; }
.ai-section-nav a {
  flex: 0 0 auto;
  padding: .72rem .86rem;
  color: inherit;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .04em;
  text-decoration: none;
}
.ai-section-nav a:hover,
.ai-section-nav a[aria-current="page"] { color: #fff; }
.ai-section-nav a[aria-current="page"] { box-shadow: inset 0 -3px var(--ai-orange); }

.ai-hero,
.ai-inner-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--ai-navy);
  color: #fff;
}

.ai-hero::before,
.ai-inner-hero::before {
  content: '';
  position: absolute;
  z-index: -2;
  inset: 0;
  opacity: .26;
  background-image: linear-gradient(rgba(115,167,255,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(115,167,255,.24) 1px,transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom,#000,transparent 96%);
}

.ai-hero::after,
.ai-inner-hero::after {
  content: '';
  position: absolute;
  z-index: -1;
  top: -28rem;
  right: -18rem;
  width: 58rem;
  height: 58rem;
  border: 1px solid rgba(255,130,91,.22);
  border-radius: 50%;
  box-shadow: 0 0 0 8rem rgba(255,130,91,.025),0 0 0 17rem rgba(115,167,255,.018);
}

.ai-hero-grid {
  display: grid;
  grid-template-columns: minmax(0,1.18fr) minmax(320px,.82fr);
  gap: clamp(2rem,6vw,7rem);
  align-items: center;
  min-height: 670px;
  padding: clamp(4rem,8vw,8rem) 0 4rem;
}

.ai-hero-copy { position: relative; z-index: 1; }
.ai-hero h1,
.ai-inner-hero h1 {
  max-width: 13ch;
  margin: .8rem 0 1.7rem;
  color: #fff;
  font-size: clamp(3.5rem,7vw,7.6rem);
  font-weight: 620;
  line-height: .92;
  letter-spacing: -.065em;
}
.ai-hero h1 span { color: var(--ai-orange); }
.ai-hero .lede,
.ai-inner-hero .lede {
  max-width: 780px;
  margin: 0 0 1rem;
  color: rgba(255,255,255,.78);
  font-size: clamp(1.15rem,1.8vw,1.45rem);
  line-height: 1.55;
}
.ai-hero-copy > p:not(.eyebrow):not(.lede),
.ai-inner-hero .container > p:not(.eyebrow):not(.lede) {
  max-width: 760px;
  color: rgba(255,255,255,.64);
}
.ai-hero .hero-actions { margin-top: 2rem; }
.ai-hero .button { background: var(--ai-orange); color: var(--ai-navy); }
.ai-hero .button.secondary { border-color: rgba(255,255,255,.34); background: transparent; color: #fff; }

.ai-advisor-proof {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem 1.1rem;
  margin-top: 1.2rem;
}
.ai-advisor-proof span {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: rgba(255,255,255,.62);
  font-size: .7rem;
  font-weight: 780;
}
.ai-advisor-proof span::before {
  content: '✓';
  color: var(--ai-green);
  font-weight: 950;
}

.ai-advisor-feature {
  position: relative;
  display: block;
  overflow: hidden;
  padding: clamp(1.25rem,3vw,2rem);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 22px;
  background: linear-gradient(155deg,rgba(19,39,82,.97),rgba(7,16,42,.98));
  color: #fff;
  text-decoration: none;
  box-shadow: 0 38px 100px rgba(0,0,0,.4),inset 0 1px rgba(255,255,255,.08);
  transition: transform .2s ease,border-color .2s ease;
}
.ai-advisor-feature::after {
  content: '';
  position: absolute;
  right: -5rem;
  bottom: -7rem;
  width: 16rem;
  height: 16rem;
  border: 1px solid rgba(255,130,91,.25);
  border-radius: 50%;
  box-shadow: 0 0 0 3rem rgba(255,130,91,.025);
}
.ai-advisor-feature:hover,
.ai-advisor-feature:focus-visible { transform: translateY(-4px); border-color: rgba(255,130,91,.7); }
.ai-advisor-feature:focus-visible { outline: 3px solid var(--ai-orange); outline-offset: 4px; }
.ai-advisor-feature header,
.ai-advisor-feature footer {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.ai-advisor-feature header {
  align-items: center;
  color: var(--ai-orange);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .11em;
}
.ai-advisor-feature header b {
  padding: .35rem .5rem;
  border: 1px solid rgba(101,214,163,.3);
  border-radius: 99px;
  color: var(--ai-green);
  font-size: .54rem;
}
.ai-advisor-feature-progress { display: flex; gap: .5rem; margin: 1.7rem 0 2rem; }
.ai-advisor-feature-progress i {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.5);
  font-size: .58rem;
  font-style: normal;
  font-weight: 850;
}
.ai-advisor-feature-progress .is-active { background: var(--ai-orange); color: var(--ai-navy); }
.ai-advisor-feature > p { position: relative; z-index: 1; max-width: 18ch; margin: 0 0 1.3rem; color: #fff; font-size: clamp(1.45rem,2.6vw,2.15rem); font-weight: 760; line-height: 1.08; letter-spacing: -.035em; }
.ai-advisor-feature-choices { position: relative; z-index: 1; display: grid; gap: .55rem; }
.ai-advisor-feature-choices span { padding: .8rem .9rem; border: 1px solid rgba(255,255,255,.13); border-radius: 9px; background: rgba(255,255,255,.035); color: rgba(255,255,255,.78); font-size: .8rem; font-weight: 760; }
.ai-advisor-feature footer { align-items: end; margin-top: 1.5rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.12); }
.ai-advisor-feature footer small { max-width: 25ch; color: rgba(255,255,255,.52); line-height: 1.4; }
.ai-advisor-feature footer strong { flex: 0 0 auto; color: var(--ai-orange); font-size: .78rem; }

.ai-capability-strip {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  border-top: 1px solid rgba(255,255,255,.14);
}
.ai-capability-strip span {
  padding: 1.2rem 0;
  color: rgba(255,255,255,.62);
  font-size: .76rem;
  font-weight: 760;
  letter-spacing: .02em;
}

.ai-system-map {
  position: relative;
  width: min(100%,520px);
  aspect-ratio: 1;
  margin-inline: auto;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  background: radial-gradient(circle,rgba(115,167,255,.14),rgba(7,16,42,.1) 55%,rgba(7,16,42,.8));
  box-shadow: 0 40px 100px rgba(0,0,0,.35),inset 0 0 80px rgba(115,167,255,.08);
}
.ai-system-map::before,
.ai-system-map::after {
  content: '';
  position: absolute;
  inset: 13%;
  border: 1px dashed rgba(255,255,255,.16);
  border-radius: 50%;
}
.ai-system-map::after { inset: 29%; border-style: solid; border-color: rgba(255,130,91,.28); }
.ai-system-core {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  display: grid;
  width: 9rem;
  height: 9rem;
  place-items: center;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 28px;
  background: rgba(11,25,56,.92);
  color: rgba(255,255,255,.6);
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .15em;
  line-height: 1.15;
  text-align: center;
  transform: translate(-50%,-50%) rotate(4deg);
  box-shadow: 0 24px 70px rgba(0,0,0,.42),0 0 40px rgba(255,130,91,.14);
}
.ai-system-core b { display: block; color: #fff; font-size: 2.5rem; letter-spacing: -.05em; }
.ai-system-map .node {
  position: absolute;
  z-index: 2;
  padding: .66rem .8rem;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 8px;
  background: rgba(7,16,42,.86);
  color: rgba(255,255,255,.76);
  font-size: .58rem;
  font-weight: 900;
  letter-spacing: .11em;
  box-shadow: 0 12px 30px rgba(0,0,0,.25);
}
.node-one { top: 9%; left: 37%; }
.node-two { top: 43%; right: -2%; }
.node-three { right: 12%; bottom: 11%; }
.node-four { left: 2%; bottom: 25%; }
.ai-system-map .line { position: absolute; z-index: 1; display: block; height: 1px; background: linear-gradient(90deg,transparent,var(--ai-orange),transparent); transform-origin: left; }
.line-one { top: 29%; left: 46%; width: 25%; transform: rotate(-40deg); }
.line-two { top: 52%; left: 61%; width: 28%; transform: rotate(4deg); }
.line-three { top: 66%; left: 54%; width: 28%; transform: rotate(50deg); }
.line-four { top: 61%; left: 20%; width: 28%; transform: rotate(-13deg); }

.ai-section { padding: clamp(4.5rem,8vw,8rem) 0; }
.ai-section .section-head { align-items: end; }
.ai-section .section-head h2,
.ai-split-heading h2,
.ai-product-grid h2,
.ai-outcome h2,
.ai-cta h2,
.ai-advisor-notes h2 {
  max-width: 14ch;
  margin: .65rem 0 0;
  font-size: clamp(2.5rem,5.2vw,5.2rem);
  line-height: .95;
  letter-spacing: -.055em;
}
.ai-section .section-head > p { max-width: 580px; color: #63666e; }

.ai-card-grid { display: grid; gap: 1px; margin-top: 3rem; background: rgba(7,16,42,.13); border: 1px solid rgba(7,16,42,.13); }
.ai-card-grid-four { grid-template-columns: repeat(4,1fr); }
.ai-card-grid-three { grid-template-columns: repeat(3,1fr); }
.ai-card-grid article { min-height: 280px; padding: 1.6rem; background: #fff; }
.ai-card-grid article > span,
.ai-knowledge-sections article > span,
.ai-signal-values span { color: var(--ai-orange); font-size: .72rem; font-weight: 900; letter-spacing: .12em; }
.ai-card-grid h3 { margin: 3.2rem 0 .8rem; font-size: 1.45rem; line-height: 1.08; letter-spacing: -.025em; }
.ai-card-grid p { margin: 0; color: #666a73; font-size: .92rem; }

.ai-solutions-index { background: #0a1733; color: #fff; }
.ai-solutions-index .section-head > p { color: rgba(255,255,255,.62); }
.ai-solution-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; margin-top: 3rem; }
.ai-solution-grid a {
  min-height: 300px;
  padding: clamp(1.6rem,4vw,3rem);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  color: #fff;
  text-decoration: none;
  transition: transform .2s ease,border-color .2s ease,background .2s ease;
}
.ai-solution-grid a:hover { transform: translateY(-4px); border-color: rgba(255,130,91,.62); background: rgba(255,255,255,.06); }
.ai-solution-grid a > span { color: var(--ai-orange); font-size: .66rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.ai-solution-grid h3 { margin: 2.8rem 0 1rem; font-size: clamp(2rem,3vw,3.3rem); letter-spacing: -.045em; }
.ai-solution-grid p { max-width: 610px; color: rgba(255,255,255,.65); }
.ai-solution-grid b { display: inline-block; margin-top: 1.2rem; color: var(--ai-orange); font-size: .82rem; }
.ai-solution-grid .ai-solution-featured {
  grid-column: 1/-1;
  min-height: 0;
  background: linear-gradient(115deg,rgba(255,130,91,.13),rgba(115,167,255,.08));
  box-shadow: inset 5px 0 var(--ai-orange);
}
.ai-solution-grid .ai-solution-featured h3 { max-width: 15ch; margin-top: 1.6rem; }
.ai-solution-grid .ai-solution-featured p { max-width: 850px; }

.ai-split-heading { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr); gap: clamp(2rem,8vw,8rem); align-items: end; }
.ai-split-heading > p { margin-bottom: .5rem; color: #666a73; }
.ai-process-line { display: grid; grid-template-columns: repeat(4,1fr); margin: 3.5rem 0 0; padding: 0; list-style: none; }
.ai-process-line li { position: relative; min-height: 240px; padding: 1.6rem 1.4rem; border-top: 1px solid rgba(7,16,42,.25); border-right: 1px solid rgba(7,16,42,.12); }
.ai-process-line li::before { content: ''; position: absolute; top: -5px; left: 1.4rem; width: 9px; height: 9px; border-radius: 50%; background: var(--ai-orange); box-shadow: 0 0 0 6px rgba(255,130,91,.12); }
.ai-process-line li > span { color: var(--ai-orange); font-size: .68rem; font-weight: 900; }
.ai-process-line strong { display: block; margin: 2rem 0 .5rem; font-size: 1.3rem; }
.ai-process-line p { margin: 0; color: #666a73; font-size: .9rem; }

.ai-product-preview { background: #eef1f5; }
.ai-product-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(2.5rem,7vw,7rem); align-items: center; }
.ai-product-grid > div > p:not(.eyebrow) { color: #60646e; }
.text-link { display: inline-block; margin-top: 1rem; color: #c94f2c; font-weight: 850; text-underline-offset: .3rem; }
.ai-signal-console,
.ai-outreach-console,
.advisor-mini {
  overflow: hidden;
  border: 1px solid rgba(7,16,42,.18);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 30px 80px rgba(7,16,42,.15);
}
.ai-signal-console header,
.ai-outreach-console header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.2rem;
  background: #08152f;
  color: rgba(255,255,255,.62);
  font-size: .61rem;
  font-weight: 900;
  letter-spacing: .1em;
}
.ai-signal-console header b,
.ai-outreach-console header b { color: var(--ai-green); }
.ai-signal-console > div,
.ai-outreach-console > div { display: grid; grid-template-columns: 2.2rem 1fr; gap: 1rem; padding: 1.3rem; border-bottom: 1px solid rgba(7,16,42,.1); }
.ai-signal-console > div > span { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 8px; background: #f5e4dc; color: #c94f2c; font-size: .65rem; font-weight: 900; }
.ai-signal-console p,
.ai-outreach-console p { margin: 0; color: #6b6d74; font-size: .86rem; }
.ai-signal-console strong,
.ai-outreach-console strong { display: block; margin-bottom: .2rem; color: #111a30; font-size: .95rem; }

.ai-advisor-preview { background: #fff; }
.advisor-mini { padding: 1.4rem; background: #091733; color: #fff; transform: rotate(-1deg); }
.advisor-mini > span { color: var(--ai-orange); font-size: .64rem; font-weight: 900; letter-spacing: .12em; }
.advisor-mini > div { display: flex; gap: .5rem; margin: 1.2rem 0 2rem; }
.advisor-mini i { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; background: rgba(255,255,255,.1); color: rgba(255,255,255,.55); font-size: .6rem; font-style: normal; }
.advisor-mini i:first-child { background: var(--ai-orange); color: #07102a; }
.advisor-mini > strong { display: block; margin-bottom: 1.1rem; font-size: 1.25rem; }
.advisor-mini button { display: block; width: 100%; margin-top: .55rem; padding: .85rem; border: 1px solid rgba(255,255,255,.15); border-radius: 8px; background: rgba(255,255,255,.04); color: #fff; text-align: left; }

.ai-cta,
.ai-outcome { padding: clamp(4.5rem,8vw,8rem) 0; background: #08152f; color: #fff; }
.ai-cta .container,
.ai-outcome .container { position: relative; }
.ai-cta h2,
.ai-outcome h2 { max-width: 13ch; }
.ai-cta p:not(.eyebrow),
.ai-outcome p:not(.eyebrow) { max-width: 720px; color: rgba(255,255,255,.68); }
.ai-cta .button,
.ai-outcome .button { margin-top: 1.2rem; background: var(--ai-orange); color: var(--ai-navy); }
.ai-cta .container > div { display: flex; align-items: center; gap: 1.2rem; margin-top: 1rem; }
.ai-cta .container > div .button { margin-top: 0; }
.ai-cta .container > div > a:not(.button) { color: #fff; font-weight: 800; text-underline-offset: .3rem; }

.ai-inner-hero { padding: clamp(5rem,9vw,9rem) 0; }
.ai-inner-hero h1 { max-width: 15ch; }
.ai-knowledge-hero::after { border-color: rgba(101,214,163,.25); }
.ai-knowledge-hero .eyebrow { color: var(--ai-green); }
.ai-flow-diagram { padding: clamp(3.5rem,7vw,7rem) 0; background: #fff; }
.ai-flow-diagram .container { display: grid; grid-template-columns: repeat(7,auto); gap: 1rem; align-items: center; }
.ai-flow-node { min-height: 210px; padding: 1.25rem; border: 1px solid rgba(7,16,42,.14); border-radius: 14px; background: #fbfaf7; }
.ai-flow-node span { color: var(--ai-green); font-size: .66rem; font-weight: 900; }
.ai-flow-node strong { display: block; margin: 2.5rem 0 .7rem; font-size: 1.1rem; }
.ai-flow-node p { margin: 0; color: #696c74; font-size: .82rem; }
.ai-flow-diagram .container > i { color: var(--ai-green); font-size: 1.4rem; font-style: normal; }
.ai-flow-loop { grid-column: 1/-1; margin: 0; padding: 1rem; border: 1px dashed rgba(7,16,42,.18); border-radius: 10px; color: #62666f; text-align: center; }

.ai-knowledge-sections { background: #eff2f1; }
.ai-knowledge-sections .container { display: grid; gap: 1rem; }
.ai-knowledge-sections article { display: grid; grid-template-columns: 4rem 1fr; gap: 1.4rem; max-width: 1050px; padding: clamp(1.5rem,4vw,3rem); border: 1px solid rgba(7,16,42,.11); border-radius: 16px; background: #fff; }
.ai-knowledge-sections article:nth-child(even) { margin-left: auto; }
.ai-knowledge-sections h2 { max-width: 18ch; margin: .35rem 0 1rem; font-size: clamp(2rem,4vw,3.8rem); line-height: .98; letter-spacing: -.045em; }
.ai-knowledge-sections article p,
.ai-knowledge-sections article li { color: #60646e; }
.ai-knowledge-sections article ul,
.ai-knowledge-sections article ol { columns: 2; gap: 2rem; }
.ai-inline-flow { padding: 1.1rem; border-left: 4px solid var(--ai-green); background: #eff8f4; }
.ai-inline-flow b { color: #18875c; }

.ai-signals-hero { padding: clamp(5rem,9vw,9rem) 0 0; }
.ai-signals-hero .container > h1 { max-width: 15ch; }
.ai-signals-hero .container > p { max-width: 900px; }
.ai-signals-hero .ai-capability-strip { margin-top: 4rem; }
.ai-wide-copy { max-width: 940px; margin: 3rem auto 0; color: #565b64; font-size: 1.15rem; line-height: 1.75; text-align: center; }
.ai-how-signals { background: #fff; }
.ai-model-section { background: #0a1733; color: #fff; }
.ai-model-section .ai-product-grid { align-items: start; }
.ai-model-section .ai-product-grid > div > p:not(.eyebrow) { color: rgba(255,255,255,.65); }
.ai-model-factors { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; margin-top: 2rem; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.13); }
.ai-model-factors > div { padding: 1.15rem; background: #0a1733; }
.ai-model-factors span { color: var(--ai-orange); font-size: .64rem; font-weight: 900; }
.ai-model-factors strong { display: block; margin: .65rem 0 .3rem; }
.ai-model-factors p { margin: 0; color: rgba(255,255,255,.58); font-size: .82rem; }
.ai-signal-example { overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: #fff; color: #111a30; box-shadow: 0 35px 90px rgba(0,0,0,.32); }
.ai-signal-example header { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; background: #08142f; color: var(--ai-green); font-size: .63rem; font-weight: 900; letter-spacing: .08em; }
.ai-signal-example header b { color: rgba(255,255,255,.62); }
.ai-signal-example h3,
.ai-signal-example > p,
.ai-signal-example ul,
.ai-signal-example .ai-score { margin-left: 1.4rem; margin-right: 1.4rem; }
.ai-signal-example h3 { margin-top: 1.5rem; margin-bottom: .2rem; font-size: 1.7rem; }
.ai-signal-example .ai-signal-label { margin-top: 0; color: #c94f2c; font-weight: 850; }
.ai-signal-example ul { padding: 0; list-style: none; }
.ai-signal-example li { display: grid; grid-template-columns: 6rem 1fr; gap: .8rem; padding: .8rem 0; border-top: 1px solid rgba(7,16,42,.1); }
.ai-signal-example li span { color: #686c74; font-size: .83rem; }
.ai-score { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem; border-radius: 10px; background: #eef6f3; }
.ai-score span { color: #53615d; font-size: .72rem; font-weight: 800; }
.ai-score strong { color: #157b55; font-size: 1.4rem; }
.ai-signal-example > p:last-child { padding-bottom: 1.3rem; color: #777b83; font-size: .7rem; }
.ai-source-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .6rem; margin-top: 3rem; }
.ai-source-grid span { display: grid; grid-template-columns: 2.2rem 1fr; gap: .8rem; align-items: center; min-height: 74px; padding: .9rem; border: 1px solid rgba(7,16,42,.12); border-radius: 10px; background: #fff; font-size: .85rem; font-weight: 750; }
.ai-source-grid i { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 7px; background: #f7e4dc; color: #c94f2c; font-size: .58rem; font-style: normal; font-weight: 900; }
.ai-signal-values { background: #fff; }
.ai-signal-values .container { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.ai-signal-values .container > div { padding: 1.5rem; border-top: 3px solid var(--ai-orange); background: #f5f2eb; }
.ai-signal-values h3 { margin: 2rem 0 .5rem; font-size: 1.7rem; }
.ai-signal-values p { color: #656972; }

.ai-outreach-hero .ai-outreach-console { transform: rotate(1deg); }
.ai-outreach-console > div { grid-template-columns: 1fr; }
.ai-outreach-console small { color: #c94f2c; font-size: .6rem; font-weight: 900; letter-spacing: .1em; }
.ai-outreach-problem { background: #eef1f5; }
.ai-outreach-workflow { background: #fff; }
.ai-outreach-scope { background: #f5efe5; }
.ai-check-list { display: grid; grid-template-columns: repeat(2,1fr); gap: .75rem; padding: 0; list-style: none; }
.ai-check-list li { position: relative; padding: .85rem .85rem .85rem 2.5rem; border: 1px solid rgba(7,16,42,.12); border-radius: 10px; background: #fff; font-size: .88rem; font-weight: 720; }
.ai-check-list li::before { content: '✓'; position: absolute; left: .9rem; color: #17835a; font-weight: 900; }
.ai-boundary-card { padding: clamp(1.6rem,4vw,3rem); border-radius: 18px; background: #08152f; color: #fff; box-shadow: 0 30px 80px rgba(7,16,42,.18); }
.ai-boundary-card > span { color: var(--ai-orange); font-size: .68rem; font-weight: 900; letter-spacing: .13em; }
.ai-boundary-card h3 { margin: 2.5rem 0 1rem; font-size: clamp(2rem,4vw,3.6rem); line-height: 1; letter-spacing: -.045em; }
.ai-boundary-card p { color: rgba(255,255,255,.67); }

.ai-advisor-hero .container { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.55fr); column-gap: 4rem; align-items: end; }
.ai-advisor-hero .eyebrow,
.ai-advisor-hero h1 { grid-column: 1/-1; }
.ai-advisor-section { padding: clamp(3rem,6vw,6rem) 0; background: #edf0f5; }
.pixeldust-ai-advisor { position: relative; overflow: hidden; max-width: 1120px; margin: 0 auto; border: 1px solid rgba(7,16,42,.13); border-radius: 24px; background: #fff; box-shadow: 0 32px 90px rgba(7,16,42,.14); }
.ai-advisor-header { padding: clamp(1.5rem,4vw,3rem); border-bottom: 1px solid rgba(7,16,42,.1); background: radial-gradient(circle at 94% 0,rgba(115,167,255,.2),transparent 33%),linear-gradient(145deg,#fff,#f5f7ff); }
.ai-advisor-header h2 { margin: .25rem 0 .5rem; font-size: clamp(2rem,4vw,3.6rem); line-height: 1; letter-spacing: -.045em; }
.ai-advisor-header > div:first-child > p:last-child { max-width: 800px; color: #666b75; }
.ai-advisor-step-title { margin: 2rem 0 .9rem; font-size: .78rem; font-weight: 900; }
.ai-advisor-steps { display: grid; grid-template-columns: repeat(5,1fr); gap: .5rem; margin: 0; padding: 0; list-style: none; }
.ai-advisor-steps li { display: flex; align-items: center; gap: .5rem; color: #9ca1ad; font-size: .66rem; font-weight: 800; }
.ai-advisor-steps span { display: grid; width: 1.6rem; height: 1.6rem; place-items: center; border-radius: 50%; background: #e9edf5; font-size: .62rem; }
.ai-advisor-steps em { font-style: normal; }
.ai-advisor-steps .is-active { color: #10182b; }
.ai-advisor-steps .is-active span { background: var(--ai-blue); color: #fff; }
.ai-advisor-steps .is-done { color: #257d5b; }
.ai-advisor-steps .is-done span { background: var(--ai-green); color: #07102a; }
.ai-advisor-progress { overflow: hidden; height: 5px; margin-top: .85rem; border-radius: 99px; background: #e8ebf2; }
.ai-advisor-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--ai-blue),var(--ai-violet)); transition: width .25s ease; }
.ai-advisor-body { padding: clamp(1.5rem,4vw,3rem); }
.ai-advisor-history { display: grid; gap: .45rem; margin-bottom: 1.5rem; }
.ai-advisor-history-row { display: grid; grid-template-columns: 1.7rem 1fr; gap: .7rem; align-items: start; padding: .7rem; border-radius: 9px; background: #f1f5f4; }
.ai-advisor-history-row > span { color: #168359; font-weight: 900; }
.ai-advisor-history-row strong,
.ai-advisor-history-row small { display: block; }
.ai-advisor-history-row strong { font-size: .7rem; }
.ai-advisor-history-row small { margin-top: .1rem; color: #686d75; font-size: .75rem; }
.ai-advisor-question h3 { margin: 0 0 1.5rem; font-size: clamp(1.7rem,3.2vw,2.65rem); line-height: 1.08; letter-spacing: -.035em; }
.ai-advisor-transition { margin: 0 0 .4rem; color: #4f6594; font-size: .75rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.ai-advisor-status { min-height: 1.6rem; color: #b4432a; font-size: .82rem; font-weight: 760; }
.ai-advisor-answers { display: grid; grid-template-columns: repeat(2,1fr); gap: .65rem; }
.ai-advisor-choice,
.ai-advisor-check span { display: block; width: 100%; padding: 1rem; border: 1px solid rgba(7,16,42,.14); border-radius: 10px; background: #fff; color: #162039; font: inherit; font-size: .9rem; font-weight: 780; text-align: left; cursor: pointer; transition: border-color .18s ease,background .18s ease,transform .18s ease; }
.ai-advisor-choice:hover,
.ai-advisor-check:hover span { border-color: var(--ai-blue); background: #f5f8ff; transform: translateY(-1px); }
.ai-advisor-choice-secondary { border-style: dashed; color: #5c6270; }
.ai-advisor-checks { display: grid; grid-template-columns: repeat(2,1fr); gap: .65rem; grid-column: 1/-1; }
.ai-advisor-check input { position: absolute; opacity: 0; pointer-events: none; }
.ai-advisor-check input:checked + span { border-color: var(--ai-blue); background: #edf3ff; box-shadow: inset 4px 0 var(--ai-blue); }
.ai-advisor-check input:focus-visible + span { outline: 3px solid rgba(115,167,255,.45); outline-offset: 2px; }
.ai-advisor-custom-answer { display: grid; gap: .45rem; grid-column: 1/-1; color: #5d626c; font-size: .8rem; font-weight: 800; }
.ai-advisor-custom-answer input,
.ai-advisor-text-entry textarea,
.ai-advisor-lead input { width: 100%; padding: .9rem 1rem; border: 1px solid rgba(7,16,42,.18); border-radius: 9px; background: #fff; color: #10182b; font: inherit; }
.ai-advisor-continue { grid-column: 1/-1; justify-self: start; }
.ai-advisor-text-entry { display: grid; grid-template-columns: 1fr auto; gap: .75rem; margin-top: .9rem; }
.ai-advisor-text-entry[hidden] { display: none; }
.ai-advisor-text-entry label { grid-column: 1/-1; font-size: .78rem; font-weight: 800; }
.ai-advisor-text-entry textarea { resize: vertical; }

.ai-advisor-results { padding: 0 clamp(1.5rem,4vw,3rem) clamp(1.5rem,4vw,3rem); }
.ai-advisor-result-note { padding: 1.2rem; border-left: 4px solid var(--ai-blue); background: #eff4ff; }
.ai-advisor-result-note p { margin: .35rem 0; color: #5d6470; }
.ai-advisor-result-note small { color: #6a7180; }
.ai-advisor-result { margin-top: 1rem; padding: clamp(1.3rem,3vw,2rem); border: 1px solid rgba(7,16,42,.14); border-radius: 14px; background: #fff; transition: border-color .2s ease,box-shadow .2s ease; }
.ai-advisor-result.is-selected { border-color: var(--ai-blue); box-shadow: 0 16px 40px rgba(76,115,198,.12); }
.ai-advisor-select-solution { display: inline-flex; align-items: center; gap: .55rem; color: #3f4f70; font-size: .78rem; font-weight: 850; cursor: pointer; }
.ai-advisor-result-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .7rem; margin-top: 1.1rem; }
.ai-advisor-result-top > span { padding: .5rem .65rem; border-radius: 999px; background: #edf1f8; color: #536078; font-size: .68rem; font-weight: 800; }
.ai-advisor-result h3 { margin: 1.6rem 0 1rem; font-size: clamp(1.65rem,3vw,2.5rem); line-height: 1.05; letter-spacing: -.035em; }
.ai-advisor-result > p { color: #61666f; }
.ai-advisor-value-calc { margin-top: 1.4rem; padding: 1.1rem; border-radius: 10px; background: #f6f4ee; }
.ai-advisor-value-calc > label { display: flex; justify-content: space-between; gap: 1rem; align-items: center; font-size: .78rem; font-weight: 800; }
.ai-advisor-value-calc input { width: 6rem; padding: .5rem; border: 1px solid rgba(7,16,42,.18); border-radius: 7px; font: inherit; }
.ai-advisor-labor-value { display: grid; grid-template-columns: repeat(3,1fr); gap: .6rem; margin-top: .8rem; }
.ai-advisor-labor-value > div { padding: .7rem; border-radius: 8px; background: #fff; }
.ai-advisor-labor-value small,
.ai-advisor-labor-value strong { display: block; }
.ai-advisor-labor-value small { color: #777d86; font-size: .62rem; text-transform: uppercase; }
.ai-advisor-labor-value strong { margin-top: .15rem; color: #15213b; }
.ai-advisor-value-calc > p { margin: .7rem 0 0; color: #777b83; font-size: .68rem; }
.ai-advisor-gated-estimate { display: grid; gap: .35rem; margin-top: 1rem; padding: 1rem; border: 1px dashed rgba(7,16,42,.2); border-radius: 9px; background: #f2f4f8; }
.ai-advisor-gated-estimate strong { color: #526078; font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; }
.ai-advisor-gated-estimate span { color: #5f6673; font-size: .82rem; }
.ai-advisor-gated-estimate small { color: #69717d; font-size: .67rem; line-height: 1.45; }
.ai-advisor-gated-estimate.is-revealed { border-style: solid; border-color: rgba(23,131,90,.25); background: #edf8f3; }
.ai-advisor-gated-estimate.is-revealed strong { color: #187a55; }
.ai-advisor-gated-estimate .ai-advisor-price { color: #10182b; font: 800 clamp(1.65rem,3vw,2.35rem)/1.05 var(--font-display,Georgia,serif); letter-spacing: -.035em; }

.ai-advisor-lead { margin: 0 clamp(1.5rem,4vw,3rem) clamp(1.5rem,4vw,3rem); padding: clamp(1.4rem,4vw,2.4rem); border-radius: 16px; background: #08152f; color: #fff; }
.ai-advisor-lead h3 { margin: 0 0 .7rem; font-size: clamp(1.6rem,3vw,2.5rem); }
.ai-advisor-lead > p { color: rgba(255,255,255,.65); }
.ai-advisor-lead-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: .8rem; margin-top: 1.5rem; }
.ai-advisor-lead-grid label { display: grid; gap: .35rem; color: rgba(255,255,255,.74); font-size: .76rem; font-weight: 800; }
.ai-advisor-consent { display: flex; gap: .7rem; align-items: flex-start; margin: 1rem 0; color: rgba(255,255,255,.72); font-size: .78rem; }
.ai-advisor-lead .button { background: var(--ai-orange); color: var(--ai-navy); }
.ai-advisor-lead-status { min-height: 1.5rem; margin-top: .8rem; color: #fff; font-size: .8rem; }
.ai-advisor-loader { position: absolute; z-index: 5; inset: 0; display: grid; place-content: center; gap: .9rem; background: rgba(255,255,255,.9); color: #10182b; text-align: center; backdrop-filter: blur(5px); }
.ai-advisor-loader[hidden] { display: none; }
.ai-advisor-loader > span { width: 3rem; height: 3rem; margin: 0 auto; border: 4px solid #dfe6f5; border-top-color: var(--ai-blue); border-radius: 50%; animation: ai-spin .8s linear infinite; }
@keyframes ai-spin { to { transform: rotate(360deg); } }
.ai-advisor-notes { padding: clamp(4rem,7vw,7rem) 0; background: #fff; }
.ai-advisor-notes .container { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; }
.ai-advisor-notes .container > div { padding: clamp(1.5rem,4vw,3rem); border: 1px solid rgba(7,16,42,.12); border-radius: 16px; background: #f8f6f0; }
.ai-advisor-notes h2 { font-size: clamp(2rem,4vw,3.5rem); }
.ai-advisor-notes p:not(.eyebrow) { color: #646871; }

@media (max-width: 1050px) {
  .ai-hero-grid { grid-template-columns: 1fr; min-height: 0; }
  .ai-advisor-feature { width: min(100%,680px); }
  .ai-system-map { width: min(78vw,500px); }
  .ai-card-grid-four { grid-template-columns: repeat(2,1fr); }
  .ai-flow-diagram .container { grid-template-columns: repeat(4,1fr); }
  .ai-flow-diagram .container > i { display: none; }
}

@media (max-width: 900px) {
  .ai-section-nav { top: 76px; }
  .ai-product-grid,
  .ai-split-heading,
  .ai-advisor-hero .container { grid-template-columns: 1fr; }
  .ai-advisor-hero .eyebrow,
  .ai-advisor-hero h1 { grid-column: auto; }
  .ai-process-line { grid-template-columns: repeat(2,1fr); }
  .ai-source-grid { grid-template-columns: repeat(2,1fr); }
  .ai-flow-diagram .container { grid-template-columns: repeat(2,1fr); }
  .ai-flow-loop { grid-column: 1/-1; }
}

@media (max-width: 650px) {
  .ai-section-nav { top: 70px; }
  .ai-section-nav .container { width: 100%; padding: 0 .7rem; }
  .ai-section-nav a { padding-inline: .7rem; }
  .ai-hero-grid { padding: 3.8rem 0 3rem; }
  .ai-hero h1,
  .ai-inner-hero h1 { font-size: clamp(3rem,14vw,4.6rem); }
  .ai-system-map { width: 90vw; max-width: 390px; }
  .ai-system-core { width: 7rem; height: 7rem; }
  .ai-system-map .node { font-size: .5rem; }
  .ai-capability-strip,
  .ai-card-grid-four,
  .ai-card-grid-three,
  .ai-solution-grid,
  .ai-process-line,
  .ai-model-factors,
  .ai-source-grid,
  .ai-signal-values .container,
  .ai-check-list,
  .ai-advisor-notes .container,
  .ai-advisor-lead-grid { grid-template-columns: 1fr; }
  .ai-capability-strip span { padding: .8rem 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .ai-card-grid article { min-height: 0; }
  .ai-card-grid h3 { margin-top: 1.8rem; }
  .ai-solution-grid a { min-height: 0; }
  .ai-solution-grid .ai-solution-featured { grid-column: auto; }
  .ai-solution-grid h3 { margin-top: 1.8rem; }
  .ai-process-line li { min-height: 0; border-right: 0; }
  .ai-flow-diagram .container { grid-template-columns: 1fr; }
  .ai-knowledge-sections article { grid-template-columns: 1fr; }
  .ai-knowledge-sections article ul,
  .ai-knowledge-sections article ol { columns: 1; }
  .ai-advisor-steps em { display: none; }
  .ai-advisor-steps { gap: .35rem; }
  .ai-advisor-answers,
  .ai-advisor-checks { grid-template-columns: 1fr; }
  .ai-advisor-text-entry { grid-template-columns: 1fr; }
  .ai-advisor-text-entry label { grid-column: auto; }
  .ai-advisor-result-top,
  .ai-advisor-value-calc > label { align-items: flex-start; flex-direction: column; }
  .ai-advisor-labor-value { grid-template-columns: 1fr; }
  .ai-cta .container > div { align-items: flex-start; flex-direction: column; }
  .ai-advisor-feature footer { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .ai-solution-grid a,
  .ai-advisor-feature,
  .ai-advisor-choice,
  .ai-advisor-check span,
  .ai-advisor-progress span { transition: none; }
  .ai-advisor-loader > span { animation: none; }
}
