#progetto.labs-method { padding-block-end: clamp(28px, 4.8vw, 54px); }

.home-research {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr);
  grid-template-areas: "intro figure" "areas figure";
  align-items: start;
  gap: .95rem clamp(1.3rem, 4vw, 3.75rem);
  padding: clamp(1rem, 3vw, 2.65rem);
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--glass);
  scroll-margin-top: 94px;
}

.home-research-intro { grid-area: intro; min-width: 0; }
.home-research-intro h2 {
  margin: .6rem 0 .65rem;
  font-size: clamp(1.75rem, 3.8vw, 3.1rem);
  line-height: 1.06;
  letter-spacing: -.05em;
}

.home-research-intro p:not(.labs-eyebrow) {
  margin: 0;
  max-width: 58ch;
  color: var(--muted);
  line-height: 1.58;
}

.home-research-figure {
  grid-area: figure;
  align-self: center;
  margin: 0;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
}

.home-research-figure img {
  display: block;
  width: 100%;
  height: auto;
  background: #10171b;
}

.home-research-figure figcaption {
  margin: 0;
  padding: .65rem .85rem;
  text-align: left;
  color: var(--muted);
  font-size: clamp(.72rem, 2vw, .86rem);
  line-height: 1.4;
  font-weight: 600;
}

.home-research-areas { grid-area: areas; min-width: 0; }
.home-research-areas dl { margin: 0 0 .5rem; }
.home-research-areas dl > div {
  padding-block: .6rem;
  border-top: 1px solid var(--line);
}
.home-research-areas dt { font-weight: 650; }
.home-research-areas dd {
  margin: .17rem 0 0;
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.45;
}
.home-research-areas .research-discover { min-height: 44px; gap: .7rem; }
.home-research + .research-invitation { margin-block-start: clamp(36px, 6vw, 72px); }

@media (max-width: 760px) {
  .home-research {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "intro" "figure" "areas";
    gap: 1rem;
  }
}
