html { scroll-behavior: smooth; }

body { color: #1d1d1d; }

.nav-link {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  color: #165085;
  font-weight: 600;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.nav-link:hover { background: #e7f7fd; color: #1899c9; }

.nav-link.is-active { background: #42c8f3; color: #fff; }

.chip {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(22, 80, 133, 0.16);
  background: #fff;
  color: #165085;
  font-weight: 600;
  font-size: 0.9rem;
  padding: 0.45rem 0.9rem;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.chip:hover { background: #165085; color: #fff; border-color: #165085; }

.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.9s ease;
}

.hero-slide.is-active { opacity: 1; z-index: 1; }

.hero-slide img { width: 100%; height: 100%; object-fit: cover; }

header.is-scrolled { box-shadow: 0 12px 30px -20px rgba(22, 80, 133, 0.55); }

.menu-panel { display: none; }
.menu-panel.is-open { display: block; }

:focus-visible {
  outline: 3px solid #ef87b6;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero-slide { transition: none; }
}
