.platform-2026-page {
  --plt-blue:#006BFF;
  --plt-blue-600:#0057d6;
  --plt-navy:#0F2749;
  --plt-ink:#0F2749;
  --plt-body:#1d2733;
  --plt-muted:#555555;
  --plt-grey:#F5F5F5;
  --plt-grey-warm:#EDECEB;
  --plt-tint:#EBF2FF;
  --plt-line:#E4E7EC;
  --plt-line-2:#D9D9D9;
  --plt-radius:20px;
  --plt-pill:999px;
  --plt-maxw:1240px;
  --plt-gutter:clamp(20px,5vw,40px);
  --plt-shadow:0 18px 50px rgba(15,39,73,.08);
  --plt-shadow-sm:0 6px 22px rgba(15,39,73,.06);
  --plt-neu:6px 6px 14px rgba(16,40,75,.10),-6px -6px 14px rgba(255,255,255,.9);
  --plt-chrome-offset:101px;
  font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  color:var(--plt-body);
  background:#fff;
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.platform-2026-page * {
  box-sizing:border-box;
  margin:0;
  padding:0;
}
.platform-2026-page a {
  color:inherit;
  text-decoration:none;
}
.platform-2026-page h1,
.platform-2026-page h2,
.platform-2026-page h3 {
  color:var(--plt-ink);
  font-weight:700;
  line-height:1.1;
  letter-spacing:-.025em;
}
.platform-2026-page .plt-wrap {
  max-width:var(--plt-maxw);
  margin:0 auto;
  padding:0 var(--plt-gutter);
}
.platform-2026-page .plt-wrap--narrow {
  max-width:960px;
}
.platform-2026-page .plt-sec {
  padding:clamp(60px,8vw,104px) 0;
  position:relative;
}
.platform-2026-page .plt-eyebrow {
  display:inline-block;
  font-size:13px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--plt-blue);
  margin-bottom:16px;
}
.platform-2026-page .plt-lead {
  color:var(--plt-muted);
  font-size:clamp(16px,1.5vw,19px);
  max-width:70ch;
}
.platform-2026-page .plt-head {
  max-width:820px;
  margin-bottom:44px;
}
.platform-2026-page .plt-head h2 {
  font-size:clamp(30px,3.6vw,44px);
  margin-bottom:14px;
}
.platform-2026-page .plt-head__link {
  margin-top:16px;
}

/* Buttons */
.platform-2026-page .plt-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  font-weight:700;
  font-size:15.5px;
  line-height:1;
  padding:16px 28px;
  border-radius:var(--plt-pill);
  border:1.6px solid transparent;
  transition:.18s ease;
  white-space:nowrap;
}
.platform-2026-page .plt-btn--sm {
  padding:12px 22px;
  font-size:14.5px;
}
.platform-2026-page .plt-btn--primary {
  background:var(--plt-blue);
  color:#fff;
}
.platform-2026-page .plt-btn--primary:hover {
  background:var(--plt-blue-600);
}
.platform-2026-page .plt-btn--outline {
  background:transparent;
  border-color:var(--plt-blue);
  color:var(--plt-blue);
}
.platform-2026-page .plt-btn--outline:hover {
  background:var(--plt-blue);
  color:#fff;
}
.platform-2026-page .plt-cta-row {
  display:flex;
  flex-wrap:nowrap;
  gap:14px;
  margin-top:32px;
}
.platform-2026-page .plt-cta-row--spaced {
  margin-top:38px;
}
.platform-2026-page .plt-cta-row--center {
  justify-content:center;
}
.platform-2026-page .plt-arrow {
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--plt-blue);
  font-weight:600;
  font-size:15.5px;
}
.platform-2026-page .plt-arrow::after {
  content:"\2192";
  transition:.18s ease;
}
.platform-2026-page .plt-arrow:hover::after {
  transform:translateX(4px);
}

/* Icons sit in a small neumorphic circle, matching the other 2026 pages. */
.platform-2026-page .plt-ic {
  width:52px;
  height:52px;
  border-radius:50%;
  background:var(--plt-grey);
  box-shadow:var(--plt-neu);
  display:grid;
  place-items:center;
  margin-bottom:20px;
  flex:0 0 auto;
}
.platform-2026-page .plt-ic svg {
  width:22px;
  height:22px;
  stroke:var(--plt-blue);
  fill:none;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Hero */
.platform-2026-page .plt-hero {
  background:radial-gradient(760px 420px at 50% 6%,#E9F1FF 0%,var(--plt-grey) 62%);
  overflow:hidden;
  position:relative;
  text-align:center;
}
.platform-2026-page .plt-hero .plt-wrap {
  /* Mockup padding, offset so the content clears the fixed header. */
  padding-top:calc(var(--plt-chrome-offset) + clamp(64px,8vw,110px));
  padding-bottom:clamp(64px,8vw,110px);
  position:relative;
  z-index:2;
}
.platform-2026-page .plt-hero-inner {
  max-width:940px;
  margin:0 auto;
}
.platform-2026-page .plt-hero .plt-eyebrow {
  font-weight:600;
  margin-bottom:18px;
}
.platform-2026-page .plt-hero h1 {
  /* Capped below the mockup's 86px: the theme's DM Sans is wider, and at 86px the
     first line overruns the 940px column and breaks the headline onto three lines. */
  font-size:clamp(46px,7vw,83px);
  font-weight:700;
  letter-spacing:-.035em;
  line-height:1.02;
  margin:16px auto 24px;
  background:linear-gradient(115deg,#0F2749 0%,#173A7D 44%,#2E74FF 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
}
.platform-2026-page .plt-hero .plt-lead {
  font-size:clamp(18px,1.7vw,21px);
  line-height:1.6;
  font-weight:400;
  color:var(--plt-body);
  max-width:60ch;
  margin:0 auto;
}
.platform-2026-page .plt-hero .plt-cta-row {
  flex-wrap:wrap;
  justify-content:center;
  margin:32px 0 22px;
}
.platform-2026-page .plt-hero .plt-proof {
  justify-content:center;
  margin-top:0;
}
.platform-2026-page .plt-proof {
  display:flex;
  flex-wrap:wrap;
  gap:10px 24px;
  list-style:none;
  margin-top:30px;
  color:var(--plt-navy);
  font-size:14.5px;
  font-weight:500;
}
.platform-2026-page .plt-proof li {
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.platform-2026-page .plt-proof svg {
  width:17px;
  height:17px;
  stroke:var(--plt-blue);
  stroke-width:2.4;
  fill:none;
  flex:0 0 auto;
}

/* Crowd Security Intelligence */
.platform-2026-page .plt-csi {
  text-align:center;
}
.platform-2026-page .plt-csi .plt-head {
  max-width:780px;
  margin:0 auto;
}
.platform-2026-page .plt-csi .plt-lead {
  max-width:62ch;
  margin:0 auto;
  text-wrap:pretty;
}
.platform-2026-page .plt-reg {
  font-size:.5em;
  line-height:0;
  vertical-align:super;
  margin-left:.04em;
  letter-spacing:0;
}
.platform-2026-page .plt-lead .plt-reg {
  font-size:.62em;
}

/* Bands */
.platform-2026-page .plt-band-grey {
  background:var(--plt-grey);
}
.platform-2026-page .plt-band-tint {
  background:var(--plt-tint);
}
.platform-2026-page .plt-tag {
  position:absolute;
  top:24px;
  right:var(--plt-gutter);
  background:var(--plt-blue);
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:6px 13px;
  border-radius:var(--plt-pill);
}

/* Grids and cards */
.platform-2026-page .plt-grid {
  display:grid;
  gap:24px;
}
.platform-2026-page .plt-grid--2 {
  grid-template-columns:repeat(2,1fr);
}
.platform-2026-page .plt-grid--3 {
  grid-template-columns:repeat(3,1fr);
}
.platform-2026-page .plt-grid--4 {
  grid-template-columns:repeat(4,1fr);
}
.platform-2026-page .plt-card {
  background:var(--plt-grey);
  border:0;
  border-radius:var(--plt-radius);
  box-shadow:var(--plt-neu);
  padding:30px;
  display:flex;
  flex-direction:column;
  transition:transform .18s ease,box-shadow .18s ease;
}
.platform-2026-page a.plt-card:hover {
  transform:translateY(-4px);
  box-shadow:var(--plt-shadow);
}
.platform-2026-page .plt-card h3 {
  font-size:21px;
  margin-bottom:10px;
  color:var(--plt-navy);
}
.platform-2026-page .plt-card__title--sm {
  font-size:18px;
}
.platform-2026-page .plt-card p {
  color:var(--plt-muted);
  font-size:15.5px;
}
.platform-2026-page .plt-card__cta {
  margin-top:auto;
  padding-top:22px;
}
.platform-2026-page .plt-card--product {
  padding:34px;
}
.platform-2026-page .plt-card--product h3 {
  font-size:25px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}
.platform-2026-page .plt-kicker {
  font-size:12px;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--plt-blue);
  margin-bottom:12px;
}
.platform-2026-page .plt-badge {
  background:var(--plt-blue);
  color:#fff;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:4px 10px;
  border-radius:var(--plt-pill);
}
.platform-2026-page .plt-group {
  font-size:13px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--plt-blue);
  margin-bottom:20px;
}
.platform-2026-page .plt-group--spaced {
  margin-top:48px;
}
/* Interactive tour */
.platform-2026-page .plt-tour {
  position:relative;
  border-radius:var(--plt-radius);
  overflow:hidden;
  border:1px solid var(--plt-line);
  background:#0b1830;
  aspect-ratio:16/9;
  box-shadow:var(--plt-shadow);
}
.platform-2026-page .plt-tour iframe {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.platform-2026-page .plt-tour__preview {
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  cursor:pointer;
  background:radial-gradient(680px 360px at 50% 32%,rgba(0,107,255,.55),transparent 62%),linear-gradient(160deg,#12336b,#0b1830);
}
.platform-2026-page .plt-tour__frame {
  position:absolute;
  inset:16px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:14px;
}
.platform-2026-page .plt-tour__play {
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:14px;
  padding:24px;
  text-align:center;
  color:#fff;
}
.platform-2026-page .plt-tour__play b {
  font-size:19px;
  font-weight:500;
}
.platform-2026-page .plt-tour__play small {
  color:#c6d6f5;
  font-size:13.5px;
}
.platform-2026-page .plt-tour__circle {
  width:80px;
  height:80px;
  border-radius:50%;
  background:#fff;
  display:grid;
  place-items:center;
  box-shadow:0 14px 40px rgba(0,0,0,.35);
  transition:transform .18s ease;
}
.platform-2026-page .plt-tour__circle svg {
  width:26px;
  height:26px;
  fill:var(--plt-blue);
}
.platform-2026-page .plt-tour__preview:hover .plt-tour__circle {
  transform:scale(1.07);
}
.platform-2026-page .plt-tour__sub {
  margin-top:22px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 18px;
  color:var(--plt-muted);
  font-size:15px;
}

/* Capabilities */
.platform-2026-page .plt-caps {
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:34px;
  align-items:start;
}
.platform-2026-page .plt-caps__tabs {
  display:flex;
  flex-direction:column;
  gap:6px;
}
.platform-2026-page .plt-caps__tab {
  text-align:left;
  background:transparent;
  border:0;
  border-left:2px solid var(--plt-line-2);
  color:var(--plt-muted);
  padding:15px 20px;
  cursor:pointer;
  font-family:inherit;
  font-size:16.5px;
  font-weight:600;
  transition:.18s ease;
}
.platform-2026-page .plt-caps__tab:hover {
  color:var(--plt-navy);
}
.platform-2026-page .plt-caps__tab.is-active {
  color:var(--plt-blue);
  border-left-color:var(--plt-blue);
  background:var(--plt-tint);
  border-radius:0 12px 12px 0;
}
.platform-2026-page .plt-caps__panel {
  background:var(--plt-grey);
  border:0;
  border-radius:var(--plt-radius);
  padding:38px;
  min-height:250px;
  box-shadow:var(--plt-neu);
}
.platform-2026-page .plt-caps__pane {
  display:none;
}
.platform-2026-page .plt-caps__pane.is-active {
  display:block;
}
.platform-2026-page .plt-caps__pane h3 {
  font-size:24px;
  margin-bottom:14px;
  color:var(--plt-navy);
}
.platform-2026-page .plt-caps__pane p {
  color:var(--plt-muted);
  font-size:16.5px;
  margin-bottom:22px;
}

/* Steps */
.platform-2026-page .plt-steps {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
}
.platform-2026-page .plt-step {
  background:var(--plt-grey);
  border:0;
  border-radius:var(--plt-radius);
  box-shadow:var(--plt-neu);
  padding:26px 28px;
  display:flex;
  gap:18px;
}
.platform-2026-page .plt-step__num {
  flex:0 0 auto;
  width:46px;
  height:46px;
  border-radius:50%;
  background:var(--plt-blue);
  color:#fff;
  font-weight:700;
  font-size:19px;
  display:grid;
  place-items:center;
}
.platform-2026-page .plt-step h3 {
  font-size:18px;
  margin-bottom:8px;
  color:var(--plt-navy);
}
.platform-2026-page .plt-step p,
.platform-2026-page .plt-step li {
  color:var(--plt-muted);
  font-size:15px;
}
.platform-2026-page .plt-step ul {
  margin-top:8px;
  padding-left:18px;
}
.platform-2026-page .plt-step li {
  margin-bottom:4px;
}

/* Integrations */
.platform-2026-page .plt-chips {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  list-style:none;
  margin:22px 0 26px;
}
.platform-2026-page .plt-chips li {
  background:#fff;
  border:1px solid var(--plt-line-2);
  border-radius:var(--plt-pill);
  padding:11px 22px;
  font-weight:600;
  font-size:15px;
  color:var(--plt-navy);
}
.platform-2026-page .plt-int__note {
  margin-bottom:24px;
}

/* Quotes */
.platform-2026-page .plt-quote {
  background:var(--plt-grey);
  border:0;
  border-radius:var(--plt-radius);
  padding:34px;
  box-shadow:var(--plt-neu);
}
.platform-2026-page .plt-quote__mark {
  display:block;
  color:var(--plt-blue);
  font-size:40px;
  line-height:.6;
  font-weight:700;
}
.platform-2026-page .plt-quote blockquote {
  font-size:18px;
  color:var(--plt-ink);
  font-weight:500;
  margin:14px 0 22px;
}
.platform-2026-page .plt-quote figcaption {
  color:var(--plt-muted);
  font-size:14px;
}
.platform-2026-page .plt-quote figcaption b {
  display:block;
  color:var(--plt-navy);
}
.platform-2026-page .plt-logos {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:16px 34px;
  list-style:none;
  margin-top:36px;
  opacity:.7;
}
.platform-2026-page .plt-logos li {
  font-weight:700;
  color:var(--plt-muted);
  font-size:19px;
}

/* FAQ */
.platform-2026-page .plt-faq__item {
  border-bottom:1px solid var(--plt-line);
}
.platform-2026-page .plt-faq__item summary {
  list-style:none;
  cursor:pointer;
  position:relative;
  padding:24px 46px 24px 0;
  font-size:18.5px;
  font-weight:600;
  color:var(--plt-ink);
  transition:.18s ease;
}
.platform-2026-page .plt-faq__item summary::-webkit-details-marker {
  display:none;
}
.platform-2026-page .plt-faq__item summary:hover {
  color:var(--plt-blue);
}
.platform-2026-page .plt-faq__item summary::after {
  content:"+";
  position:absolute;
  right:6px;
  top:22px;
  font-size:26px;
  font-weight:400;
  color:var(--plt-blue);
}
.platform-2026-page .plt-faq__item[open] summary::after {
  content:"\2013";
}
.platform-2026-page .plt-faq__body {
  padding:0 46px 26px 0;
  color:var(--plt-muted);
  font-size:16px;
}

/* Final CTA */
.platform-2026-page .plt-final {
  text-align:center;
}
.platform-2026-page .plt-final h2 {
  font-size:clamp(30px,3.8vw,46px);
  max-width:24ch;
  margin:0 auto 18px;
}
.platform-2026-page .plt-final .plt-lead {
  margin:0 auto 30px;
}

@media(max-width:1080px) {
.platform-2026-page .plt-grid--4 {
  grid-template-columns:repeat(2,1fr);
}
}
@media(max-width:880px) {
.platform-2026-page .plt-grid--2,
.platform-2026-page .plt-grid--3,
.platform-2026-page .plt-steps,
.platform-2026-page .plt-caps {
  grid-template-columns:1fr;
}
.platform-2026-page .plt-caps__tab {
  border-radius:10px;
}
.platform-2026-page .plt-cta-row {
  flex-wrap:wrap;
}
.platform-2026-page .plt-caps__panel {
  padding:28px;
}
}
@media(max-width:680px) {
.platform-2026-page .plt-grid--4 {
  grid-template-columns:1fr;
}
.platform-2026-page .plt-btn {
  width:100%;
}
}

/* G2 rating above the closing CTA. */
.platform-2026-page .plt-g2-strip{margin-bottom:22px}
