:root {
  --brand: #f59e0b;      /* amber for construction vibe */
  --brand-2: #1f2937;    /* slate */
  --bg: #0b1324;
}
body { font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Noto Sans', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', sans-serif; }
.gradient-bg {
  background: linear-gradient(135deg, var(--brand-2) 0%, #111827 60%, var(--brand) 100%);
}
.gradient-soft {
  background: linear-gradient(135deg, rgba(245,158,11,.08), rgba(31,41,55,.06));
  border: 1px solid rgba(245,158,11,.25);
}
.glass-card {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 1rem;
  color: #111;              /* <-- делаем текст тёмным */
}
.glass-card h1,
.glass-card p,
.glass-card .card-text,
.glass-card .card-title {
  color: #111;
}
.navbar .btn-primary, .btn-primary {
  --bs-btn-bg: var(--brand);
  --bs-btn-border-color: var(--brand);
}
.btn-outline-light {
  --bs-btn-color: #fff;
  --bs-btn-border-color: #fff;
}
.card, .border { border-radius: 1rem !important; }
.project-thumb { height: 160px; object-fit: cover; }

/* Сетка, которая сама растягивает карточки без дыр */
.services-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem; /* как g-4 */
}

/* Карточки на всю высоту ячейки */
.services-grid .card{
  height: 100%;
  border-radius: 14px;
}
.services-grid .card-body{
  display: flex;
  flex-direction: column;
}
