.site-footer .contact-invitation{position:relative;padding:0 0 44px;margin:0 0 42px;border-bottom:1px solid #cbdbd0;scroll-margin-top:160px}
.contact-invitation-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px}
.contact-invitation .contact-kicker{font:600 10px/1.5 var(--sans);letter-spacing:.15em;color:#56756a;margin:0 0 12px}
.contact-invitation h2{font:500 clamp(34px,3.8vw,51px)/1.05 var(--serif);letter-spacing:-.025em;margin:0;color:#173f39;max-width:none}
.contact-invitation-heading>p{font:400 13px/1.75 var(--sans);color:#56756a;max-width:30ch;margin:0 0 4px}
.contact-actions-grid{display:grid;grid-template-columns:1.14fr 1fr 1fr;gap:16px}
.site-footer a.contact-action{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;min-height:260px;padding:26px 25px 22px;border:1px solid #cdded2;border-radius:17px;background:#f9fcf8;color:#254c42;overflow:hidden;isolation:isolate;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}
.site-footer a.contact-action--consultation{background:#184f46;border-color:#184f46;color:#f6faf1}
.site-footer a.contact-action--whatsapp{background:#e4efe6}
.contact-action::before{content:"";position:absolute;z-index:-1;width:190px;height:190px;border-radius:50%;inset-inline-end:-75px;top:-80px;border:1px solid currentColor;opacity:.085;transform:scale(.95);transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.contact-action::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 15%,#fff1 40%,#fff2 50%,transparent 70%);transform:translateX(-130%);pointer-events:none}
.contact-action-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:18px;gap:12px}
.contact-scene{width:60px;height:60px;display:block;flex:none;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}
.contact-scene .contact-orbit{stroke-width:.8;opacity:.32}
.contact-scene .contact-accent{stroke:none;fill:#b6c790}
.contact-action-channel{font:600 10px/1.5 var(--sans);letter-spacing:.06em;opacity:.74;align-self:flex-start;margin-top:7px}
.contact-action strong{font:500 28px/1.08 var(--serif);letter-spacing:-.015em;display:block;max-width:none;margin-bottom:11px}
.contact-action-copy{font:400 12px/1.65 var(--sans);display:block;max-width:31ch;opacity:.8;margin-bottom:21px}
.contact-action-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;gap:15px;font:600 11px/1.5 var(--sans)}
.contact-action-launch{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #63877655;border-radius:50%;transition:background .25s,transform .3s}
.contact-action--consultation .contact-action-launch{border-color:#dbe8d766}
.contact-action-launch .mc-ui-arrow{width:17px;height:17px;flex-basis:17px}
.contact-action.is-visible .contact-draw{animation:contact-draw 1.15s cubic-bezier(.3,.65,.2,1) both;animation-delay:var(--contact-delay,0ms)}
.contact-action.is-visible .contact-bubble-back{animation:contact-bubble 1.15s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--contact-delay,0ms) + .16s);transform-origin:center}
.contact-action.is-visible .contact-dot{animation:contact-dot .6s ease both;animation-delay:calc(var(--contact-delay,0ms) + .65s + var(--dot-delay,0ms));fill:currentColor;stroke:none}
.contact-action.is-visible .contact-orbit{animation:contact-orbit 1.6s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--contact-delay,0ms);transform-origin:32px 32px}
.contact-action.is-visible::after{animation:contact-sheen 1.8s ease both;animation-delay:calc(var(--contact-delay,0ms) + .1s)}
.contact-action:nth-child(2){--contact-delay:130ms}.contact-action:nth-child(3){--contact-delay:260ms}
.contact-invitation .contact-direct{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;font:400 11px/1.6 var(--sans);color:#56756a;margin:16px 0 0}
.site-footer .contact-direct a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font:inherit}
.contact-footer-in-view>.wish-global-entry{opacity:0;visibility:hidden;pointer-events:none}
.contact-action.is-waiting .contact-scene .contact-draw,.contact-action.is-waiting .contact-scene .contact-dot{opacity:0}
.site-footer:has(.contact-invitation) .footer-top{grid-template-columns:1.6fr 1fr 1fr}
.site-footer:has(.contact-invitation) .footer-col:last-child{grid-column:auto}
.site-footer a.contact-action:focus-visible{outline:3px solid #8ba894;outline-offset:4px}
.site-footer a.contact-action:active{transform:scale(.985);box-shadow:inset 0 0 0 1px #71998955}
.contact-action:active .contact-action-launch{transform:scale(.91);background:#a3c9b233}
@media(hover:hover) and (pointer:fine){.site-footer a.contact-action:hover{transform:translateY(-5px);box-shadow:0 12px 30px #19433912;border-color:#88aa96}.contact-action:hover::before{transform:scale(1.25)}.contact-action:hover .contact-action-launch{background:#a3c9b233;transform:rotate(-8deg)}.contact-action:hover .contact-scene{transform:translateY(-2px);transition:transform .3s}.contact-action:hover .mc-ui-arrow{translate:2px -2px}}
@keyframes contact-draw{0%{stroke-dasharray:1;stroke-dashoffset:1;opacity:0}15%{opacity:1}100%{stroke-dasharray:1;stroke-dashoffset:0;opacity:1}}
@keyframes contact-bubble{from{translate:5px 4px;opacity:0}to{translate:0 0;opacity:1}}
@keyframes contact-dot{0%{opacity:0;transform:translateY(3px)}65%{transform:translateY(-1px)}100%{opacity:1;transform:translateY(0)}}
@keyframes contact-orbit{from{rotate:-55deg;opacity:0}to{rotate:0deg;opacity:.32}}
@keyframes contact-sheen{to{transform:translateX(130%)}}
@media(max-width:760px),(max-width:1024px) and (max-height:500px){.site-footer .contact-invitation{margin-bottom:32px;padding-bottom:32px}.contact-invitation-heading{display:block;margin-bottom:20px}.contact-invitation h2{font-size:39px;max-width:18ch}.contact-invitation-heading>p{margin-top:14px;max-width:36ch;font-size:12px}.contact-actions-grid{grid-template-columns:1fr;gap:12px}.site-footer a.contact-action{min-height:0;padding:20px 20px 18px;display:grid;grid-template-columns:55px minmax(0,1fr) 32px;column-gap:15px;border-radius:15px}.contact-action-top{display:contents}.contact-scene{grid-column:1;grid-row:1/4;align-self:center;width:55px;height:55px}.contact-action-channel{grid-column:2;margin:0 0 7px;align-self:auto;font-size:9px}.contact-action strong{grid-column:2;font-size:26px;margin-bottom:7px;max-width:none}.contact-action-copy{grid-column:2;font-size:11px;margin-bottom:0;max-width:30ch}.contact-action-bottom{display:contents}.contact-action-bottom>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-action-launch{grid-column:3;grid-row:1/4;align-self:center;width:32px;height:32px;flex-basis:32px}.site-footer:has(.contact-invitation) .footer-top{grid-template-columns:1fr 1fr}.contact-action::before{width:145px;height:145px;inset-inline-end:-70px;top:-75px}}
@media(max-width:360px){.contact-invitation h2{font-size:34px}.site-footer a.contact-action{grid-template-columns:43px minmax(0,1fr) 28px;padding:17px 14px;column-gap:11px}.contact-scene{width:43px;height:43px}.contact-action strong{font-size:23px}.contact-action-launch{width:28px;height:28px;flex-basis:28px}}
[dir=rtl] .contact-invitation h2,[dir=rtl] .contact-action strong{font-family:var(--sans);line-height:1.45;letter-spacing:0}
[dir=rtl] .contact-invitation .contact-kicker,[dir=rtl] .contact-action-channel{letter-spacing:0}
[dir=rtl] .contact-invitation h2{font-size:36px}[dir=rtl] .contact-action strong{font-size:21px}
@media(prefers-reduced-motion:reduce){.contact-invitation *, .contact-invitation *::before,.contact-invitation *::after{animation:none!important;transition:none!important;translate:none!important}.contact-invitation .contact-scene .contact-draw,.contact-invitation .contact-scene .contact-dot{opacity:1!important}.contact-action::after{display:none}.site-footer a.contact-action:is(:active,:hover),.contact-action:hover::before,.contact-action:hover .contact-action-launch,.contact-action:hover .contact-scene{transform:none}}
