#contact-open,.floating-contact-v1{position:relative;isolation:isolate;overflow:hidden;border:1px solid #ffffff30;border-radius:999px;background:linear-gradient(125deg,#053b4d,#052b3a 62%,#116377);color:#fff;font-weight:700;box-shadow:0 7px 24px #073c4e33;transition:transform .2s,box-shadow .2s}
#contact-open{padding:17px 32px;font-size:18px;margin-top:0}
#contact-open:before,.floating-contact-v1:before{content:'';position:absolute;inset:-80% -60%;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 40%,#ffffff08 44%,#ffffff85 50%,#ffffff08 56%,transparent 60%);transform:translateX(-65%);animation:contactShineV1 4.8s ease-in-out infinite}
#contact-open:hover,.floating-contact-v1:hover{transform:translateY(-2px);box-shadow:0 10px 32px #073c4e55}
#contact-open:focus-visible,.floating-contact-v1:focus-visible{outline:3px solid #4caed5;outline-offset:4px}
button.floating-contact-v1{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:9999;display:flex;align-items:center;gap:12px;padding:17px 25px;font-family:inherit;font-size:16px;line-height:1.3;cursor:pointer;max-width:calc(100vw - 32px);margin:0}
button.floating-contact-v1[hidden]{display:none!important}.floating-contact-v1 svg{width:22px;height:22px;flex:none}.floating-contact-v1 span{position:relative}.floating-contact-v1 .arrow{font-size:23px;line-height:1}
@keyframes contactShineV1{0%,15%{transform:translateX(-65%)}55%,100%{transform:translateX(65%)}}
@media(max-width:650px){button.floating-contact-v1{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));padding:13px 18px;gap:8px;font-size:14px}#contact-open{font-size:16px;margin-top:22px}footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){#contact-open:before,.floating-contact-v1:before{animation:none;display:none}#contact-open,.floating-contact-v1{transition:none}}
