/* ============================================================
   INPIXEL NETWORK — services.css
   ============================================================ */

/* ── PAGE HERO ── */
.page-hero {
  min-height: 52vh;
  display: flex; align-items: center;
  padding: 160px 48px 100px;
  position: relative; overflow: hidden;
  background: var(--black);
}
.page-hero-inner { position: relative; z-index: 1; }
.page-hero-h1 {
  font-family: 'Syne', sans-serif;
  font-size: clamp(3rem, 6vw, 5.5rem);
  font-weight: 800; line-height: 1.05;
  letter-spacing: -0.02em;
  margin: 20px 0 24px;
}
.page-hero-sub {
  font-size: 1.1rem; line-height: 1.75;
  color: var(--text-muted); max-width: 560px;
}

/* ── ACTIVE NAV LINK ── */
.nav-active {
  color: var(--gold) !important;
}
.nav-active::after {
  transform: scaleX(1) !important;
}

/* ── SERVICE DETAIL SECTION ── */
.svc-detail-section {
  padding: 100px 48px;
  background: var(--black);
  border-top: 1px solid var(--border);
  position: relative; z-index: 1;
}
.svc-alt { background: var(--black2); }

.svc-detail-header {
  display: flex; align-items: flex-start; gap: 36px;
  margin-bottom: 64px;
}
.svc-detail-num {
  font-family: 'Syne', sans-serif; font-weight: 800;
  font-size: 6rem; line-height: 1;
  color: rgba(240,165,0,0.07);
  flex-shrink: 0;
  margin-top: -12px;
}
.svc-detail-icon {
  width: 64px; height: 64px; flex-shrink: 0;
  border: 1px solid var(--border-bright);
  display: flex; align-items: center; justify-content: center;
  margin-top: 6px;
  box-shadow: var(--glow);
}
.svc-detail-icon svg { width: 28px; stroke: var(--gold); }

/* ── THREE CARDS ROW ── */
.svc-cards-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: var(--border);
  border: 1px solid var(--border);
  margin-bottom: 60px;
}

.svc-detail-card {
  background: var(--black2);
  padding: 44px 36px;
  position: relative; overflow: hidden;
  transition: background 0.4s;
}
.svc-alt .svc-detail-card { background: var(--black); }
.svc-detail-card::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 0%, rgba(240,165,0,0.06) 0%, transparent 70%);
  opacity: 0; transition: opacity 0.4s;
}
.svc-detail-card:hover::before { opacity: 1; }
.svc-detail-card:hover { background: var(--surface); }

.sdc-icon {
  width: 48px; height: 48px;
  border: 1px solid var(--border-bright);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 24px;
  transition: all 0.4s;
}
.svc-detail-card:hover .sdc-icon { border-color: var(--gold); box-shadow: 0 0 20px rgba(240,165,0,0.2); }
.sdc-icon svg { width: 20px; stroke: var(--gold); }

.sdc-title {
  font-family: 'Syne', sans-serif; font-weight: 700;
  font-size: 1.1rem; margin-bottom: 20px;
  color: var(--white);
}

.sdc-list {
  list-style: none; display: flex; flex-direction: column; gap: 10px;
}
.sdc-list li {
  font-size: 0.88rem; line-height: 1.6; color: var(--text-muted);
  display: flex; align-items: flex-start; gap: 10px;
}
.sdc-list li::before {
  content: '✦';
  color: var(--gold); font-size: 0.5rem;
  flex-shrink: 0; margin-top: 5px;
}

/* ── SERVICE CTA BAR ── */
.svc-cta-bar {
  display: flex; align-items: center; justify-content: space-between;
  border: 1px solid var(--border);
  padding: 32px 40px;
  background: rgba(240,165,0,0.03);
  position: relative; overflow: hidden;
}
.svc-cta-bar::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0;
  width: 3px; background: linear-gradient(to bottom, var(--gold), transparent);
}
.svc-cta-bar p {
  font-family: 'Syne', sans-serif; font-weight: 700;
  font-size: 1.2rem; color: var(--text);
}
.svc-cta-bar .btn-primary {
  text-decoration: none;
  font-family: 'Syne', sans-serif; font-weight: 700;
  font-size: 0.9rem; letter-spacing: 0.04em;
  padding: 16px 36px;
  background: var(--gold); color: var(--black);
  border: none; border-radius: var(--radius);
  cursor: pointer; position: relative; overflow: hidden;
  transition: all 0.3s;
  display: inline-flex; align-items: center; gap: 8px;
}
.svc-cta-bar .btn-primary:hover { box-shadow: var(--glow-strong); transform: translateY(-2px); }

/* ── RESPONSIVE ── */
@media (max-width: 1100px) {
  .svc-cards-row { grid-template-columns: 1fr; }
  .svc-detail-header { flex-wrap: wrap; }
  .svc-detail-num { font-size: 4rem; }
}
@media (max-width: 768px) {
  .page-hero { padding: 130px 24px 60px; }
  .svc-detail-section { padding: 60px 24px; }
  .svc-detail-header { gap: 20px; }
  .svc-detail-num { display: none; }
  .svc-cta-bar { flex-direction: column; gap: 20px; align-items: flex-start; padding: 24px; }
}
