.floating-contact{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:50;color:#f5f7fa;font-family:inherit}
.floating-contact button{font:inherit;cursor:pointer;color:inherit}
.floating-contact svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.floating-contact-trigger{position:relative;display:grid;place-items:center;width:60px;height:60px;margin-left:auto;padding:0;border:1px solid #368fe3;border-radius:50%;background:#0c263e;box-shadow:0 0 18px #2383df40;transition:transform .25s,box-shadow .25s}
.floating-contact-trigger:hover{transform:scale(1.05);box-shadow:0 0 24px #2383df70}
.floating-contact-dot{position:absolute;top:2px;right:3px;width:9px;height:9px;border-radius:50%;background:var(--orange,#ff7300);border:2px solid #0c263e}
.floating-contact-tooltip{position:absolute;right:calc(100% + 12px);white-space:nowrap;background:#0d1926;border:1px solid #28445f;border-radius:6px;padding:7px 10px;font-size:12px;opacity:0;visibility:hidden;transition:opacity .2s}
.floating-contact-trigger:hover .floating-contact-tooltip,.floating-contact-trigger:focus-visible .floating-contact-tooltip{opacity:1;visibility:visible}
.floating-contact-panel{position:absolute;right:0;bottom:calc(100% + 16px);width:360px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 124px);overflow-y:auto;padding:24px;background:linear-gradient(145deg,#102136,#080e17);border:1px solid #285b88;border-radius:18px;box-shadow:0 6px 24px #116acb26;opacity:0;transform:translateY(8px);transition:opacity .22s,transform .22s;pointer-events:none}
.floating-contact-panel[hidden]{display:none}
.floating-contact-panel.is-open{opacity:1;transform:translateY(0);pointer-events:auto}
.floating-contact-panel h2{margin:0 40px 6px 0;font-size:22px;line-height:1.3;letter-spacing:-.5px}
.floating-contact-subtitle{margin:0 0 22px;color:#a5b5c7;font-size:14px;line-height:1.6}
.floating-contact-close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;font-size:26px!important}
.floating-contact-item{display:flex;gap:14px;padding:16px 0;border-top:1px solid #26374b;text-decoration:none;color:inherit}
.floating-contact-item>span{min-width:0;flex:1;overflow-wrap:anywhere}
.floating-contact-item strong{display:block;font-size:15px;line-height:1.6;color:#f5f7fa}
.floating-contact-item small{display:block;margin:3px 0 8px;font-size:12px;line-height:1.6;color:#a5b5c7}
.floating-contact-value{display:block;font-size:14px;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}
.floating-contact-email svg,.floating-contact-email .floating-contact-value{color:#69b6ff}
.floating-contact-phone svg,.floating-contact-phone .floating-contact-value{color:var(--orange,#ff7300)}
.floating-contact-item:hover .floating-contact-value{text-decoration:underline}
.floating-contact-hours{font-size:12px;line-height:1.6;color:#a5b5c7;overflow-wrap:anywhere;margin:8px 0 16px}
.floating-contact-footer{display:flex;align-items:center;gap:10px;margin-top:12px;color:#91a3b7;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;text-align:center}
.floating-contact-footer:before,.floating-contact-footer:after{content:'';flex:1;height:1px;background:#2a3b50}
.floating-contact :focus-visible{outline:2px solid #69b6ff;outline-offset:4px}
@media(max-width:600px){.floating-contact{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.floating-contact-trigger{width:54px;height:54px}.floating-contact-panel{width:calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right));max-width:360px;max-height:calc(100dvh - 110px - env(safe-area-inset-bottom));padding:20px}.floating-contact-tooltip{display:none}}
@media(prefers-reduced-motion:reduce){.floating-contact-trigger,.floating-contact-panel,.floating-contact-tooltip{transition:none}.floating-contact-trigger:hover{transform:none}}
