/* ============================================
   RELATED SERVICES SECTION
   Contextual cross-linking between services
   ============================================ */

.related-services {
  background: var(--grey-50);
  padding: var(--space-3xl) var(--space-md);
  margin: 0;
  border-top: 1px solid var(--grey-200);
  border-bottom: 1px solid var(--grey-200);
}

.related-services-container {
  max-width: var(--width-text);
  margin: 0 auto;
  background: var(--white);
  padding: var(--space-xl);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-md);
  border: 1px solid var(--grey-200);
}

.related-services-title {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-semibold);
  color: var(--grey-900);
  margin-bottom: var(--space-md);
  letter-spacing: var(--letter-spacing-tight);
  line-height: var(--line-height-tight);
}

.related-services-text {
  font-size: var(--font-size-base);
  line-height: var(--line-height-relaxed);
  color: var(--grey-700);
  margin: 0;
}

.related-services-text a {
  color: var(--orange-500);
  text-decoration: none;
  font-weight: var(--font-weight-medium);
  transition: var(--transition-fast);
  border-bottom: 1px solid transparent;
}

.related-services-text a:hover {
  color: var(--orange-600);
  border-bottom-color: var(--orange-600);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .related-services {
    padding: var(--space-2xl) var(--space-sm);
  }

  .related-services-container {
    padding: var(--space-lg);
  }

  .related-services-title {
    font-size: var(--font-size-xl);
  }

  .related-services-text {
    font-size: var(--font-size-sm);
  }
}
