/* A company introduction beside an unobstructed slideshow of actual premises. */
.why-biomedpro {
  padding-block: clamp(48px, 6vw, 80px);
  background: #f5f8f8;
}
.company-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-areas: "experience photos" "proof photos";
  grid-template-rows: auto 1fr;
  align-items: start;
  gap: 32px clamp(32px, 5vw, 64px);
  margin-top: 40px;
}
.company-experience { grid-area: experience; min-width: 0; }
.experience-label {
  display: block;
  margin-bottom: 12px;
  color: var(--teal);
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: .08em;
}
.company-experience h3 {
  margin: 0;
  font-size: clamp(1.75rem, 2.8vw, 2.5rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.04em;
}
.company-experience > p {
  margin: 20px 0 0;
  max-width: 31ch;
  font-size: clamp(1.25rem, 1.9vw, 1.625rem);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -.015em;
}
.office-slideshow { grid-area: photos; min-width: 0; }
.office-slides { display: grid; align-items: start; }
.office-slide {
  grid-area: 1 / 1;
  display: block;
  width: 100%;
  height: auto;
  padding: 0;
  border-radius: 6px;
  background: transparent;
  opacity: 0;
  visibility: hidden;
  transition: opacity .4s ease, visibility .4s;
}
.office-slide.is-active { opacity: 1; visibility: visible; }
.office-slide-controls { display: flex; justify-content: center; margin-top: 4px; }
.office-slide-controls[hidden] { display: none; }
.office-slide-controls button {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
}
.office-slide-controls button::after {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 5px;
  background: #9cadaa;
}
.office-slide-controls button[aria-current="true"]::after { width: 22px; background: var(--teal); }
.office-slide-controls button:focus-visible { outline: 2px solid var(--teal); outline-offset: 0; }
.why-biomedpro .proof-grid {
  grid-area: proof;
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  margin: 0;
  border-top: 1px solid var(--line);
}
.why-biomedpro .proof-card {
  padding: 22px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}
.why-biomedpro .proof-card:last-child { padding-bottom: 0; border-bottom: 0; }
.why-biomedpro .proof-card h3 { margin: 8px 0; font-size: 1.25rem; }
.why-biomedpro .proof-card strong { margin-top: 12px; }
.company-experience h3, .company-experience p { overflow-wrap: break-word; }
@media (max-width: 700px) {
  .company-layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "experience" "photos" "proof";
    grid-template-rows: auto;
    gap: 28px;
    margin-top: 30px;
  }
  .company-experience > p { max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
  .office-slide { transition: none; }
}
