.core-social{display:flex;flex-wrap:wrap;gap:.5rem}.core-social a{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;min-width:44px;padding:.5rem;color:inherit}.core-social svg{flex-shrink:0}.core-social a:focus-visible,.core-mobile-contact a:focus-visible,.core-video button:focus-visible,.whatsapp-contact:focus-visible{outline:3px solid currentColor;outline-offset:4px}.core-mobile-contact{position:fixed;inset:auto 0 0;z-index:40;display:flex;gap:.5rem;background:#fff;color:#151515;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));box-shadow:0 -2px 10px #0002}.core-mobile-contact a{flex:1;min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;padding:.5rem;text-align:center;border:1px solid currentColor;border-radius:.4rem;font:inherit;color:inherit;overflow-wrap:anywhere}.core-mobile-contact[hidden],.whatsapp-contact[hidden]{display:none!important}body.has-core-mobile-contact{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.core-video{width:100%;aspect-ratio:16/9;position:relative;background:#191919;color:#fff;overflow:hidden}.core-video video,.core-video iframe,.core-video img{display:block;width:100%;height:100%;object-fit:contain;border:0}.core-video [data-video-fallback]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;background:#0009}.core-video [data-video-fallback][hidden]{display:none}.core-video button{font:inherit;min-height:44px;max-width:100%;padding:.6rem 1rem;color:#151515;background:#fff;border:2px solid #fff;border-radius:.3rem}.lead-form input,.lead-form textarea{max-width:100%;box-sizing:border-box}.lead-form textarea{width:100%;font:inherit}.lead-form .field{min-width:0}.site-footer address{font-style:normal}.site-footer .brand-logo{max-width:180px;height:auto}.core-video [data-video-poster][hidden]{display:none}@media(prefers-reduced-motion:reduce){.core-mobile-contact,.whatsapp-contact{transition:none;animation:none}}

.whatsapp-contact{position:fixed;bottom:calc(6rem + env(safe-area-inset-bottom,0px));z-index:90;display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:56px;min-height:56px;padding:.7rem;border-radius:2rem;background:#17693c;color:#fff;box-shadow:0 3px 16px #0003;text-decoration:none;max-width:calc(100vw - 2rem)}
.whatsapp-contact--right{right:calc(1rem + env(safe-area-inset-right,0px))}.whatsapp-contact--left{left:calc(1rem + env(safe-area-inset-left,0px))}.whatsapp-contact:focus-visible{outline:3px solid #172b24;outline-offset:4px}.whatsapp-contact:hover{background:#104e2b}.whatsapp-contact svg{flex:none}.whatsapp-contact__label{font-weight:600}.whatsapp-contact__label{overflow-wrap:anywhere;max-width:16rem}@media(max-width:480px){.whatsapp-contact__label{max-width:11rem;font-size:.85rem}}
[data-lead-form]{scroll-margin-top:1rem}
@media print{.core-mobile-contact,.whatsapp-contact{display:none!important}}

/* Only the native poster is cropped. JS clears the marker before playback.
   Without JS, the original native poster and contain rendering remain intact. */
.core-video > video { object-fit: contain; object-position: center; }
.core-video > video[data-local-poster-cover] { object-fit: cover; }
