/* Overrides for alignment and stat-box centering */
.services-grid {
  justify-content: center;
  justify-items: center;
}
.services-grid .svc-card {
  max-width: 360px;
}
.stat-boxes { justify-items: center; }
.stat-box { text-align: center; }
/* Make service cards colorful and balanced */
.svc-card { transition: transform .28s ease, box-shadow .28s ease; }
.svc-card .svc-icon { font-size: 20px; }
.prod-banner img { object-fit: contain; }
.prod-icon-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 1rem; min-height: 170px; }
.prod-icon-placeholder i { font-size: 38px; color: rgba(255,255,255,0.95); }
.prod-icon-placeholder h3 { color: white; font-size: 1rem; font-weight: 700; margin: 0; text-align: center; padding: 0 1rem; }
.contact-summary { display: flex; justify-content: center; align-items: stretch; }
.summary-card { background: #fff; border-radius: 24px; padding: 2rem; border: 1px solid rgba(13,43,122,0.08); box-shadow: 0 18px 44px rgba(10,22,40,0.08); max-width: 520px; width: 100%; }
.summary-label { display: inline-flex; text-transform: uppercase; letter-spacing: 2px; color: var(--red); font-size: 11px; margin-bottom: 1rem; font-weight: 700; }
.summary-card h3 { margin-top: 0.5rem; margin-bottom: 1rem; font-size: 1.5rem; color: var(--text); line-height: 1.25; }
.summary-card p { color: var(--text-2); line-height: 1.75; margin-bottom: 1.5rem; }
.summary-table { width: 100%; border-collapse: collapse; margin-bottom: 1.5rem; }
.summary-table th, .summary-table td { padding: 0.9rem 0.75rem; text-align: left; vertical-align: top; }
.summary-table th { width: 38%; color: var(--navy); font-size: 0.88rem; font-weight: 700; }
.summary-table td { color: var(--text-2); font-size: 0.9rem; }
.summary-pill { display: inline-block; margin: 0.25rem 0.4rem 0 0; padding: 0.55rem 0.9rem; border-radius: 999px; background: rgba(14,64,156,0.08); color: #0F2B68; font-weight: 700; font-size: 12px; }
@media (max-width: 900px) {
  .contact-summary { flex-direction: column; }
  .summary-card { max-width: 100%; }
}
@media (max-width: 480px) {
  .services-grid { grid-template-columns: 1fr !important; }
}
