.integration-header {
  background: var(--gradient);
  color: #fff;
  padding: 6rem 0 4rem;
  position: relative;
  overflow: hidden;
}
.integration-header::after { display: none !important; }
.header-content { text-align: center; max-width: 800px; margin: 0 auto; }
.page-title { font-size: 3rem; font-weight: 800; margin-bottom: .75rem; }
.page-subtitle { font-size: 1.15rem; opacity: .95; }

/* Intro grid */
.intro-grid {
  margin-top: -3rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  position: relative;
  z-index: 2;
}
.intro-card {
  background: #fff;
  border: 1px solid var(--gray);
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: 0 10px 24px -8px rgba(0,0,0,.12);
  display: flex; flex-direction: column; gap: .75rem;
}
.intro-card .icon {
  width: 56px; height: 56px; border-radius: 14px;
  background: var(--gradient); color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 1.5rem;
}
.intro-card h3 { margin: .25rem 0; }
.chips { display: flex; gap: .5rem; flex-wrap: wrap; }
.chip {
  padding: .25rem .55rem; border-radius: .5rem;
  background: var(--light); border: 1px solid var(--gray);
  font-weight: 600; font-size: .85rem;
}
.bullets { margin: .25rem 0 0; padding-left: 1rem; }
.bullets li { color: var(--secondary); margin: .15rem 0; }
.mono { font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }

/* Code */
.code {
  background: #0f1220; color: #e8eaf6;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: .75rem; padding: .75rem .9rem;
  overflow: auto; font-size: .9rem;
}

/* CTA */
.glass {
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 16px;
  box-shadow: 0 10px 30px -10px rgba(0,0,0,.15);
  backdrop-filter: saturate(140%) blur(8px);
}
.cta {
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.25rem 1.5rem; margin-top: 1.5rem;
}
.cta h2 { margin: 0 0 .25rem; }
.cta-action .cyber-btn { display: inline-flex; }

/* Tiles */
.cards-tiles {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem; margin-top: 1.25rem;
}
.tile { padding: 1rem 1.25rem; }
.tile-head { display:flex; align-items:center; gap:.6rem; margin-bottom:.5rem; }
.tile .list { margin: .25rem 0 0; padding-left: 1rem; }
.tile .list li { color: var(--secondary); margin: .2rem 0; }

/* Responsive */
@media (max-width: 1024px) {
  .intro-grid, .cards-tiles { grid-template-columns: 1fr 1fr; }
  .page-title { font-size: 2.4rem; }
}
@media (max-width: 768px) {
  .intro-grid, .cards-tiles { grid-template-columns: 1fr; }
  .integration-header { padding: 4rem 0 3rem; }
  .page-title { font-size: 2rem; }
  .page-subtitle { font-size: 1rem; }
}
