/* ZahrakTech — lightweight static site */
:root {
  --zt-navy: #050b1a;
  --zt-navy-2: #0a1628;
  --zt-blue: #2563eb;
}

html { scroll-behavior: smooth; }

body {
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
  color: #334155;
}

.text-gradient {
  background: linear-gradient(90deg, #2563eb, #6366f1);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.navbar-zt { transition: background 0.3s, box-shadow 0.3s; }
.navbar-zt.scrolled,
.navbar-zt.inner-page {
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(12px);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.navbar-zt.scrolled .nav-link,
.navbar-zt.inner-page .nav-link { color: #475569 !important; }
.navbar-zt.scrolled .nav-link:hover,
.navbar-zt.inner-page .nav-link:hover { color: #0f172a !important; }
.navbar-zt.scrolled .navbar-brand-text,
.navbar-zt.inner-page .navbar-brand-text { color: #0f172a !important; }

.navbar-brand-text { font-weight: 700; }
.logo-img { width: 40px; height: 40px; object-fit: contain; border-radius: 8px; }

.hero-section {
  background: linear-gradient(135deg, var(--zt-navy) 0%, var(--zt-navy-2) 50%, #111f35 100%);
  padding-top: 7rem;
  padding-bottom: 5rem;
  position: relative;
  overflow: hidden;
}
.hero-section::before {
  content: "";
  position: absolute;
  top: 10%;
  left: -10%;
  width: 400px;
  height: 400px;
  background: rgba(37, 99, 235, 0.15);
  border-radius: 50%;
  filter: blur(60px);
}
.hero-visual {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1rem;
}

.card-zt {
  border: 1px solid #e2e8f0;
  border-radius: 1rem;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}
.card-zt:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(37, 99, 235, 0.1);
  border-color: #bfdbfe;
}
.product-img-wrap {
  overflow: hidden;
  border-radius: 1rem 1rem 0 0;
  aspect-ratio: 16/10;
}
.product-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  transition: transform 0.4s;
}
.card-zt:hover .product-img-wrap img { transform: scale(1.02); }

.icon-box {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #eff6ff;
  color: var(--zt-blue);
  font-size: 1.25rem;
}

.section-padding { padding: 4rem 0; }
@media (min-width: 992px) { .section-padding { padding: 6rem 0; } }

.bg-navy { background: var(--zt-navy); }
.bg-light-gray { background: #f8fafc; }

.stat-value { font-size: 2.25rem; font-weight: 700; color: var(--zt-navy); }

.ecosystem-pill {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1rem;
  padding: 1rem 1.5rem;
  color: #fff;
}

.cta-section {
  background: linear-gradient(135deg, var(--zt-navy), #111f35, #1e3a5f);
}

.footer-zt { background: var(--zt-navy); color: #94a3b8; }
.footer-zt a { color: #94a3b8; text-decoration: none; }
.footer-zt a:hover { color: #fff; }

.client-box {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f1f5f9;
  border-radius: 12px;
  color: #64748b;
  font-weight: 500;
}

.map-placeholder {
  min-height: 280px;
  background: linear-gradient(135deg, #e2e8f0, #f1f5f9);
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #64748b;
}

.badge-cat { background: #eff6ff; color: #1d4ed8; font-weight: 600; }

.page-header {
  background: var(--zt-navy);
  padding-top: 7rem;
  padding-bottom: 3rem;
  color: #fff;
}

.filter-btn.active { background: var(--zt-blue); border-color: var(--zt-blue); color: #fff; }
