/* ============================================================
   AJ VENTURE
   Companies Section
============================================================ */

.companies-section {
  position: relative;
  background:
    radial-gradient(circle at 50% 0%, rgba(103,240,229,.10), transparent 34%),
    linear-gradient(180deg, #05070B, #081018);
  overflow: hidden;
}

.section-header {
  max-width: 780px;
  margin: 0 auto 56px;
}

.center {
  text-align: center;
}

.section-header p {
  color: var(--text-muted);
  font-size: 18px;
}

.company-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.company-card {
  min-height: 360px;
  padding: 34px;
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: var(--shadow-md);
  transition: var(--transition);
}

.company-card:hover {
  transform: translateY(-8px);
  border-color: rgba(103,240,229,.42);
  box-shadow: 0 28px 80px rgba(0,0,0,.38);
}

.company-card img {
  width: 78px;
  height: 78px;
  object-fit: contain;
  margin-bottom: 24px;
  padding: 12px;
  border-radius: 20px;
  background: rgba(103,240,229,.08);
  border: 1px solid rgba(103,240,229,.18);
}

.company-card h3 {
  margin-bottom: 14px;
}

.company-card p {
  color: var(--text-muted);
  margin-bottom: 24px;
}

.company-card a {
  color: var(--primary);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

/* Responsive */

@media(max-width: 1100px) {
  .company-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media(max-width: 700px) {
  .company-grid {
    grid-template-columns: 1fr;
  }

  .company-card {
    min-height: auto;
  }
}