.pg-research-blocco {
  position: relative;
  isolation: isolate;
  overflow: clip;
  --pg-tri-color: var(--pg-surface);
}

.pg-research-blocco--lavender {
  background: var(--pg-gabetti-gray-light);
  --pg-tri-color: var(--pg-divider-soft);
}

.pg-research-blocco--divider-top {
  border-top: 1px solid var(--pg-primary);
}

.pg-research-blocco--divider-bottom {
  border-bottom: 1px solid var(--pg-primary);
}

.pg-research-blocco__head {
  display: flex;
  flex-direction: column;
  gap: var(--pg-gap-4);
  max-width: var(--pg-prose-max-width);
  margin-bottom: clamp(2.5rem, 4.5vw, 3.75rem);
}

.pg-research-blocco__title {
  margin: 0;
  color: var(--pg-primary);
  font-size: var(--pg-fs-block-title);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: var(--pg-track-wide);
}

.pg-research-blocco__intro {
  margin: 0;
  color: var(--pg-gabetti-gray);
  font-size: var(--pg-fs-body-lg);
  line-height: 1.3;
}

.pg-research-blocco__grid {
  grid-auto-rows: 1fr;
}

.pg-research-blocco__card {
  display: flex;
  flex-direction: column;
  gap: var(--pg-gap-4);
  height: 100%;
  padding: var(--pg-gap-8);
  background: var(--pg-gabetti-gray-light);
  border: 1px solid var(--pg-gabetti-gray);
  border-radius: var(--pg-radius-xs);
  box-shadow: var(--pg-shadow-block);
}

.pg-research-blocco--lavender .pg-research-blocco__card {
  background: var(--pg-white);
}

.pg-research-blocco__card-title {
  margin: 0;
  color: var(--pg-primary);
  font-size: var(--pg-fs-block-body);
  font-weight: 700;
  line-height: 1.214;
}

.pg-research-blocco__card-text {
  margin: 0;
  color: var(--pg-gabetti-gray);
  font-size: var(--pg-fs-body-lg);
  line-height: 1.3;
}
