/* ── Base & Utilities ── */
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }

/* ── Hero ── */
.hero-img {
  animation: slowZoom 25s ease-in-out infinite alternate;
}
@keyframes slowZoom {
  0% { transform: scale(1); }
  100% { transform: scale(1.08); }
}

/* ── Service Cards ── */
.service-card {
  cursor: default;
}

/* ── Header scroll state ── */
.site-header.scrolled {
  box-shadow: 0 4px 30px rgba(15, 43, 76, 0.08);
}

/* ── Gallery hover ── */
.group img {
  transition: transform 0.5s ease;
}

/* ── Custom scrollbar ── */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #f4fcfb; }
::-webkit-scrollbar-thumb { background: #4fd1c5; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #2bc4b6; }

/* ── Selection ── */
::selection { background: #4fd1c5; color: #0f2b4c; }
