/* Small accessibility and static-hosting adaptations; original design retained. */
html { scroll-behavior: smooth; }
:where(a,button,input,textarea,summary):focus-visible { outline: 3px solid #ed6d61 !important; outline-offset: 4px; }
.static-contact { clear:both; }
.static-contact legend { font-size:1.3rem; margin-bottom:1.2rem; }
.static-contact label { display:block; margin-bottom:6px; }
#top .static-contact input, #top .static-contact textarea { width:100%; box-sizing:border-box; }
#top .static-contact .form_element { float:none; margin-bottom:18px; }
.static-contact-note, .contact-status { clear:both; font-size:0.95rem; line-height:1.6; }
#top .static-contact button { cursor:pointer; padding:14px 24px; border:0; }
.static-contact button:hover { filter:brightness(1.08); }
.static-contact-note { padding:12px 0; }
.contact-status a { text-decoration:underline; }
#services, #platform { scroll-margin-top:100px; }
@media (prefers-reduced-motion:reduce) { html {scroll-behavior:auto;} *,*::before,*::after {animation-duration:0.01ms!important;transition-duration:0.01ms!important;} }
/* Original entrance animations require an almost fully visible column, which
   never occurs for the tall mobile hero. Keep its content readable immediately. */
@media only screen and (max-width:989px) {
  #top .av-animated-generic, #top .avia_animated_image,
  #top .avia_animated_image img, #top .av-animated-when-visible {
    opacity:1 !important; visibility:visible !important;
    transform:none !important; animation:none !important;
  }
  #top #av_section_1 .av-section-color-overlay-wrap { background:rgba(0,34,73,.25); }
  #top #av_section_1 h2 { font-size:23px; line-height:1.35; }
  #top #av_section_1 .avia-image-container { max-width:250px; margin-left:auto; margin-right:auto; }
}
