.footer-reveal{background-color:var(--color-foreground);color:var(--color-on-dark);--footer-watermark-color:#ffffff38;border-top:1px solid #ffffff0f}.footer-reveal__inner{padding-block:clamp(3.5rem,7vw,5rem) 0;position:relative;overflow:hidden}.footer-reveal__main{z-index:1;padding-bottom:clamp(2rem,4vw,3rem);position:relative}.footer-cta-phases{z-index:20;background-color:var(--color-foreground);width:100%;min-height:100svh;position:relative;overflow:hidden}.footer-cta-phases__media{position:absolute;inset:0}.footer-cta-phases__slide{position:absolute;inset:0;overflow:hidden}.footer-cta-phases__slide-media{will-change:transform;position:absolute;inset:0}.footer-cta-phases__scrim{background:linear-gradient(#0f172a1f 0%,#0f172a47 62%,#0f172ab8 100%),linear-gradient(112deg,#0f172a8c 0%,#273c4f59 100%);position:absolute;inset:0}.footer-cta-phases__foreground{z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding-block:clamp(5rem,12vh,7rem);display:flex;position:relative}.footer-cta-phases__copy{width:100%}.footer-cta-phases__headline{text-shadow:0 2px 24px #0f172a59}.footer-cta-phases__description{text-shadow:0 1px 16px #0f172a4d}.footer-reveal-cta__actions{justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-xl);flex-direction:column;display:flex}@media (min-width:40rem){.footer-reveal-cta__actions{gap:var(--space-lg);flex-direction:row}}.footer-reveal__grid{grid-template-columns:1fr;gap:clamp(2.25rem,4vw,2.75rem);display:grid}@media (min-width:48rem){.footer-reveal__grid{grid-template-columns:auto minmax(0,1.5fr) minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:0 clamp(2rem,4vw,3.5rem)}}.footer-reveal__column{min-width:0}.footer-reveal__symbol{width:auto;height:3.75rem;color:var(--footer-watermark-color);display:block}.footer-reveal__section+.footer-reveal__section{margin-top:clamp(1.75rem,3vw,2.25rem)}.footer-reveal__office-title{margin:0 0 var(--space-md);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-on-dark);line-height:1.25}.footer-reveal__body{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--font-weight-regular);color:var(--color-on-dark-muted);margin:0;line-height:1.7}.footer-reveal__stack-sm{flex-direction:column;gap:.4375rem;display:flex}.footer-reveal__link{color:inherit;transition:color var(--transition-base);text-decoration:none}.footer-reveal__link:hover{color:var(--color-on-dark)}.footer-reveal__address{font-style:normal}.footer-reveal__social{margin-top:var(--space-lg);color:var(--color-on-dark-muted);gap:.875rem;display:flex}.footer-reveal__social-link{width:2.25rem;height:2.25rem;color:var(--color-on-dark);transition:color var(--transition-base), transform var(--transition-base);justify-content:center;align-items:center;display:inline-flex}.footer-reveal__social-link:hover{color:var(--color-on-dark);transform:translateY(-1px)}.footer-reveal__disclaimer{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--font-weight-regular);color:#ffffff85;margin:0;line-height:1.75}.footer-reveal__legal{font-family:var(--font-sans);color:#ffffff6b;flex-direction:column;gap:.125rem;margin-top:clamp(1.5rem,3vw,2rem);font-size:.8125rem;line-height:1.65;display:flex}.footer-reveal__legal p{margin:0}.footer-reveal__meta{margin-top:var(--space-md)}.footer-reveal__meta-row{font-family:var(--font-sans);font-size:var(--text-caption);line-height:var(--leading-body);color:#ffffff80;flex-wrap:wrap;align-items:center;gap:.25rem 0;display:flex}.footer-reveal__meta-row+.footer-reveal__meta-row{margin-top:.375rem}.footer-reveal__credit{font-family:var(--font-sans);font-size:var(--text-caption);line-height:var(--leading-body);color:#ffffff80;margin:.375rem 0 0}.footer-reveal__credit .footer-reveal__link{color:#ffffff80}.footer-reveal__credit .footer-reveal__link:hover{color:var(--color-on-dark)}.footer-reveal__meta-row .footer-reveal__link{color:#ffffff80}.footer-reveal__meta-row .footer-reveal__link:hover{color:var(--color-on-dark)}.footer-reveal__meta-sep{color:#ffffff47;-webkit-user-select:none;user-select:none;margin-inline:.625rem}.footer-reveal__signature{--watermark-size:clamp(5rem, 14.5vw, 10.5rem);--watermark-rise:.92;z-index:0;width:100%;height:calc(var(--watermark-size) * var(--watermark-rise));pointer-events:none;-webkit-user-select:none;user-select:none;margin-top:clamp(.5rem,1.5vw,1rem);position:relative;overflow:hidden}.footer-reveal__watermark-track{justify-content:center;display:flex;position:absolute;inset:auto 0 0}.footer-reveal__watermark{font-family:var(--font-sans);font-size:var(--watermark-size);font-weight:var(--font-weight-bold);letter-spacing:-.06em;color:var(--footer-watermark-color);text-align:center;white-space:nowrap;transform:translateY(calc((1 - var(--watermark-rise)) * 100%));margin:0;padding:0;line-height:1}@media (min-width:48rem){.footer-reveal__signature{--watermark-size:clamp(5.75rem, 13.5vw, 11rem);--watermark-rise:.9}}@media (prefers-reduced-motion:reduce){.footer-cta-phases__slide-media{transform:none!important}.footer-reveal__social-link:hover{transform:none}}
.whatsapp-float{z-index:50;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:clamp(1rem,3vw,1.75rem);right:clamp(1rem,3vw,1.75rem)}.whatsapp-float__button{color:#fff;background:#25d366;border-radius:9999px;place-items:center;width:3.75rem;height:3.75rem;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:0 4px 14px #25d36659,0 2px 6px #0000001f}.whatsapp-float__button svg{width:1.75rem;height:1.75rem}.whatsapp-float__button:hover{transform:scale(1.06);box-shadow:0 8px 22px #25d3666b,0 4px 10px #00000024}.whatsapp-float__button:active{transform:scale(.98)}.whatsapp-float__tooltip{color:var(--color-foreground);white-space:nowrap;opacity:0;pointer-events:none;background:#fffffff5;border-radius:9999px;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;line-height:1;transition:opacity .25s,transform .25s;transform:translate(6px);box-shadow:0 4px 18px #0d23481f}.whatsapp-float:hover .whatsapp-float__tooltip,.whatsapp-float:focus-within .whatsapp-float__tooltip{opacity:1;transform:translate(0)}@media (max-width:640px){.whatsapp-float__tooltip{display:none}.whatsapp-float__button{width:3.5rem;height:3.5rem}}
