@charset "utf-8";
/* CSS Document */
/* Offset for sticky nav anchor jumps */
:root { scroll-padding-top: 84px; }

/* Hero */
.hero {
  background: radial-gradient(1200px 600px at 20% -20%, rgba(13,110,253,.35), transparent),
              radial-gradient(900px 500px at 120% 20%, rgba(32,201,151,.25), transparent),
              #0b1020;
}
.hero-visual {
  height: 260px;
  background: url('images/solutions-hero.jpg') center/cover no-repeat, linear-gradient(#0b1020, #0b1020);
  border: 1px solid rgba(255,255,255,.08);
}

/* Solution cards (with subtle image backgrounds) */
.aa-card {
  position: relative;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 1rem;
  background: #fff;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  min-height: 320px;
}
.aa-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(0,0,0,.08);
  border-color: rgba(13,110,253,.25);
}

.aa-content { position: relative; z-index: 1; }
.aa-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.60));
  z-index: 0;
}

/* Background images per vertical (replace with your tactical assets) */
.aa-bg-universities { background: url('../img/bg-universities.jpg') center/cover no-repeat; }
.aa-bg-stadiums    { background: url('../img/bg-stadiums.jpg') center/cover no-repeat; }
.aa-bg-events      { background: url('../img/bg-events.jpg') center/cover no-repeat; }
.aa-bg-industrial  { background: url('../img/bg-industrial.jpg') center/cover no-repeat; }
.aa-bg-publicsafety{ background: url('../img/bg-publicsafety.jpg') center/cover no-repeat; }

/* Bulleted lists */
.aa-list {
  padding-left: 1rem;
  margin-bottom: 0;
}
.aa-list li { margin-bottom: .35rem; }

/* Utilities */
.border { border-color: rgba(0,0,0,.08) !important; }

