.site-footer.signature-footer{background:#eeeee8;color:#242422;padding:84px 0 28px;position:relative;border-top:1px solid #d4d4cc;overflow:hidden}.signature-footer .wrap{position:relative}.signature-top{display:grid;grid-template-columns:1fr 1.25fr;gap:80px;align-items:center;padding-bottom:72px;border-bottom:1px solid #c9c9c0}.signature-brand img{width:300px;height:auto;max-width:100%;object-fit:contain;filter:none;margin:0 0 27px -23px}.signature-footer .signature-brand p{font-size:16px;line-height:1.8;color:#5d5d55;max-width:350px}.signature-location{display:flex;gap:10px;align-items:center;margin-top:27px;font-size:10px;letter-spacing:.12em;font-weight:700}.signature-location i{width:6px;height:6px;background:#c3232b;border-radius:50%;flex-shrink:0}.signature-label{font-size:10px;letter-spacing:.15em;color:#67675e;font-weight:700}.signature-invitation h2{font-size:clamp(44px,4.7vw,72px);line-height:1.04;letter-spacing:-.055em;margin:21px 0 27px;font-weight:400}.signature-invitation h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#b9242b}.signature-cta{display:inline-flex;align-items:center;gap:48px;font-size:15px;border-bottom:1px solid #262620;padding:0 0 10px;min-height:44px}.signature-cta span{font-size:27px;transition:transform .2s}.signature-cta:hover span{transform:translate(3px,-3px)}.signature-grid{display:grid;grid-template-columns:1.1fr .85fr 1fr 1.15fr;gap:40px;padding-top:48px}.signature-footer .signature-grid h3{font:700 11px/1.5 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin:0 0 22px;color:#74746a}.signature-grid nav{display:flex;flex-direction:column;align-items:flex-start}.signature-grid nav>a{font-size:14px;line-height:1.5;padding:6px 0}.signature-footer a{transition:color .2s}.signature-footer a:hover{color:#b9242b}.signature-address address{font-size:14px;font-style:normal;line-height:1.9}.signature-map{display:inline-flex;gap:25px;align-items:center;font-size:13px;margin-top:16px;border-bottom:1px solid #b9b9ae;padding-bottom:6px}.signature-connect>a{display:block}.signature-connect .signature-phone{font-size:clamp(22px,2.1vw,30px);letter-spacing:-.045em;line-height:1.3;margin-bottom:14px;white-space:nowrap}.signature-email{font-size:14px;overflow-wrap:anywhere}.signature-connect .signature-whatsapp{display:flex;align-items:center;gap:9px;border:1px solid #c5c5ba;padding:12px 14px;margin-top:24px;font-size:13px;max-width:260px}.signature-whatsapp svg{width:23px;height:23px;flex-shrink:0}.signature-whatsapp span{margin-left:auto;font-size:19px}.signature-wordmark{font-size:clamp(43px,9vw,138px);line-height:1.12;letter-spacing:-.065em;font-weight:400;color:#d5d5ca;padding:55px 0 29px;white-space:nowrap;user-select:none}.signature-bottom{border-top:1px solid #c9c9c0;padding-top:23px;display:flex;gap:24px;justify-content:space-between;align-items:center;color:#67675d;font-size:11px}.signature-bottom strong{font-size:11px;letter-spacing:.07em;color:#333;margin-left:9px}.signature-footer a:focus-visible{outline:2px solid #b9242b;outline-offset:5px}@media(max-width:1050px){.signature-top{gap:45px;grid-template-columns:.9fr 1.1fr}.signature-grid{grid-template-columns:1fr 1fr;gap:36px 55px}.signature-connect .signature-phone{font-size:30px}.signature-bottom{flex-wrap:wrap}.signature-wordmark{font-size:9.5vw}}@media(max-width:600px){.site-footer.signature-footer{padding:48px 0 28px}.signature-top{grid-template-columns:1fr;gap:42px;padding-bottom:37px}.signature-brand img{width:255px;margin-left:-20px;margin-bottom:18px}.signature-footer .signature-brand p{font-size:14px}.signature-location{font-size:9px;margin-top:20px}.signature-label{font-size:9px;letter-spacing:.1em}.signature-invitation h2{font-size:clamp(39px,10vw,58px);margin-top:17px}.signature-grid{padding-top:35px;gap:30px 20px}.signature-grid nav>a,.signature-address address{font-size:13px}.signature-footer .signature-grid h3{font-size:10px;letter-spacing:.07em;margin-bottom:14px}.signature-address,.signature-connect{grid-column:1/-1}.signature-connect .signature-whatsapp{max-width:100%;justify-content:flex-start}.signature-email{font-size:15px}.signature-wordmark{font-size:9.2vw;padding:36px 0 23px}.signature-bottom{align-items:flex-start;gap:14px;font-size:10px}.signature-bottom>span{width:100%}.signature-bottom>a:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){.signature-footer *{transition:none!important}}
.site-footer .floating-whatsapp{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:80;width:68px;height:68px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 6px 24px #0003;border:2px solid #fff;text-decoration:none;transition:transform .2s,background .2s}.floating-whatsapp svg{width:38px;height:38px}.site-footer .floating-whatsapp:hover{color:#fff;background:#168a45;transform:translateY(-3px)}.site-footer .floating-whatsapp:focus-visible{outline:3px solid #202020;outline-offset:4px}.floating-whatsapp-label{position:absolute;right:80px;white-space:nowrap;padding:8px 13px;border-radius:6px;background:#202020;color:#fff;font:13px/1.5 Arial,sans-serif;opacity:0;visibility:hidden;transition:opacity .2s;pointer-events:none}.floating-whatsapp:hover .floating-whatsapp-label,.floating-whatsapp:focus-visible .floating-whatsapp-label{opacity:1;visibility:visible}@media(max-width:600px){.site-footer .floating-whatsapp{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:62px;height:62px}.signature-bottom{padding-bottom:65px}.floating-whatsapp-label{display:none}}@media print{.site-footer .floating-whatsapp{display:none}}
