.contact-float{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:85;display:flex;align-items:center;gap:12px;padding:13px 17px 13px 14px;border-radius:20px;border:1px solid #ffffff9c;background:linear-gradient(135deg,#08366eea,#095bece8);color:white;box-shadow:0 10px 30px #032c6138,inset 0 1px 0 #ffffff38;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);text-align:left;transition:transform .2s,box-shadow .2s}.contact-float>svg{width:31px;height:31px;flex-shrink:0}.contact-float small{display:block;font-size:9px;font-weight:400;line-height:1.4;letter-spacing:.02em;color:#d4e8ff}.contact-float strong{display:block;font:600 17px/1.35 Outfit,sans-serif;letter-spacing:-.015em}.contact-float__arrow{font-size:18px;margin-left:9px}.contact-float:hover{transform:translateY(-3px);box-shadow:0 14px 35px #032c6155}.contact-dialog{position:fixed;inset:auto 24px 105px auto;width:380px;max-width:calc(100vw - 32px);max-height:calc(100svh - 140px);margin:0;padding:32px;border:1px solid #ffffff88;border-radius:28px;background:linear-gradient(135deg,#073b9ef5,#0755c4f5);color:white;box-shadow:0 30px 80px #001c4b55;backdrop-filter:blur(24px)}.contact-dialog::backdrop{background:#031c4538;backdrop-filter:blur(4px)}.contact-dialog__close{position:absolute;top:12px;right:16px;display:grid;place-items:center;width:36px;height:36px;font-size:28px;color:white}.contact-dialog__icon{display:grid;place-items:center;width:55px;height:55px;border:1px solid #ffffff50;border-radius:17px;background:#ffffff12;margin-bottom:26px}.contact-dialog__icon svg{width:33px;height:33px}.contact-dialog h2{font-size:37px;line-height:1.04;letter-spacing:-.04em}.contact-dialog p{font-size:14px;line-height:1.75;margin:22px 0;color:#e0eeff}.contact-dialog .button{width:100%;margin-top:4px}.contact-dialog__email{display:block;text-align:center;font-size:12px;margin-top:18px}.menu-open .contact-float{visibility:hidden}
@media(max-width:600px){.contact-float{right:15px;bottom:max(17px,env(safe-area-inset-bottom));padding:10px 13px;gap:8px;border-radius:16px}.contact-float>svg{width:26px;height:26px}.contact-float small{display:none}.contact-float strong{font-size:14px}.contact-float__arrow{font-size:15px;margin-left:3px}.contact-dialog{inset:auto 16px 87px auto;width:350px;padding:28px}.contact-dialog h2{font-size:34px}.site-footer{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){.contact-float{transition:none}}
