/* Minimal, clean styling inspired by Colorlib "Narosundar" */
:root {
  --uc-primary: #0f0f10;
  --uc-accent: #c7a96b;
}

html { scroll-behavior: smooth; }

.hero {
  min-height: 100vh;
  background: linear-gradient(rgba(0,0,0,.55), rgba(0,0,0,.55)), url('../img/cover_photo.jpeg') center/cover no-repeat;
}

.navbar .btn-primary {
  background-color: var(--uc-accent);
  border-color: var(--uc-accent);
}
.navbar .btn-primary:hover {
  filter: brightness(0.9);
}

.service-card { transition: transform .2s ease, box-shadow .2s ease; }
.service-card:hover { transform: translateY(-6px); box-shadow: 0 1rem 2rem rgba(0,0,0,.1); }

.back-to-top {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  opacity: 0;
  visibility: hidden;
  transition: all .2s ease;
  z-index: 1050;
}
.back-to-top.show { opacity: 1; visibility: visible; }

footer a { text-decoration: none; }
