/* Original supplied logo artwork; preserve proportions and existing motion. */
.home .world-content .brand-logo,
.companies-page .company-world .brand-logo {
  display: block;
  position: static;
  inset: auto;
  z-index: auto;
  width: 100%;
  height: auto;
  max-width: 440px;
  flex-shrink: 0;
  object-fit: contain;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 3px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .22);
  transform: none;
  filter: none;
}
.home .world-content .brand-logo { margin: 0 0 1.75rem; }
.companies-page .world-text .brand-heading { margin: 0 0 1.5rem; }
.companies-page .company-world .brand-logo { max-width: 360px; }
.companies-page .company-world { min-height: 540px; }
@media (max-width: 1100px) {
  .home .world-content { padding-inline: clamp(1.25rem, 4vw, 3rem); }
}
@media (max-width: 700px) {
  .home .world-content .brand-logo { max-width: 360px; margin-bottom: 1.5rem; }
  .home .world-content { padding-inline: 1.5rem; }
  .home .world { min-height: 600px; }
}
@media (max-width: 480px) {
  .companies-page .company-world { min-height: 480px; }
}
