/* The reference stylesheet and font files are preserved in assets/source.css. */
.bia-brand { display: inline-flex; align-items: center; gap: 10px; color: #111827; }
.bia-brand-logo { display: block; width: 108px; height: 36px; flex-shrink: 0; }
.bia-brand-caption { font-size: 11px; font-weight: 600; line-height: 1.35; letter-spacing: -.15px; }
footer .bia-brand-caption { color: #cbd5e1; }
.bia-contact-link { overflow-wrap: anywhere; }
@media (max-width: 480px) {
  .bia-brand { gap: 7px; }
  .bia-brand-logo { width: 87px; height: 29px; }
  .bia-brand-caption { font-size: 9px; }
  header > div > div > .flex.items-center.gap-4 { gap: 4px; }
}
section { scroll-margin-top: 88px; }
main[data-page] { overflow-x: clip; }
@media (max-width: 480px) {
  main[data-page="about"] .absolute.-right-6 { right: 0; }
}
[hidden] { display: none !important; }
.menu-open { opacity: 1 !important; visibility: visible !important; transform: translate(-50%, 0) !important; }
.mobile-menu-open { max-height: 500px !important; opacity: 1 !important; }
.mobile-menu-open a { animation: fadeInUp .3s ease-out both; }
button[aria-expanded="true"] > svg { transform: rotate(180deg); }
[role="option"]:focus-visible { outline: 2px solid var(--color-primary); outline-offset: -2px; }
.field-invalid { border-color: #ef4444 !important; }
.field-invalid:focus { --tw-ring-color: #ef4444; }
.form-status { margin-top: 16px; font-size: 14px; line-height: 1.5; color: #4b5563; }
.form-status[data-error="true"] { color: #dc2626; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
