.footer-shell[data-v-f850b244]{background:hsl(var(--accent))}.footer-hero-overlay[data-v-f850b244]{background:linear-gradient(to bottom,var(--projects-hero-overlay-top),var(--projects-hero-overlay-mid),var(--projects-hero-overlay-bottom))}.footer-dark-overlay[data-v-f850b244]{background:linear-gradient(to bottom,#0206173d,#02061770,#0206179e)}.footer-title[data-v-f850b244]{font-size:1.125rem;font-weight:700;color:hsl(var(--primary));text-align:center}@media(min-width:640px){.footer-title[data-v-f850b244]{text-align:left}}.footer-dot[data-v-f850b244]{width:.42rem;height:.42rem;border-radius:9999px;background:hsl(var(--primary));box-shadow:0 0 0 4px hsl(var(--primary) / .1);flex:none}.footer-bullet[data-v-f850b244]{color:hsl(var(--primary));font-size:1.25rem;line-height:1;flex:none}.footer-icon-box[data-v-f850b244]{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;background:hsl(var(--primary) / .12);color:hsl(var(--primary));flex:none}.footer-contact-card[data-v-f850b244]{display:flex;flex-direction:column;align-items:center;gap:.75rem;border-radius:1rem;border:1px solid hsl(var(--border));background:hsl(var(--card) / .72);padding:1rem;transition:transform .24s ease,background-color .24s ease,border-color .24s ease;text-align:center}@media(min-width:640px){.footer-contact-card[data-v-f850b244]{flex-direction:row;align-items:flex-start;gap:.9rem;text-align:left}}.footer-contact-card[data-v-f850b244]:hover{transform:translateY(-1px);border-color:hsl(var(--primary) / .35);background:hsl(var(--card) / .92)}.footer-social-link[data-v-f850b244]{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:9999px;border:1px solid hsl(var(--border));background:hsl(var(--card) / .75);color:#fff;overflow:hidden;transition:transform .22s ease,border-color .22s ease,background-color .22s ease}.footer-social-link[data-v-f850b244]:hover{transform:translateY(-2px);border-color:hsl(var(--primary) / .35);background:hsl(var(--primary) / .12)}.footer-social-image[data-v-f850b244]{width:1.35rem;height:1.35rem;object-fit:contain}.footer-whatsapp-fab[data-v-f850b244]{position:fixed;right:20px;bottom:20px;z-index:60;width:56px;height:56px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;background:#25d366;color:#fff;border:3px solid rgba(255,255,255,.95);box-shadow:0 18px 40px #00000059;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.footer-whatsapp-fab[data-v-f850b244]:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 22px 55px #0000006b;filter:saturate(1.05)}.footer-whatsapp-fab-icon[data-v-f850b244]{width:28px;height:28px}@media(prefers-reduced-motion:reduce){.footer-whatsapp-fab[data-v-f850b244]{transition:none}.footer-whatsapp-fab[data-v-f850b244]:hover{transform:none}}.footer-logo-shell[data-v-f850b244]{display:flex;align-items:center;justify-content:center;width:6rem;height:6rem;border-radius:1.5rem;border:1px solid hsl(var(--border));background:linear-gradient(160deg,hsl(var(--card) / .92),hsl(var(--card) / .68));box-shadow:0 12px 28px #02061742;padding:.55rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:0 auto}@media(min-width:640px){.footer-logo-shell[data-v-f850b244]{margin:0}}.footer-logo-plate[data-v-f850b244]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:1.05rem;border:1px solid hsl(var(--primary) / .18);background:#ffffffe6}.footer-logo-image[data-v-f850b244]{width:100%;height:100%;object-fit:contain;filter:contrast(1.16) saturate(1.12) drop-shadow(0 4px 10px rgba(15,23,42,.2))}.footer-member-badge[data-v-f850b244]{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:5.3rem;overflow:hidden;isolation:isolate;padding:.36rem .62rem;border:1px solid rgba(255,255,255,.3);border-radius:.42rem;background:linear-gradient(180deg,#ffffff2e,#ffffff0a),repeating-linear-gradient(0deg,#3b82f661 0px 2px,#1118272e 2px 4px),linear-gradient(135deg,#ffffff1f,#0812263d);box-shadow:0 0 0 1px #ffffff14 inset,0 10px 26px #0003,0 0 28px #d4af371f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:footerMemberGlow-f850b244 4.8s ease-in-out infinite}.footer-member-badge[data-v-f850b244]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.35),transparent 42%),radial-gradient(circle at 78% 70%,rgba(212,175,55,.22),transparent 46%);opacity:.9;pointer-events:none;z-index:-1}.footer-member-badge[data-v-f850b244]:after{content:"";position:absolute;inset:-15% auto -15% -40%;width:52%;background:linear-gradient(105deg,transparent 8%,rgba(255,255,255,.82) 50%,transparent 92%);transform:skew(-18deg);filter:blur(.6px);opacity:0;pointer-events:none;animation:footerMemberShine-f850b244 3.8s cubic-bezier(.16,1,.3,1) infinite}.footer-member-badge__top[data-v-f850b244],.footer-member-badge__bottom[data-v-f850b244]{position:relative;display:block;line-height:1;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#fff}.footer-member-badge__top[data-v-f850b244]{font-size:.78rem;text-shadow:0 2px 8px rgba(15,23,42,.26)}.footer-member-badge__bottom[data-v-f850b244]{margin-top:.08rem;font-size:1.15rem;color:hsl(var(--primary));text-shadow:0 2px 10px rgba(15,23,42,.25),0 0 14px rgba(212,175,55,.24)}@keyframes footerMemberGlow-f850b244{0%,to{transform:translateY(0);box-shadow:0 0 0 1px #ffffff14 inset,0 10px 26px #0003,0 0 24px #d4af371a}50%{transform:translateY(-1px);box-shadow:0 0 0 1px #ffffff24 inset,0 14px 32px #0000003d,0 0 34px #d4af372e}}@keyframes footerMemberShine-f850b244{0%{transform:translate(-135%) skew(-18deg);opacity:0}14%{opacity:.7}42%{transform:translate(215%) skew(-18deg);opacity:0}to{transform:translate(215%) skew(-18deg);opacity:0}}.dark{background:#fffffff5}@media(prefers-reduced-motion:reduce){.footer-member-badge[data-v-f850b244],.footer-member-badge[data-v-f850b244]:after{animation:none}}.footer-contact-card div[data-v-f850b244],.footer-contact-card p[data-v-f850b244]{min-width:0}.footer-contact-card p[data-v-f850b244],.wrap-break-word[data-v-f850b244]{overflow-wrap:anywhere;word-break:break-word}svg[data-v-c705f8ca]{transition:transform .3s ease}.trapezium-shape[data-v-c705f8ca]{clip-path:polygon(0% 100%,100% 100%,80% 0,0% 0)}.dropdown-button[data-v-c705f8ca]:focus{outline:none}.router-link-active.router-link-exact-active[data-v-c705f8ca]{color:var(--primary)}
