/* Focused UI refinements requested after initial launch. */

/* Sidebar navigation: labels only, no numeric prefix. */
.site-nav .nav-link {
  display: flex;
  align-items: center;
  gap: 0;
}
.site-nav .nav-link > span { display: none; }

/* Services: remove the decorative card numbering. */
.service-number { display: none; }
.service-card h3 { margin-top: 0; }

/* About mark: keep the open ring perfectly circular at every breakpoint. */
.about-mark {
  width: min(100%, 420px);
  aspect-ratio: 1;
  min-height: 0;
  margin-inline: auto;
}
.about-mark::before {
  inset: 3%;
  border-radius: 50%;
}
.circle-mark {
  font-size: clamp(5rem, 11vw, 8rem);
}

@media (max-width: 1100px) {
  .about-mark { width: min(100%, 380px); }
}

@media (max-width: 640px) {
  .about-mark { width: min(100%, 300px); }
}
