@layer components {
  .nh-solutions {
    container-type: inline-size;
    container-name: nh-solutions;
  }

  .nh-solutions__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-l);
    margin-top: var(--space-3xl);
  }

  .nh-solutions__card {
    padding: var(--space-l) var(--space-s);
  }

  .nh-solutions__icon {
    margin-bottom: var(--space-m);
    color: var(--success);
    transition: color var(--duration-fast) var(--ease-standard);
  }

  .nh-solutions__card:hover .nh-solutions__icon {
    color: var(--success-d-1);
  }

  .nh-solutions__card-title {
    font-size: var(--text-ml);
    font-weight: var(--weight-semibold);
    color: var(--text-title);
    margin-bottom: var(--space-xs);
  }

  .nh-solutions__card-text {
    font-size: var(--text-s);
    color: var(--text-body);
    line-height: 1.65;
  }

  @container nh-solutions (max-width: 968px) {
    .nh-solutions__grid { grid-template-columns: repeat(2, 1fr); }
  }

  @container nh-solutions (max-width: 640px) {
    .nh-solutions__grid { grid-template-columns: 1fr; }
  }

  @container nh-solutions (max-width: 480px) {
    .nh-solutions__card { padding: var(--space-l) var(--space-m); }
  }
}
