/* Shared contact controls. No external widgets or tracking. */
.mobile-bar{display:none!important}
body{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px));scroll-padding-bottom:90px}
.nda-contact-float{position:fixed;z-index:70;right:max(14px,env(safe-area-inset-right,0px));bottom:calc(86px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:10px}
.nda-contact-float a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-family:inherit;font-weight:800;box-shadow:0 5px 18px #0003}
.nda-contact-phone,.nda-contact-wa,.nda-contact-instagram{width:48px;height:48px;border-radius:50%;color:#fff;animation:nda-contact-nudge 12s ease-in-out infinite}
.nda-contact-phone{background:#142d4b}
.nda-contact-wa{background:#25d366;animation-delay:1s}
.nda-contact-instagram{background:linear-gradient(45deg,#feda75 0%,#fa7e1e 24%,#d62976 52%,#962fbf 76%,#4f5bd5 100%);animation-delay:2s}
.nda-contact-float svg{width:26px;height:26px;flex:none}
.nda-contact-instagram svg{fill:currentColor}
.nda-contact-quote{position:fixed;left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));bottom:calc(12px + env(safe-area-inset-bottom,0px));height:58px;isolation:isolate;overflow:hidden;border:1px solid #9eb9d97a;border-radius:16px;background:linear-gradient(165deg,#172f4d 0%,#091a30 52%,#102b4b 100%);color:#fff;font-size:16px;letter-spacing:.01em;text-shadow:0 1px 2px #0006;box-shadow:inset 0 1px 0 #ffffff30,0 6px 17px #06162940!important}
.nda-contact-quote::before{content:"";position:absolute;z-index:-1;top:-60%;bottom:-60%;left:-40%;width:30%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(175,214,255,.12) 20%,rgba(226,244,255,.52) 50%,rgba(175,214,255,.12) 80%,transparent);transform:translateX(0) skewX(-18deg);animation:nda-quote-sheen 6s ease-in-out infinite}
.nda-contact-quote::after{content:"";position:absolute;right:14px;bottom:12px;width:21px;height:3px;border-radius:10px;background:#ad1b2d;transform:rotate(-42deg)}
@keyframes nda-quote-sheen{0%,10%{transform:translateX(0) skewX(-18deg)}44%,100%{transform:translateX(500%) skewX(-18deg)}}
@keyframes nda-contact-nudge{0%,3%,9%,100%{transform:scale(1) rotate(0)}5%{transform:scale(1.055) rotate(-5deg)}7%{transform:scale(1.055) rotate(4deg)}}
.nda-contact-float a:focus-visible,.nda-wa-panel :focus-visible,.nda-express-card:focus-visible{outline:3px solid #ad1b2d;outline-offset:3px}
.nda-share--floating{bottom:calc(278px + env(safe-area-inset-bottom,0px));right:18px}
body:has(dialog[open]) .nda-contact-float,body:has(#lead-form :focus) .nda-contact-float,body:has(.menu.is-open) .nda-contact-float{visibility:hidden}
.nda-wa-panel[hidden]{display:none}
.nda-wa-panel{box-sizing:border-box;position:fixed;z-index:80;right:max(12px,env(safe-area-inset-right,0px));bottom:calc(86px + env(safe-area-inset-bottom,0px));width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain;border:1px solid #d9dfdf;border-radius:20px;background:#fff;color:#172534;padding:20px;box-shadow:0 12px 50px #071c3540;font-family:inherit;font-size:15px;line-height:1.5}
.nda-wa-heading{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #e9ecef}
.nda-wa-heading img{width:86px;height:auto;object-fit:contain}.nda-wa-heading h2{font-size:17px;letter-spacing:0;margin:0;line-height:1.2}
.nda-wa-close{margin-left:auto;flex:none;width:36px;height:36px;font-family:inherit;font-size:28px;line-height:1;border:0;border-radius:50%;background:#f1f3f5;color:#172534;cursor:pointer}
.nda-wa-panel p{margin:14px 0;font-size:15px}.nda-wa-form{display:grid;gap:10px}.nda-wa-form label{font-weight:700;font-size:13px}.nda-wa-form textarea{box-sizing:border-box;width:100%;min-height:80px;max-height:150px;resize:vertical;border:1px solid #b7c1cb;border-radius:10px;padding:12px;font-family:inherit;font-size:16px;line-height:1.5;color:#172534;background:white}.nda-wa-form button{border:0;border-radius:10px;padding:14px;background:#15853d;color:white;font-family:inherit;font-weight:700;font-size:15px;line-height:1.3;cursor:pointer;min-height:48px}
body:has(.nda-wa-panel:not([hidden])) .nda-contact-float{visibility:hidden}
@media(min-width:1346px){.nda-contact-float{right:24px}.nda-wa-panel{right:24px}}
@media(max-height:550px){.nda-wa-panel{bottom:12px;max-height:calc(100dvh - 24px);padding:14px}.nda-wa-panel p{margin:8px 0}.nda-wa-heading{padding-bottom:8px}.nda-wa-form{gap:6px}.nda-wa-form textarea{min-height:64px}}
@media(prefers-reduced-motion:reduce){.nda-contact-float a,.nda-contact-quote::before{animation:none}.nda-contact-quote::before{opacity:0}}

/* Leave enough scroll room to expose links above the fixed controls. */
body{padding-bottom:calc(280px + env(safe-area-inset-bottom,0px))}main a,footer a{scroll-margin-bottom:280px}
