/* BI marketing page. Product report styles stay inside the screenshot assets. */
.insights-page { --insights-purple: #7862b2; }
.insights-page h1, .insights-page h2, .insights-page h3 { font-family: var(--font-display); font-weight: 600; letter-spacing: -.04em; text-wrap: pretty; }
.insights-page .section-kicker { font-size: .75rem; line-height: 1.7; }
.insights-page section[id] { scroll-margin-top: 6rem; }
.insights-page a:focus-visible, .insights-page button:focus-visible { outline: 2px solid #007cbd; outline-offset: 4px; }
.insights-hero { padding-top: 2rem; background: linear-gradient(#fff 55%, #f7f6fb); }
.insights-breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem; font-size: .75rem; color: var(--muted-foreground); }
.insights-breadcrumbs a { display: inline-flex; align-items: center; min-height: 44px; }
.insights-breadcrumbs a:hover { color: #007cbd; text-decoration: underline; text-underline-offset: 4px; }
.insights-intro { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 5rem; align-items: center; padding-block: 2.5rem 3rem; }
.insights-intro h1 { margin-top: 1.25rem; font-size: clamp(2.6rem, 4.2vw, 4rem); line-height: 1.17; }
.insights-intro__copy > p { max-width: 34rem; font-size: 1.05rem; line-height: 1.85; color: var(--muted-foreground); }
.insights-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .7rem 1.5rem; margin-top: 1.6rem; }
.insights-actions .button-dark { min-height: 50px; padding-inline: 1.75rem; font-size: .88rem; }
.insights-link { display: inline-flex; align-items: center; gap: .65rem; min-height: 44px; color: #007cbd; font-size: .85rem; font-weight: 800; line-height: 1.6; }
.insights-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.insights-dashboard { max-width: 66rem; margin: 0 auto; padding: .6rem; border: 1px solid #e2ddef; border-radius: 22px; background: #ece9f5; }
.insights-screen { min-width: 0; margin: 0; background: #fff; box-shadow: 0 12px 35px rgba(24, 40, 68, .06); }
.insights-page .product-preview__heading { padding: .8rem 1rem; }
.insights-page .product-preview img { display: block; width: 100%; height: auto; }
.insights-page .product-preview figcaption { align-items: center; gap: .5rem; padding: .35rem 1rem; font-size: .7rem; line-height: 1.6; }
.insights-page .product-preview figcaption a { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; }
.insights-questions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin-top: 2.5rem; padding-block: 1.5rem 2.5rem; }
.insights-questions a { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: .6rem 1rem; border-top: 2px solid #c4b5e5; padding-top: 1.2rem; }
.insights-questions a > span:first-child { grid-column: 1 / -1; font-size: .72rem; font-weight: 800; color: var(--insights-purple); }
.insights-questions strong { font-size: 1rem; font-weight: 700; line-height: 1.6; }
.insights-questions a > span:last-child { color: #007cbd; }
.insights-questions a:hover strong { color: #007cbd; }
.insights-section { padding-block: 5rem; border-top: 1px solid var(--border); }
.insights-split { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: 3.5rem; }
.insights-split--reverse { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); }
.insights-split--reverse .insights-copy { order: 2; }
.insights-copy h2 { margin-top: .85rem; font-size: clamp(1.75rem, 2.65vw, 2.55rem); line-height: 1.3; }
.insights-copy > p:not(.section-kicker) { margin-top: 1.2rem; color: var(--muted-foreground); font-size: 1rem; line-height: 1.85; }
.insights-copy ul { display: grid; gap: .65rem; margin-top: 1.2rem; padding-left: 1.15rem; list-style: disc; font-size: .9rem; line-height: 1.8; }
.insights-copy li::marker { color: var(--insights-purple); }
.insights-copy > p.insights-detail { font-size: .8rem; }
.insights-copy > .insights-link { margin-top: 1rem; }
.insights-detail--note { border-left: 3px solid #c4b5e5; padding: .75rem 1rem; background: #f7f6fb; border-radius: 0 8px 8px 0; }
.insights-section--tinted { background: var(--surface); }
.insights-page .product-gallery { min-width: 0; }
.insights-page .product-gallery .product-preview { background: #fff; }
.insights-page .is-interactive .screen-stack { padding: 55px 22px 0 0; }
.insights-page .is-interactive .screen-card.is-back { transform: translate(14px, -28px) rotate(2.5deg); }
.insights-page .screen-controls { margin-top: 1.25rem; gap: .5rem; flex-wrap: wrap; }
.insights-page .screen-controls button { min-height: 44px; font-size: .78rem; }
.insights-context { padding-block: 3.5rem; border-block: 1px solid var(--border); background: #f7f6fb; }
.insights-context > .site-container > .insights-copy { max-width: 43rem; }
.insights-context__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3rem; margin-top: 2.5rem; }
.insights-context__grid article { border-top: 1px solid #ded8eb; padding-top: 1.25rem; }
.insights-context h3 { font-size: 1rem; letter-spacing: -.02em; line-height: 1.6; }
.insights-context__grid p { margin-top: .75rem; color: var(--muted-foreground); font-size: .9rem; line-height: 1.85; }
.insights-context .insights-link { margin-top: .5rem; }
.insights-faq { padding-block: 4rem; }
.insights-faq__layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 4rem; }
.insights-closing { padding-block: 0 4rem; }
@media (max-width: 1100px) {
  .insights-intro { gap: 2.5rem; }
  .insights-split { gap: 2.5rem; }
}
@media (max-width: 980px) {
  .insights-intro { grid-template-columns: 1fr; gap: 1.5rem; }
  .insights-intro h1 { font-size: clamp(2.5rem, 5.5vw, 3.5rem); }
  .insights-intro__copy > p { max-width: 42rem; }
  .insights-split, .insights-split--reverse, .insights-faq__layout { grid-template-columns: 1fr; }
  .insights-split--reverse .insights-copy { order: initial; }
  .insights-copy { max-width: 42rem; }
  .insights-split > .product-preview, .insights-split > .product-gallery { width: 100%; max-width: 48rem; }
  .insights-context__grid { gap: 1.5rem; }
}
@media (max-width: 599px) {
  .insights-hero { padding-top: 1.25rem; }
  .insights-intro { padding-block: 1.5rem 2rem; }
  .insights-intro h1 { font-size: clamp(2rem, 9vw, 2.7rem); line-height: 1.22; }
  .insights-intro__copy > p { font-size: 1rem; line-height: 1.8; }
  .insights-actions { gap: .5rem 1.25rem; }
  .insights-dashboard { padding: .3rem; border-radius: 15px; }
  .insights-page .product-preview__heading { padding: .7rem .8rem; font-size: .78rem; }
  .insights-page .product-preview figcaption { flex-wrap: wrap; gap: .1rem .5rem; padding: .5rem .8rem; }
  .insights-questions { grid-template-columns: 1fr; gap: 1.25rem; margin-top: 1rem; padding-block: 1rem 2rem; }
  .insights-questions a { gap: .4rem 1rem; padding-top: 1rem; }
  .insights-questions strong { font-size: .95rem; }
  .insights-section, .insights-context, .insights-faq { padding-block: 3rem; }
  .insights-copy h2 { font-size: 1.75rem; }
  .insights-context__grid { grid-template-columns: 1fr; margin-top: 1.75rem; }
  .insights-closing { padding-bottom: 2.5rem; }
}
