.material-symbols-outlined {
  font-variation-settings: 'FILL'0, 'wght'400, 'GRAD'0, 'opsz'24;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
}

body {
  font-family: 'Inter', sans-serif;
}

.bg-grid-subtle {
  background-image: radial-gradient(#c3c6d6 0.5px, transparent 0.5px);
  background-size: 24px 24px;
}

.editorial-shadow {
  box-shadow: 0 10px 40px rgba(39, 96, 216, 0.04);
}

.glass-effect {
  backdrop-filter: blur(20px);
  background: rgba(255, 255, 255, 0.7);
}

.primary-gradient {
  background: linear-gradient(135deg, #0047b7 0%, #2760d8 100%);
}

.glass-panel {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.hero-title {
  line-height: 0.9;
}

.services-grid {
  grid-template-rows: repeat(2, minmax(300px, auto));
}

/* Page-scoped editorial grid variants (avoid conflicting `.editorial-grid` definitions). */
.editorial-grid-compliance {
  display: grid;
  grid-template-columns: 30% 70%;
}

@media (max-width: 768px) {
  .editorial-grid-compliance {
    grid-template-columns: 100%;
  }
}

.editorial-grid-incident {
  display: grid;
  grid-template-columns: 1fr 2fr;
}

@media (max-width: 768px) {
  .editorial-grid-incident {
    grid-template-columns: 1fr;
  }
}

.editorial-grid-pentest {
  display: grid;
  grid-template-columns: 35% 1fr;
}

@media (max-width: 768px) {
  .editorial-grid-pentest {
    grid-template-columns: 1fr;
  }
}

