.contact-rail{z-index:35;padding:8px max(6px, env(safe-area-inset-right)) 8px 6px;isolation:isolate;color:#fff;background:0 0;border:0;flex-direction:column;gap:6px;display:flex;position:fixed;top:max(190px,50svh - 100px);right:0}.contact-rail:before{content:"";z-index:-1;pointer-events:none;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);-webkit-mask-image:var(--contact-rail-mask,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 244' preserveAspectRatio='none'%3E%3Cpath d='M56 0V4C56 13.94 43.46 22 28 22A28 28 0 0 0 0 50V194A28 28 0 0 0 28 222C43.46 222 56 230.06 56 240V244Z' fill='white'/%3E%3C/svg%3E"));mask-image:var(--contact-rail-mask,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 244' preserveAspectRatio='none'%3E%3Cpath d='M56 0V4C56 13.94 43.46 22 28 22A28 28 0 0 0 0 50V194A28 28 0 0 0 28 222C43.46 222 56 230.06 56 240V244Z' fill='white'/%3E%3C/svg%3E"));transition:opacity .16s ease-out;position:absolute;inset:-20px 0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.contact-rail:after{content:"";z-index:-1;pointer-events:none;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);opacity:0;border-radius:16px 0 0 16px;transition:opacity .16s ease-out;position:absolute;inset:0}.contact-rail__action{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;text-decoration:none;transition:color .16s ease-out;display:grid;position:relative}.contact-rail__action:hover{background:0 0}.contact-rail__action--whatsapp:hover,.contact-rail__action--whatsapp:focus-visible{color:#25d366}.contact-rail__action--callback:hover,.contact-rail__action--callback:focus-visible{color:var(--brand-yellow)}.contact-rail__action:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:3px}.contact-rail__action:active{background:0 0}.contact-rail__logo{pointer-events:none;width:24px;height:24px;transition:opacity .16s ease-out;position:absolute}.contact-rail__action>svg{pointer-events:none}.contact-rail__logo--original{opacity:0}.contact-rail__label{background:var(--avgst-ink);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.3;position:absolute;right:calc(100% + 16px)}.contact-rail__action:hover .contact-rail__label,.contact-rail__action:focus-visible .contact-rail__label{opacity:1;visibility:visible}.is-dialog-open .contact-rail{visibility:hidden}.contact-rail__toggle{display:none}@media (max-width:767px){.contact-rail{display:none}.contact-rail--project,.contact-rail--home{width:calc(51px + max(5px, env(safe-area-inset-right)));box-sizing:border-box;height:204px;padding:0;transition:width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1),border-radius .32s cubic-bezier(.22,1,.36,1);display:block;top:max(205px,38svh - 60px);overflow:visible}.contact-rail__label{display:none}.contact-rail--project .contact-rail__action,.contact-rail--home .contact-rail__action{transition:top .32s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),opacity .18s ease-out,visibility,color .16s ease-out;position:absolute;left:6px}.contact-rail__action:nth-of-type(2){top:8px}.contact-rail__action:nth-of-type(3){top:56px}.contact-rail__action:nth-of-type(4){top:104px}.contact-rail__action:nth-of-type(5){top:152px}.contact-rail--compact{height:236px}.contact-rail--compact .contact-rail__action:nth-of-type(2){top:40px}.contact-rail--compact .contact-rail__action:nth-of-type(3){top:88px}.contact-rail--compact .contact-rail__action:nth-of-type(4){top:136px}.contact-rail--compact .contact-rail__action:nth-of-type(5){top:184px}.contact-rail--project .contact-rail__toggle,.contact-rail--home .contact-rail__toggle{width:44px;height:28px;color:inherit;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;place-items:center;padding:0;transition:width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1),left .32s cubic-bezier(.22,1,.36,1),top .32s cubic-bezier(.22,1,.36,1),opacity .16s ease-out;display:grid;position:absolute;top:8px;left:6px}.contact-rail--compact .contact-rail__toggle{opacity:1;pointer-events:auto}.contact-rail__toggle svg{transition:transform .28s cubic-bezier(.22,1,.36,1)}.contact-rail--expanded .contact-rail__toggle svg{transform:rotate(180deg)}.contact-rail--compact:not(.contact-rail--expanded){border-radius:16px 0 0 16px;width:24px;height:64px}.contact-rail--compact:not(.contact-rail--expanded):before,.contact-rail--compact.contact-rail--expanded:not(.contact-rail--framed):before{opacity:0}.contact-rail--compact:not(.contact-rail--expanded):after,.contact-rail--compact.contact-rail--expanded:not(.contact-rail--framed):after{opacity:1;background:rgb(var(--avgst-ink-rgb) / .92)}.contact-rail--compact.contact-rail--expanded .contact-rail__action{transition-delay:0s,0s,.2s,0s,0s}.contact-rail--compact:not(.contact-rail--expanded) .contact-rail__action{opacity:0;pointer-events:none;visibility:hidden;transition-delay:0s,0s,0s,.28s,0s;transform:translate(32px)}.contact-rail--compact:not(.contact-rail--expanded) .contact-rail__toggle{width:24px;height:64px;top:0;left:0}.contact-rail__toggle:focus-visible{outline:2px solid var(--brand-yellow);outline-offset:-3px;border-radius:inherit}}@media (min-width:768px) and (max-height:520px){.contact-rail{gap:2px;padding-top:6px;padding-bottom:6px;top:165px}.contact-rail__action{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.contact-rail,.contact-rail:before,.contact-rail:after,.contact-rail .contact-rail__action,.contact-rail .contact-rail__toggle,.contact-rail__toggle svg,.contact-rail__logo{transition:none}}.contact-rail__action>svg,.contact-rail__logo{transform-origin:50%;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .16s ease-out}@media (hover:hover) and (pointer:fine){.contact-rail__action:is(:hover,:focus-visible) .contact-rail__logo--light{opacity:0}.contact-rail__action:is(:hover,:focus-visible) .contact-rail__logo--original{opacity:1}.contact-rail__action:is(:hover,:focus-visible)>svg,.contact-rail__action:is(:hover,:focus-visible)>.contact-rail__logo{transform:translate(-7px)scale(1.35)}.contact-rail__action:is(:hover,:focus-visible)+.contact-rail__action>svg,.contact-rail__action:is(:hover,:focus-visible)+.contact-rail__action>.contact-rail__logo{transform:translate(-2px)scale(1.1)}.contact-rail__action:has(+.contact-rail__action:is(:hover,:focus-visible))>svg{transform:translate(-2px)scale(1.1)}.contact-rail__action:has(+.contact-rail__action:is(:hover,:focus-visible))>.contact-rail__logo{transform:translate(-2px)scale(1.1)}}@media (hover:none){.contact-rail__action:active>svg,.contact-rail__action:active>.contact-rail__logo{transform:translate(-3px)scale(1.12)}}.contact-rail--attention:before{background-image:linear-gradient(115deg,#0000 30%,#ffffff0a 42%,#fff3 50%,#ffffff0a 58%,#0000 70%);background-repeat:no-repeat;background-size:100% 200%;animation:2s cubic-bezier(.4,0,.2,1) both contact-rail-shine}.contact-rail--attention .contact-rail__action>svg,.contact-rail--attention .contact-rail__logo{animation:.75s ease-in-out both contact-rail-icon-wave}.contact-rail--attention .contact-rail__action:nth-of-type(3)>svg,.contact-rail--attention .contact-rail__action:nth-of-type(3)>.contact-rail__logo{animation-delay:.12s}.contact-rail--attention .contact-rail__action:nth-of-type(4)>svg,.contact-rail--attention .contact-rail__action:nth-of-type(4)>.contact-rail__logo{animation-delay:.24s}.contact-rail--attention .contact-rail__action:nth-of-type(5)>svg,.contact-rail--attention .contact-rail__action:nth-of-type(5)>.contact-rail__logo{animation-delay:.36s}@keyframes contact-rail-shine{0%,to{background-position:0 100%}50%{background-position:0 0}}@keyframes contact-rail-icon-wave{0%,to{transform:translate(0)scale(1)}45%{transform:translate(-2px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.contact-rail--attention:before,.contact-rail--attention .contact-rail__action>svg,.contact-rail--attention .contact-rail__logo{animation:none}.contact-rail__action>svg,.contact-rail__logo{transition:none}.contact-rail__action:is(:hover,:focus-visible,:active)>svg,.contact-rail__action:is(:hover,:focus-visible,:active)>.contact-rail__logo,.contact-rail__action:is(:hover,:focus-visible)+.contact-rail__action>svg,.contact-rail__action:is(:hover,:focus-visible)+.contact-rail__action>.contact-rail__logo{transform:none}.contact-rail__action:has(+.contact-rail__action:is(:hover,:focus-visible))>svg{transform:none}.contact-rail__action:has(+.contact-rail__action:is(:hover,:focus-visible))>.contact-rail__logo{transform:none}}.contact-rail{transition:opacity .2s ease-out,visibility}.contact-rail--hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease-out,visibility 0s .2s}@media (max-width:767px){.contact-rail--project,.contact-rail--home{transition:width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1),border-radius .32s cubic-bezier(.22,1,.36,1),opacity .2s ease-out,visibility}.contact-rail--project.contact-rail--hidden,.contact-rail--home.contact-rail--hidden{transition:width .32s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1),border-radius .32s cubic-bezier(.22,1,.36,1),opacity .2s ease-out,visibility 0s .2s}}@media (prefers-reduced-motion:reduce){.contact-rail,.contact-rail--project,.contact-rail--home,.contact-rail--hidden,.contact-rail--project.contact-rail--hidden,.contact-rail--home.contact-rail--hidden{transition:none}}
