.hero--firmowe {
  position: relative;
  min-height: 70vh;
  display: flex;
  align-items: center;
  color: var(--color-text-on-dark);
}

.hero--firmowe .hero-bg-media {
  position: absolute;
  inset: 0;
  z-index: -2;
}

.hero--firmowe .hero-bg-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero--firmowe::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(130deg, rgba(11,16,32,0.94), rgba(11,16,32,0.55));
  z-index: -1;
}

.hero-info-chips {
  margin-top: var(--space-16);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
}

.section-overview-grid {
  align-items: center;
}

.overview-list {
  margin-top: var(--space-24);
  display: grid;
  gap: var(--space-16);
}

.integration-grid {
  align-items: center;
}

.service-grid {
  align-items: center;
  gap: var(--space-32);
}

.service-grid picture img {
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-medium);
}

.service-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-12);
}

.attractions-grid {
  align-items: stretch;
}

.attractions-note {
  max-width: 48rem;
}

.realizations-grid {
  align-items: center;
  gap: var(--space-32);
}

.realizations-media img {
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-medium);
}

.realizations-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-12);
}

.faq-list {
  max-width: 48rem;
  margin: 0 auto;
}

.faq-question {
  background-color: transparent;
}

.faq-toggle {
  font-size: var(--font-size-xl);
  line-height: 1;
}

.cta-grid {
  align-items: center;
  gap: var(--space-32);
}

.cta-actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}

.cta-note {
  font-size: var(--font-size-xs);
  color: rgba(249,250,252,0.78);
}

@media (max-width: 767px) {
  .hero--firmowe {
    padding-block: var(--space-64);
    min-height: auto;
  }
}
