.floating-contact-wrap{z-index:99998;position:static}.contact-sidebar-desktop{z-index:99999;pointer-events:auto;flex-direction:column;align-items:flex-end;gap:8px;display:flex;top:50%;transform:translateY(-50%);direction:ltr!important;position:fixed!important;left:auto!important;right:0!important}@media (width<=768px){.contact-sidebar-desktop{display:none!important}}.cs-item{-webkit-backdrop-filter:blur(16px)saturate(180%);white-space:nowrap;cursor:pointer;box-sizing:border-box;background:#0f172ad9;border:1px solid #ffffff1f;border-right:none;border-radius:24px 0 0 24px;align-items:center;width:48px;height:48px;transition:width .36s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1),background-color .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:-4px 6px 20px #00000047,inset 0 1px #ffffff1f;color:#f8fafc!important;text-decoration:none!important}.cs-item:hover{transform:translate(-4px)}.cs-item:active{transform:translate(-2px)scale(.98)}.cs-item.cs-online:hover{background:#1e1b4bf0;border-color:#a855f773;width:176px;box-shadow:-6px 8px 24px #a855f759,inset 0 1px #d8b4fe33}.cs-item.cs-online .cs-icon-box{color:#c084fc}.cs-item.cs-contact:hover{background:#0c4a6ef0;border-color:#38bdf873;width:195px;box-shadow:-6px 8px 24px #38bdf859,inset 0 1px #bae6fd33}.cs-item.cs-contact .cs-icon-box{color:#38bdf8}.cs-item.cs-email:hover{background:#064e3bf0;border-color:#34d39973;width:226px;box-shadow:-6px 8px 24px #34d39959,inset 0 1px #a7f3d033}.cs-item.cs-email .cs-icon-box{color:#34d399}.cs-item.cs-whatsapp:hover{background:#064e3bf5;border-color:#25d3668c;width:196px;box-shadow:-6px 8px 24px #25d36661,inset 0 1px #86efac40}.cs-item.cs-whatsapp .cs-icon-box{color:#25d366}.cs-icon-box{flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .25s;display:flex;position:relative}.cs-item:hover .cs-icon-box{transform:scale(1.08)}.cs-pulse-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:2s cubic-bezier(.4,0,.6,1) infinite csPulseDot;position:absolute;top:9px;right:9px;box-shadow:0 0 #22c55eb3}@keyframes csPulseDot{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1);box-shadow:0 0 0 6px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}.cs-label-group{opacity:0;pointer-events:none;flex-direction:column;flex:1;justify-content:center;min-width:0;padding-left:2px;padding-right:18px;transition:opacity .2s,transform .25s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(12px)}.cs-item:hover .cs-label-group{opacity:1;pointer-events:auto;transition:opacity .22s 80ms,transform .28s cubic-bezier(.16,1,.3,1) 60ms;transform:translate(0)}.cs-title{font-family:var(--font-heading,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);text-transform:uppercase;letter-spacing:.06em;color:#ffffffa6;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.cs-desc{font-family:var(--font-heading,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12.5px;font-weight:600;line-height:1.25;overflow:hidden}.cs-item-wrap{justify-content:flex-end;align-items:center;display:flex;position:relative;overflow:visible}.cs-copied-badge{-webkit-backdrop-filter:blur(12px);color:#fff;font-family:var(--font-heading,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:100000;background:#10b981f2;border:1px solid #ffffff40;border-radius:20px;align-items:center;padding:7px 13px;font-size:12px;font-weight:600;line-height:1;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)translate(8px);box-shadow:0 4px 16px #10b98166}.cs-copied-badge:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:6px solid #10b981f2;width:0;height:0;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.cs-item-wrap.copied .cs-copied-badge{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.cs-top-btn-wrap{pointer-events:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:calc(100% + 40px);right:3px}@media (height<=640px){.cs-top-btn-wrap{top:calc(100% + 20px)}}.cs-top-circle-btn{-webkit-backdrop-filter:blur(16px);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;-webkit-tap-highlight-color:transparent;background:#0f172ad9;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),visibility .3s,background-color .25s,border-color .25s,color .25s,box-shadow .25s;display:flex;transform:translateY(14px)scale(.85);box-shadow:0 4px 16px #00000047,inset 0 1px #ffffff1f;color:#f8fafc!important}.cs-top-circle-btn svg{transition:transform .2s;display:block;color:currentColor!important;stroke:currentColor!important;margin:0!important}.cs-top-circle-btn.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.cs-top-circle-btn:hover{background:#1e293bf2;border-color:#38bdf873;transform:translateY(-3px)scale(1.06);box-shadow:0 6px 20px #38bdf84d,inset 0 1px #fff3;color:#38bdf8!important}.cs-top-circle-btn:hover svg{transform:translateY(-2px)}.cs-top-circle-btn:active{transform:scale(.94)}.contact-mobile-bottom-bar{-webkit-backdrop-filter:blur(16px);z-index:99998;opacity:0;pointer-events:none;background:#fffffff2;border-top:1px solid #e2e8f0;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .25s;display:none;transform:translateY(100%);box-shadow:0 -4px 20px #0f172a14;direction:ltr!important;width:100%!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}@media (width<=768px){.contact-mobile-bottom-bar{display:block}}.contact-mobile-bottom-bar.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.mb-bar-grid{padding:6px 4px calc(8px + env(safe-area-inset-bottom,0px)) 4px;box-sizing:border-box;justify-content:space-around;align-items:center;max-width:480px;margin:0 auto;display:flex}.mb-btn-item{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2px;transition:transform .15s,color .15s;display:flex;color:#334155!important;text-decoration:none!important}.mb-btn-item:active{transform:scale(.92);color:#0284c7!important}.mb-btn-item svg{color:#1e293b;margin-bottom:2px;transition:color .15s}.mb-btn-item:hover svg,.mb-btn-item:active svg{color:#0284c7}.mb-label{color:#334155;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.1}.mb-item-top{justify-content:center;align-items:center;margin-top:-8px;display:flex}.mb-top-circle{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0284c7;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:flex;box-shadow:0 3px 10px #0284c759;color:#fff!important}.mb-top-circle svg{color:#fff!important;margin:0!important}.mb-top-circle:active{transform:scale(.9);box-shadow:0 2px 6px #0284c773}.mb-btn-wrap{flex:1;justify-content:center;align-items:center;display:flex;position:relative}.mb-btn-wrap .mb-btn-item{width:100%}.mb-copied-badge{backdrop-filter:blur(12px);color:#fff;font-family:var(--font-heading,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:100000;background:#10b981f2;border:1px solid #ffffff40;border-radius:16px;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;line-height:1;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 4px 14px #10b98166}.mb-copied-badge:after{content:"";border-top:6px solid #10b981f2;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.mb-btn-wrap.copied .mb-copied-badge{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}