/* Stiluri minimale pentru demo inspirat */
:root {
  --brand-primary: #0d6efd;
  --brand-dark: #0b1220;
}

html, body { height: 100%; }
body { padding-top: 72px; }

.hero {
  padding: 96px 0;
  background: linear-gradient(135deg, #f8f9fa 0%, #eef2f7 100%);
}
.hero .btn-primary { padding: 10px 18px; }

.section-title { font-weight: 600; margin-bottom: 24px; }
.section-subtitle { color: #6c757d; margin-bottom: 32px; }

.card-service {
  border: 1px solid #e9ecef;
  transition: transform .15s ease, box-shadow .15s ease;
}
.card-service:hover {
  transform: translateY(-3px);
  box-shadow: 0 0.25rem 0.75rem rgba(0,0,0,.07);
}

.gallery-item {
  background: #dee2e6;
  border-radius: 8px;
  height: 180px;
}

footer { margin-top: 48px; }
