/* Shared direct contact CTA, replacing the retired simulator. */
.contact-fab-v41 { position: fixed; z-index: 990; right: 18px; bottom: max(14px, env(safe-area-inset-bottom)); display: block; width: 370px; max-width: calc(100vw - 28px); line-height: 0; border: 0; background: transparent; text-decoration: none; transition: transform .2s ease; }
.contact-fab-v41 img { display: block; width: 100%; height: auto; }
.contact-fab-v41:hover { transform: translateY(-3px); }
.contact-fab-v41:focus-visible { outline: 3px solid #39779d; outline-offset: 3px; border-radius: 999px; }
#contact-form { scroll-margin-top: 110px; }
@media(max-width:767px) { .contact-fab-v41 { width: 280px; right: 8px; bottom: max(8px, env(safe-area-inset-bottom)); } }
@media(prefers-reduced-motion:reduce) { .contact-fab-v41 { transition:none; } }
