/* Homepage section 3 staged visual layer. Scope: Zakres spraw only. */
.home .nord-home-scope {
  background:
    linear-gradient(180deg, #f4f1ea 0%, #f0ece4 100%);
}

.home .nord-home-scope .content-wrap {
  padding: clamp(48px, 5vw, 64px) 0 clamp(50px, 5vw, 66px);
}

.home .nord-home-scope__head {
  max-width: 820px;
  margin-bottom: 26px;
}

.home .nord-home-scope__head h2 {
  margin-bottom: 10px;
}

.home .nord-home-scope__head p {
  max-width: 780px;
  color: #43505d;
}

.home .nord-home-scope__grid {
  gap: 16px;
}

.home .nord-home-scope__card {
  position: relative;
  isolation: isolate;
  min-height: 198px;
  align-content: start;
  padding: 24px;
  border-color: rgba(16, 24, 32, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 241, 234, 0.94));
  box-shadow: 0 18px 44px rgba(16, 24, 32, 0.1);
  transform: translateZ(0);
}

.home .nord-home-scope__card::before {
  display: none;
}

.home .nord-home-scope__card::after {
  content: "";
  position: absolute;
  left: 24px;
  top: 24px;
  width: 48px;
  height: 2px;
  z-index: -1;
  border-radius: 999px;
  background: rgba(184, 164, 111, 0.72);
}

.home .nord-home-scope__card:hover {
  transform: translateY(-3px);
  box-shadow: 0 28px 64px rgba(16, 24, 32, 0.17);
}

.home .nord-home-scope__card span,
.home .nord-home-scope__card strong,
.home .nord-home-scope__card p {
  position: relative;
  z-index: 1;
}

.home .nord-home-scope__card span {
  margin-top: 24px;
  margin-bottom: 14px;
  padding: 6px 9px;
  border: 1px solid rgba(16, 24, 32, 0.12);
  background: rgba(255, 255, 255, 0.72);
  color: #6f5e2e;
  font-size: 0.72rem;
}

.home .nord-home-scope__card strong {
  max-width: 94%;
  margin-bottom: 8px;
  font-size: clamp(1.06rem, 1.32vw, 1.22rem);
  line-height: 1.18;
}

.home .nord-home-scope__card p {
  max-width: 94%;
  color: #52606d;
  font-size: 0.96rem;
  line-height: 1.48;
}

.home .nord-home-scope__card--family {
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 241, 234, 0.94));
}

.home .nord-home-scope__card--business {
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(238, 242, 244, 0.94));
}

.home .nord-home-scope__card--technical {
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 241, 234, 0.94));
}

.home .nord-home-scope__card--local {
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(238, 242, 244, 0.94));
}

@media (max-width: 980px) {
  .home .nord-home-scope__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home .nord-home-scope__card {
    min-height: 204px;
  }
}

@media (max-width: 640px) {
  .home .nord-home-scope .content-wrap {
    padding: 36px 0 38px;
  }

  .home .nord-home-scope__head {
    margin-bottom: 18px;
  }

  .home .nord-home-scope__head p {
    font-size: 0.98rem;
    line-height: 1.56;
  }

  .home .nord-home-scope__grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .home .nord-home-scope__card {
    min-height: 166px;
    padding: 18px;
    background-size: cover;
  }

  .home .nord-home-scope__card strong {
    max-width: 88%;
    font-size: 1.08rem;
  }

  .home .nord-home-scope__card p {
    max-width: 92%;
    font-size: 0.9rem;
  }
}
