/* ══════════════════════════════════════════════════════════════════════════════
   DIVISIONS + SERVICES (consolidated tabbed section)
   Division cards act as tabs; only the active division's services show below.
══════════════════════════════════════════════════════════════════════════════ */
.divisions { background: var(--light-bg); }
.divisions-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.division-card {
  background: var(--white);
  border: 1.5px solid var(--light-border);
  border-radius: var(--radius-xl);
  padding: 36px 28px;
  cursor: pointer;
  transition: all var(--transition);
  position: relative;
  overflow: hidden;
}
.division-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  opacity: 0;
  transition: opacity var(--transition);
}
.division-card:hover::before,
.division-card.active::before { opacity: 1; }
.division-card:hover .division-icon,
.division-card:hover h3,
.division-card:hover p,
.division-card:hover .division-count,
.division-card:hover .division-arrow,
.division-card.active .division-icon,
.division-card.active h3,
.division-card.active p,
.division-card.active .division-count,
.division-card.active .division-arrow { color: var(--white) !important; }
.division-card:hover .division-icon,
.division-card.active .division-icon {
  background: rgba(255,255,255,0.18);
  border-color: rgba(255,255,255,0.25);
}
.division-card:hover .division-count,
.division-card.active .division-count { background: rgba(255,255,255,0.15); }
.division-card:hover,
.division-card.active { transform: translateY(-6px); box-shadow: var(--shadow-xl); }
.division-card > * { position: relative; z-index: 1; }

.division-icon {
  width: 56px; height: 56px;
  background: var(--cyan-soft);
  border: 1.5px solid rgba(14,165,233,0.20);
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  color: var(--primary);
  font-size: 1.4rem;
  margin-bottom: 20px;
  transition: all var(--transition);
}
.division-card h3 { color: var(--dark); margin-bottom: 10px; transition: color var(--transition); }
.division-card p  { font-size: 0.88rem; margin-bottom: 20px; transition: color var(--transition); }
.division-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}
.division-count {
  background: var(--light-bg);
  border-radius: var(--radius-full);
  padding: 4px 12px;
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--primary);
  transition: all var(--transition);
}
.division-arrow {
  color: var(--primary);
  font-size: 1rem;
  transition: all var(--transition);
}
.division-card:hover .division-arrow,
.division-card.active .division-arrow { transform: translate(4px,-4px); }

/* ─── Services panels (one per division, only .active shown) ────────────────── */
.services-panels { margin-top: 44px; }
.services-panel {
  display: none;
  animation: servicesFadeIn 0.35s ease;
}
.services-panel.active { display: block; }
@keyframes servicesFadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

.services-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
.services-header-left { flex: 1; min-width: 280px; }
.services-title-row {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 10px;
}
.service-section-icon {
  width: 50px; height: 50px;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  color: var(--white);
  font-size: 1.2rem;
  flex-shrink: 0;
  box-shadow: 0 4px 16px var(--primary-glow);
}
.services-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 20px;
  background: var(--white);
  border: 1.5px solid var(--light-border);
  border-radius: var(--radius-full);
  font-family: var(--font-display);
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--dark);
  cursor: pointer;
  transition: all var(--transition);
  user-select: none;
}
.chip i { font-size: 0.8rem; color: var(--primary); transition: color var(--transition); }
.chip:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: var(--white);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px var(--primary-glow);
}
.chip:hover i { color: var(--white); }
.chip .chip-wa-icon {
  color: #25D366;
  font-size: 0.75rem;
  opacity: 0;
  transform: translateX(-4px);
  transition: all var(--transition);
}
.chip:hover .chip-wa-icon {
  opacity: 1;
  transform: translateX(0);
  color: rgba(255,255,255,0.85);
}

/* ══════════════════════════════════════════════════════════════════════════════
   PROCUREMENT STRIP  (supporting service under Divisions)
══════════════════════════════════════════════════════════════════════════════ */
.procurement-strip {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 28px;
  padding: 24px 28px;
  background: linear-gradient(120deg, rgba(14,165,233,0.06), rgba(240,90,90,0.07));
  border: 1.5px dashed rgba(14,165,233,0.35);
  border-radius: var(--radius-lg);
}
.procurement-icon {
  flex: none;
  width: 56px; height: 56px;
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  background: var(--white);
  border: 1.5px solid var(--light-border);
  color: var(--accent);
  font-size: 1.5rem;
}
.procurement-text { flex: 1; }
.procurement-text h3 {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 4px;
}
.procurement-text h3 span {
  color: var(--muted);
  font-weight: 600;
  font-size: 0.9rem;
}
.procurement-text p {
  font-size: 0.9rem;
  margin: 0;
  max-width: 660px;
}
.procurement-btn { flex: none; white-space: nowrap; }

/* ─── Responsive ────────────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .divisions-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .divisions-grid { grid-template-columns: 1fr; }
  .procurement-strip { flex-direction: column; text-align: center; gap: 16px; }
  .procurement-btn { width: 100%; justify-content: center; }
  .services-header { flex-direction: column; }
}
@media (max-width: 400px) {
  .chip { font-size: 0.82rem; padding: 9px 14px; }
}
