/* A fixed left text column leaves the right side for one future background. */
#quiet > .wrap { position: relative; z-index: 1; width: 100%; }
#quiet .quiet-copy { width: 60%; max-width: 680px; }
#quiet h2 { max-width: 100%; font-size: clamp(48px, 5.3vw, 76px); }
#quiet .quiet-line { max-width: 520px; font-size: 22px; line-height: 1.5; text-wrap: pretty; }
#quiet::after { display: none; }

/* Company photographs and unmodified logos remain separate HTML layers. */
#cases .case-media {
  position: relative;
  isolation: isolate;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #dce5e7;
}
#cases .case-photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#cases .case-media--traker .case-photo { object-position: 65% center; }
#cases .case-media--miko .case-photo { object-position: center 45%; }
#cases .case-brand {
  position: absolute;
  inset: auto auto 10px 10px;
  display: grid;
  place-items: center;
  max-width: calc(100% - 20px);
  padding: 7px 10px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .97);
}
#cases .case-logo {
  display: block;
  width: auto;
  height: 32px;
  max-width: 132px;
  object-fit: contain;
}
@media (max-width: 840px) {
  #quiet .quiet-copy { width: 100%; max-width: 640px; }
  #quiet h2 { font-size: clamp(42px, 6.7vw, 64px); }
  #quiet .quiet-line { font-size: 20px; }
}
@media (max-width: 575px) {
  #quiet h2 { font-size: clamp(38px, 10.5vw, 48px); }
  #quiet .quiet-line { font-size: 18px; }
  #cases .case-media { aspect-ratio: 16 / 9; }
  #cases .case-brand { inset: auto auto 12px 12px; }
  #cases .case-logo { height: 36px; max-width: 150px; }
}
