/* Requested presentation refinements */
.hero > img {
  object-position: center;
}

.site-header .brand-mark {
  display: grid;
  place-items: center;
  background: var(--gold);
  color: var(--navy);
  border: 2px solid var(--gold);
  transform: none;
}

.hero-actions .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.hero h1 span {
  font-weight: 800;
}

.proof-strip {
  display: grid;
  border-top-color: rgba(255, 255, 255, 0.72);
}

.service-grid h3 {
  margin-top: 0;
}

.fleet-gallery figure.wide {
  background: #dfe7ec;
}

.fleet-gallery figure.wide img {
  object-fit: contain;
  object-position: center;
}

@media (max-width: 560px) {
  .hero > img {
    object-fit: cover;
    object-position: center;
  }
}

.music-toggle {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 30;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 999px;
  background: rgba(7, 29, 49, .92);
  color: #fff;
  padding: 10px 16px;
  font: 700 13px Manrope, Arial, sans-serif;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .25);
  cursor: pointer;
  backdrop-filter: blur(8px);
}

.music-toggle:hover,
.music-toggle:focus-visible {
  border-color: var(--gold);
  outline: none;
}

.music-toggle[aria-pressed="true"] {
  background: var(--gold);
  color: var(--navy);
  border-color: var(--gold);
}
