/* ==========================================================================
   Technology — dark capability showcase, asymmetric bento cards
   ========================================================================== */
.technology {
  background: var(--grad-dark);
  border-radius: var(--r-xl);
  margin: 0 20px;
  overflow: hidden;
  position: relative;
}
.technology::before {
  content: "";
  position: absolute; inset: 0;
  background: var(--grad-mesh);
  opacity: .5;
}
.technology .container { position: relative; z-index: 1; }

.technology .section-eyebrow { background: rgba(255,255,255,.1); color: var(--clr-accent-400); }
.technology .section-heading { color: #fff; }
.technology .section-subheading { color: var(--clr-ink-200); }

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

.tech-card {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--r-lg);
  padding: 30px 26px;
  position: relative;
  backdrop-filter: blur(6px);
  transition: transform .3s ease, background .3s ease, border-color .3s ease;
}
.tech-card:hover {
  transform: translateY(-6px);
  background: rgba(255,255,255,.09);
  border-color: rgba(255,255,255,.22);
}

.tech-card__index {
  position: absolute;
  top: 22px; right: 26px;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 26px;
  color: rgba(255,255,255,.12);
}

.tech-card__icon {
  width: 50px; height: 50px;
  display: flex; align-items: center; justify-content: center;
  border-radius: var(--r-sm);
  background: var(--grad-accent);
  color: #1a1200;
  margin-bottom: 20px;
}
.tech-card__icon svg { width: 24px; height: 24px; }

.tech-card__title { color: #fff; font-size: 16.5px; font-weight: 800; margin-bottom: 8px; }
.tech-card__desc { color: var(--clr-ink-200); font-size: 13.5px; line-height: 1.6; }
