 .foundation-hero .foundation-subtitle { color:#fff; font-size:clamp(1.2rem,2.3vw,1.7rem); font-weight:700; margin-block:.5rem; }
.urnavio-site .foundation-hero .button.light { color:#c6f1f4; border-color:#84bcc3; }
.urnavio-site .foundation-hero .button.light:hover { color:#fff; border-color:#a4e0e4; }

/* The photo occupies its own column and follows the copy on narrow screens. */
.foundation-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 5vw, 72px);
}
.foundation-hero-copy { min-inline-size: 0; }
.foundation-hero-copy h1 { overflow-wrap: anywhere; }
.foundation-hero-photo {
  display: block;
  min-inline-size: 0;
  overflow: hidden;
  border-radius: 12px;
}
.foundation-hero-photo img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: right center;
}
@media (max-width: 767px) {
  .foundation-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .foundation-hero-photo img { aspect-ratio: 16 / 9; object-position: center; }
}

.foundation-founder {
  display: grid;
  grid-template-columns: minmax(0, 13rem) minmax(0, 1fr);
  align-items: center;
  gap: clamp(1.25rem, 4vw, 3rem);
}
.foundation-founder img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  border-radius: 6px;
}
.foundation-founder h3 {
  margin-block: .4rem .65rem;
}
@media (max-width: 620px) {
  .foundation-founder {
    grid-template-columns: minmax(0, 1fr);
  }
  .foundation-founder img {
    max-inline-size: 10rem;
  }
}
