/* Dedicated BridgeAD Intelligence pages, built on website/assets/site.css. */
:root {
  --intelligence-text-on-dark: #fff;
  --intelligence-text-dark-muted: #d5deea;
  --intelligence-highlight-dark: #a5f3fc;
  --intelligence-surface-preview: #f5f7fa;
  --intelligence-surface-hover: #f8fafc;
  --intelligence-surface-warm: #fff7e9;
  --intelligence-surface-info: #eff6ff;
  --intelligence-surface-info-strong: #eef4fb;
  --intelligence-surface-success: #e8f5e9;
  --intelligence-text-success: #2e7d32;
  --intelligence-text-warm: #704000;
  --intelligence-border-info: #bfdbfe;
  --intelligence-text-blue-light: #dbeafe;
  --intelligence-overlay-subtle: rgba(255,255,255,.08);
  --intelligence-border-on-dark: rgba(255,255,255,.18);
}

.intel-subnav { border-bottom: 1px solid var(--line); background: var(--surface); }
.intel-subnav .container { min-height: 48px; display: flex; align-items: center; gap: 1.35rem; overflow-x: auto; }
.intel-subnav strong { margin-right: auto; white-space: nowrap; font-size: .86rem; }
.intel-subnav a { white-space: nowrap; color: var(--ink-soft); font-size: .8rem; font-weight: 600; }
.intel-subnav a:hover, .intel-subnav a[aria-current="page"] { color: var(--accent-2); }

.intel-hero { padding: 5rem 0 4.5rem; color: var(--intelligence-text-on-dark); background: var(--bg-grad); position: relative; overflow: hidden; }
.intel-hero::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(circle at 1px 1px, var(--intelligence-overlay-subtle) 1px, transparent 0); background-size: 34px 34px; }
.intel-hero .container { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .92fr) minmax(480px, 1.08fr); gap: 4rem; align-items: center; }
.intel-hero h1 { max-width: 700px; color: var(--intelligence-text-on-dark); font-size: clamp(2.3rem, 4.7vw, 4.2rem); line-height: 1.08; }
.intel-hero .lede { max-width: 680px; color: var(--intelligence-text-dark-muted); font-size: 1.08rem; line-height: 1.75; }
.intel-hero .eyebrow { color: var(--intelligence-highlight-dark); }
.intel-hero .hero-trust { margin-top: 1.75rem; }

.intel-hero.product-page-hero {
  padding: 2.75rem 0 3rem;
  border-bottom: 1px solid #dfe5ed;
  background: #f6f8fb;
  color: var(--ink);
}
.intel-hero.product-page-hero::after {
  background-image: linear-gradient(#dce4ed 1px, transparent 1px), linear-gradient(90deg, #dce4ed 1px, transparent 1px);
  background-size: 64px 64px;
  opacity: .18;
}
.intel-hero.product-page-hero .container {
  display: block;
  max-width: 1240px;
}
.intel-hero.product-page-hero h1 {
  max-width: 600px;
  color: #132238;
  font-size: clamp(2.2rem, 3vw, 2.85rem);
  line-height: 1.1;
}
.intel-hero.product-page-hero .lede {
  max-width: 480px;
  color: #526278;
  font-size: .92rem;
  line-height: 1.6;
}
.intel-hero.product-page-hero .eyebrow { color: #0d5cab; }
.intel-hero.product-page-hero .hero-trust { margin-top: .45rem; }

.intel-hero-visual { min-height: 430px; padding: 1.25rem; border: 1px solid var(--intelligence-border-on-dark); border-radius: var(--radius-lg); background: var(--intelligence-surface-preview); color: var(--ink); box-shadow: var(--shadow-lg); }
.visual-bar { display: flex; align-items: center; gap: .75rem; margin: -1.25rem -1.25rem 1.25rem; padding: .85rem 1rem; border-radius: 7px 7px 0 0; background: var(--accent-2); color: var(--intelligence-text-on-dark); }
.visual-bar strong { color: var(--intelligence-text-on-dark); font-size: .86rem; }
.visual-bar span { margin-left: auto; color: var(--intelligence-text-blue-light); font-size: .76rem; }
.visual-panel { padding: 1rem; border: 1px solid var(--line); border-radius: 6px; background: var(--intelligence-text-on-dark); }
.visual-panel + .visual-panel { margin-top: .8rem; }
.visual-panel-head { display: flex; justify-content: space-between; gap: 1rem; align-items: start; margin-bottom: .9rem; }
.visual-panel-head strong { font-size: .94rem; }
.visual-panel-head span { padding: .2rem .5rem; border-radius: 4px; background: var(--intelligence-surface-success); color: var(--intelligence-text-success); font-size: .72rem; font-weight: 700; }
.visual-question { margin: 0 0 .75rem; padding: .75rem; border-left: 3px solid var(--warm); background: var(--intelligence-surface-warm); color: var(--intelligence-text-warm); font-size: .86rem; font-weight: 700; }
.visual-answer { margin: 0; color: var(--ink-soft); font-size: .84rem; line-height: 1.65; }
.visual-source { display: flex; gap: .4rem; flex-wrap: wrap; margin-top: .9rem; }
.visual-source span { padding: .3rem .5rem; border: 1px solid var(--intelligence-border-info); border-radius: 4px; background: var(--intelligence-surface-info); color: var(--accent-2); font-size: .7rem; }
.visual-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: .65rem; }
.visual-metrics div { padding: .75rem; border: 1px solid var(--line); border-top: 3px solid var(--accent); border-radius: 5px; background: var(--intelligence-text-on-dark); }
.visual-metrics div:nth-child(2) { border-top-color: var(--warm); }
.visual-metrics span, .visual-metrics strong, .visual-metrics small { display: block; }
.visual-metrics span { color: var(--muted); font-size: .72rem; }
.visual-metrics strong { margin: .15rem 0; font-size: 1.3rem; }
.visual-metrics small { color: var(--muted); font-size: .7rem; }

.intel-proof { border-bottom: 1px solid var(--line); background: var(--surface); }
.intel-proof .container { display: grid; grid-template-columns: repeat(4, 1fr); }
.intel-proof div { min-height: 108px; padding: 1.25rem; border-left: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; }
.intel-proof div:last-child { border-right: 1px solid var(--line); }
.intel-proof strong { font-size: .88rem; }
.intel-proof span { margin-top: .3rem; color: var(--muted); font-size: .78rem; }

.intel-section { padding: 4.75rem 0; }
.intel-section.alt { background: var(--surface-alt); }
.intel-intro { max-width: 780px; margin-bottom: 2.5rem; }
.intel-intro.center { margin-right: auto; margin-left: auto; text-align: center; }
.intel-intro h2 { margin: 0 0 .7rem; font-size: clamp(1.8rem, 3.2vw, 2.75rem); }
.intel-intro p { margin: 0; font-size: 1rem; line-height: 1.75; }

.product-paths { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.product-path { min-height: 290px; padding: 2rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--intelligence-text-on-dark); color: var(--ink); }
.product-path:hover { background: var(--intelligence-surface-hover); color: var(--ink); }
.product-path > span { color: var(--warm); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.product-path h3 { margin: 1.1rem 0 .6rem; font-size: 1.35rem; }
.product-path p { min-height: 82px; }
.product-path strong { color: var(--accent-2); font-size: .83rem; }

.intel-feature-list { border-top: 1px solid var(--line-strong); }
.intel-feature-row { display: grid; grid-template-columns: .55fr 1.5fr .7fr; gap: 2rem; align-items: center; min-height: 132px; padding: 1.3rem 0; border-bottom: 1px solid var(--line); }
.intel-feature-row > span { color: var(--warm); font-size: .74rem; font-weight: 800; text-transform: uppercase; }
.intel-feature-row h3 { margin: 0; font-size: 1.15rem; }
.intel-feature-row p { margin: .35rem 0 0; font-size: .86rem; }
.intel-feature-row strong { justify-self: end; color: var(--accent-2); font-size: .75rem; }

.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.process-grid article { min-height: 230px; padding: 1.4rem; border: 1px solid var(--line); border-top: 3px solid var(--accent); background: var(--intelligence-text-on-dark); }
.process-grid article:nth-child(2n) { border-top-color: var(--warm); }
.process-grid span { color: var(--warm); font-family: var(--font-mono); font-size: .72rem; font-weight: 800; }
.process-grid h3 { margin: 1.25rem 0 .55rem; }
.process-grid p { margin: 0; font-size: .85rem; }

.detail-layout { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); gap: 3.5rem; align-items: start; }
.detail-layout, .detail-copy, .detail-aside { min-width: 0; }
.detail-copy h2 { margin-top: 0; font-size: clamp(1.8rem, 3vw, 2.6rem); }
.detail-copy h3 { margin-top: 2rem; }
.detail-copy p, .detail-copy li { line-height: 1.75; }
.detail-aside { position: sticky; top: 110px; }
.detail-aside section { padding: 1.25rem; border: 1px solid var(--line); border-left: 4px solid var(--warm); background: var(--intelligence-text-on-dark); }
.detail-aside section + section { margin-top: 1rem; }
.detail-aside h3 { margin-top: 0; font-size: 1rem; }
.detail-aside ul { margin-bottom: 0; font-size: .84rem; }

.evidence-table { width: 100%; border-collapse: collapse; background: var(--intelligence-text-on-dark); }
.evidence-table th, .evidence-table td { padding: 1rem; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.evidence-table thead th { background: var(--intelligence-surface-info-strong); color: var(--accent-2); font-size: .78rem; }
.evidence-table td { color: var(--ink-soft); font-size: .84rem; }
.evidence-table tbody th { color: var(--ink); font-weight: 700; font-size: .84rem; }
.evidence-table td:first-child { color: var(--ink); font-weight: 700; }

.guardrail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.guardrail-grid article { padding: 1.4rem; border: 1px solid var(--line); background: var(--intelligence-text-on-dark); }
.guardrail-grid h3 { margin-top: 0; }
.guardrail-grid p { margin-bottom: 0; font-size: .86rem; }

.intel-page-cta { padding: 4rem 0; color: var(--intelligence-text-on-dark); background: var(--accent-grad); }
.intel-page-cta .container { display: grid; grid-template-columns: 1fr auto; gap: 2rem; align-items: center; }
.intel-page-cta h2 { margin: 0; color: var(--intelligence-text-on-dark); }
.intel-page-cta p { margin: .5rem 0 0; color: var(--intelligence-text-blue-light); }
.intel-page-cta .cta { background: var(--intelligence-text-on-dark); color: var(--accent-2); box-shadow: none; }

@media (max-width: 1020px) {
  .intel-hero .container { grid-template-columns: 1fr; }
  .intel-hero.product-page-hero .container { display: block; max-width: 760px; }
  .intel-hero-visual { max-width: 760px; }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .guardrail-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 800px) {
  .intel-proof .container { grid-template-columns: repeat(2, 1fr); }
  .product-paths { grid-template-columns: 1fr; }
  .detail-layout { grid-template-columns: 1fr; }
  .detail-aside { position: static; }
  .intel-feature-row { grid-template-columns: 1fr; gap: .5rem; padding: 1.2rem 0; }
  .intel-feature-row strong { justify-self: start; }
  .intel-page-cta .container { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .intel-subnav .container { padding-top: .6rem; padding-bottom: .6rem; }
  .intel-subnav strong { display: none; }
  .intel-hero { padding: 3.5rem 0 3rem; }
  .intel-hero.product-page-hero { padding: 1.65rem 0 2rem; }
  .intel-hero.product-page-hero h1 { font-size: 1.85rem; }
  .intel-hero.product-page-hero .lede { font-size: .84rem; }
  .intel-hero-visual { min-height: 0; padding: .85rem; }
  .visual-bar { margin: -.85rem -.85rem .85rem; }
  .visual-metrics, .intel-proof .container, .process-grid, .guardrail-grid { grid-template-columns: 1fr; }
  .intel-proof div { min-height: 88px; border-right: 1px solid var(--line); }
  .intel-section { padding: 3.5rem 0; }
  .product-path { min-height: 0; padding: 1.4rem; }
  .product-path p { min-height: 0; }
  .evidence-table { display: block; width: 100%; max-width: 100%; overflow-x: auto; }
}
