/* Homepage SEO/navigation additions */
.main-nav .nav-service-link {
  color: var(--blue);
}

.service-copy-link {
  color: var(--blue);
  font-weight: 750;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  text-decoration-color: color-mix(in srgb, var(--blue) 35%, transparent);
  transition: text-decoration-color .2s ease, opacity .2s ease;
}

.service-copy-link:hover {
  text-decoration-color: var(--blue);
}

html[data-theme="dark"] .main-nav .nav-service-link,
html[data-theme="dark"] .service-copy-link {
  color: #6ea4ff;
}

.home-portfolio-more { display:flex; justify-content:flex-end; margin:22px 0 26px; }
@media (max-width:760px){ .home-portfolio-more { justify-content:flex-start; } }

/* Homepage aligned with current service + portfolio structure */
@media (min-width: 981px) {
  .services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.portfolio-proof strong {
  white-space: nowrap;
}

@media (max-width: 520px) {
  .portfolio-proof strong { white-space: normal; }
}

