.aspect-w-16.aspect-h-9 { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.aspect-w-16.aspect-h-9 iframe, .aspect-w-16.aspect-h-9 img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

/* small visual tweaks */
#hero { perspective: 1px; transform-style: preserve-3d; }
#hero-bg { will-change: transform; }

/* responsive */
@media (max-width:640px){
  h1 { font-size: 28px; }
}
/* Только для страницы контактов */
.contacts-page a:hover {
  color: #2563eb; /* blue-600 */
  transition: color 0.3s ease;
}
a[href^="mailto:"],
a[href^="tel:"] {
  display: inline; /* только по тексту */
  padding: 0;
}