html { scroll-padding-top: 72px; }
.intel-abc-page { color: #141619; background: #fff; }
.intel-abc-page main { overflow: hidden; }
.intel-abc-page .header { border-bottom: 1px solid #e7eaed; }
.intel-abc-page .nav a[href="/geo/ai-intelligence-monitoring/"] { color: #111820; font-weight: 700; }

.intel-hero {
  padding: 0 6vw;
  color: #fff;
  background: #07111d;
}
.intel-hero-inner {
  width: min(1200px, 100%);
  min-height: 720px;
  margin: auto;
  padding: 70px 0 84px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(470px, .88fr);
  align-items: center;
  gap: 74px;
}
.intel-breadcrumb { margin-bottom: 52px; display: flex; gap: 10px; color: #8493a2; font-size: 13px; }
.intel-breadcrumb a { color: #65d9ff; }
.intel-kicker,
.intel-section-tag { margin: 0 0 22px; color: #65d9ff; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.intel-hero h1 { margin: 0; font-size: clamp(48px, 4.8vw, 70px); line-height: 1.02; letter-spacing: -.065em; }
.intel-lead { max-width: 620px; margin: 26px 0 0; color: #bec7d0; font-size: 17px; line-height: 1.8; }
.intel-actions { margin-top: 32px; display: flex; gap: 14px; }
.intel-trust { margin: 24px 0 0; color: #7f8e9c; font-size: 12px; }

.intel-preview { overflow: hidden; border: 1px solid #31404f; background: #0b1724; box-shadow: 0 30px 80px rgba(0, 0, 0, .25); }
.intel-preview-head { height: 44px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #31404f; color: #7d8c9a; font-size: 10px; letter-spacing: .08em; }
.intel-preview-head span:first-child { color: #65d9ff; }
.intel-preview-body { padding: 26px; }
.intel-preview-title span { color: #65d9ff; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.intel-preview-title h2 { margin: 9px 0 7px; font-size: 27px; line-height: 1.2; letter-spacing: -.04em; }
.intel-preview-title p { margin: 0 0 22px; color: #91a0ae; font-size: 13px; line-height: 1.6; }
.intel-preview-item { min-height: 92px; padding: 16px; display: grid; grid-template-columns: 88px 1fr; align-items: center; gap: 16px; border: 1px solid #2b3947; border-bottom: 0; background: #0d1926; }
.intel-preview-item:last-of-type { border-bottom: 1px solid #2b3947; }
.intel-preview-item > span { width: max-content; padding: 5px 8px; border: 1px solid #41505f; color: #aeb9c4; font-size: 10px; }
.intel-preview-item.urgent > span { border-color: #65d9ff; color: #65d9ff; }
.intel-preview-item h3 { margin: 0 0 5px; font-size: 17px; }
.intel-preview-item p { margin: 0; color: #8c9aa8; font-size: 12px; line-height: 1.55; }
.intel-preview-foot { padding: 14px 18px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; border-top: 1px solid #31404f; color: #7f8e9c; font-size: 9px; text-align: center; }
.intel-preview > p { margin: 0; padding: 0 18px 15px; color: #738290; font-size: 10px; }

.intel-section { width: min(1200px, 88vw); margin: auto; padding: 104px 0; }
.intel-heading-grid { margin-bottom: 56px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .74fr); align-items: end; gap: 86px; }
.intel-heading-grid h2 { margin: 0; font-size: clamp(44px, 4.8vw, 68px); line-height: .99; letter-spacing: -.065em; }
.intel-heading-grid > p { margin: 0 0 4px; color: #626d78; font-size: 17px; line-height: 1.85; }


.intel-workflow { padding-top: 96px; }
.intel-workflow-list { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); border-top: 2px solid #141619; border-bottom: 1px solid #d8dde2; list-style: none; }
.intel-workflow-list li { min-height: 240px; padding: 30px 22px; border-right: 1px solid #d8dde2; }
.intel-workflow-list li:last-child { border-right: 0; }
.intel-workflow-list span { color: #2563eb; font-size: 11px; }
.intel-workflow-list h3 { margin: 68px 0 11px; font-size: 22px; }
.intel-workflow-list p { margin: 0; color: #626d78; line-height: 1.7; }


.intel-scope { padding-top: 94px; }
.intel-scope-list { border-top: 2px solid #141619; }
.intel-scope-list article { min-height: 128px; display: grid; grid-template-columns: 140px 280px 1fr; align-items: center; gap: 28px; border-bottom: 1px solid #d8dde2; }
.intel-scope-list span { color: #2563eb; font-size: 11px; }
.intel-scope-list h3 { margin: 0; font-size: 27px; }
.intel-scope-list p { margin: 0; color: #626d78; line-height: 1.75; }


.intel-faq { padding-top: 80px; }
.intel-faq-list { border-top: 2px solid #141619; }
.intel-faq details { border-bottom: 1px solid #d4d9de; }
.intel-faq summary { position: relative; padding: 27px 42px 27px 0; font-size: 20px; font-weight: 700; cursor: pointer; list-style: none; }
.intel-faq summary::-webkit-details-marker { display: none; }
.intel-faq summary::after { content: "+"; position: absolute; right: 8px; top: 24px; color: #2563eb; font-size: 28px; font-weight: 400; }
.intel-faq details[open] summary::after { content: "−"; }
.intel-faq details p { max-width: 860px; margin: -2px 0 30px; color: #626d78; line-height: 1.85; }

.intel-cta { min-height: 410px; padding: 86px 6vw; display: flex; align-items: center; justify-content: center; gap: 90px; color: #fff; background: #07111d; }
.intel-cta > div { max-width: 850px; }
.intel-cta h2 { margin: 0; font-size: clamp(45px, 5vw, 69px); line-height: 1.02; letter-spacing: -.065em; }
.intel-cta p:last-child { margin: 22px 0 0; color: #b9c4cf; font-size: 17px; }
.intel-cta .button { flex: 0 0 auto; }
.intel-abc-page .site-footer { border-top: 0; }

@media (max-width: 1000px) {
  .intel-hero-inner { grid-template-columns: 1fr; gap: 42px; padding-top: 54px; }
  .intel-breadcrumb { margin-bottom: 40px; }
  .intel-preview { width: 100%; }
  .intel-heading-grid { grid-template-columns: 1fr; gap: 28px; }
  .intel-heading-grid > p { max-width: 760px; }
  .intel-workflow-list { grid-template-columns: repeat(3, 1fr); }
  .intel-workflow-list li:nth-child(3) { border-right: 0; }
  .intel-workflow-list li:nth-child(n + 4) { border-top: 1px solid #d8dde2; }

}

@media (max-width: 720px) {
  .intel-hero { padding: 0 18px; }
  .intel-hero-inner { min-height: auto; padding: 56px 0 42px; }
  .intel-breadcrumb { display: none; }
  .intel-kicker,
  .intel-section-tag { margin-bottom: 17px; font-size: 9px; }
  .intel-hero h1 { font-size: 41px; }
  .intel-lead { margin-top: 21px; font-size: 15px; line-height: 1.72; }
  .intel-actions { margin-top: 28px; display: grid; grid-template-columns: 1fr; }
  .intel-actions .button { width: 100%; }
  .intel-trust { line-height: 1.7; }
  .intel-preview { margin-top: 12px; }
  .intel-preview-head { height: 38px; }
  .intel-preview-body { padding: 20px; }
  .intel-preview-title h2 { font-size: 23px; }
  .intel-preview-item { min-height: 78px; padding: 13px; grid-template-columns: 75px 1fr; gap: 12px; }
  .intel-preview-item h3 { font-size: 15px; }
  .intel-preview-foot { grid-template-columns: repeat(2, 1fr); row-gap: 8px; }

  .intel-section { width: auto; padding: 72px 18px; }
  .intel-heading-grid { margin-bottom: 38px; gap: 22px; }
  .intel-heading-grid h2 { font-size: 39px; }
  .intel-heading-grid > p { font-size: 15px; line-height: 1.72; }


  .intel-workflow { padding-top: 68px; }
  .intel-workflow-list { grid-template-columns: 1fr; }
  .intel-workflow-list li,
  .intel-workflow-list li:nth-child(3),
  .intel-workflow-list li:nth-child(n + 4) { min-height: 0; padding: 25px 0; border-right: 0; border-top: 0; border-bottom: 1px solid #d8dde2; }
  .intel-workflow-list h3 { margin: 28px 0 9px; }


  .intel-scope { padding-top: 68px; }
  .intel-scope-list article { min-height: 0; padding: 25px 0; grid-template-columns: 72px 1fr; gap: 14px; }
  .intel-scope-list h3 { font-size: 22px; }
  .intel-scope-list p { grid-column: 2; font-size: 15px; }


  .intel-faq { padding-top: 46px; }
  .intel-faq summary { padding: 23px 36px 23px 0; font-size: 17px; line-height: 1.45; }
  .intel-faq summary::after { top: 20px; }
  .intel-faq details p { font-size: 15px; }

  .intel-cta { min-height: 0; padding: 72px 18px; display: block; }
  .intel-cta h2 { font-size: 39px; }
  .intel-cta p:last-child { font-size: 15px; line-height: 1.72; }
  .intel-cta .button { width: 100%; margin-top: 30px; }
}

@media (max-width: 380px) {
  .intel-hero h1,
  .intel-heading-grid h2,
  .intel-cta h2 { font-size: 36px; }
}

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