:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ui-ease:cubic-bezier(.22, 1, .36, 1)}body{background:#f4f8f6;margin:0;overflow-x:hidden}html{scroll-behavior:smooth}*{box-sizing:border-box}a,button,input,select,textarea{transition:all .28s var(--ui-ease)}.ui-appear{animation:uiFadeUp .65s var(--ui-ease) both}.ui-appear-delay-1{animation:uiFadeUp .8s var(--ui-ease) both}.ui-appear-delay-2{animation:uiFadeUp .95s var(--ui-ease) both}.ui-card-hover{transition:transform .28s var(--ui-ease), box-shadow .28s var(--ui-ease)}.ui-card-hover:hover{transform:translateY(-4px);box-shadow:0 16px 28px #0c395824}.ui-btn-hover:hover{transform:translateY(-2px)}.ui-btn-hover:active{transform:translateY(0)}.ui-social-hover:hover{background:#fff3;transform:translateY(-2px)scale(1.04)}.ui-marquee{white-space:nowrap;overflow:hidden}.ui-marquee-track{gap:2rem;min-width:100%;animation:16s linear infinite uiMarquee;display:inline-flex}.ui-marquee-track>span{display:inline-block}.floating-contact-buttons{z-index:1200;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:18px;right:18px}.floating-contact-button{color:#fff;letter-spacing:.01em;border-radius:999px;align-items:center;gap:10px;min-width:148px;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 16px 36px #12263f33}.floating-contact-button:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 20px 42px #12263f3d}.floating-contact-button svg{fill:currentColor;flex-shrink:0;width:20px;height:20px}.floating-contact-button.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)}.floating-contact-button.call{background:linear-gradient(135deg,#ff8a3d,#e55300)}@keyframes uiFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes uiMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ui-appear,.ui-appear-delay-1,.ui-appear-delay-2,.ui-marquee-track{animation:none!important}a,button,input,select,textarea,.ui-card-hover,.ui-card-hover:hover,.ui-btn-hover:hover,.ui-social-hover:hover,.floating-contact-button:hover{transition:none!important;transform:none!important}}@media (width<=640px){.floating-contact-buttons{gap:10px;bottom:14px;right:14px}.floating-contact-button{min-width:0;padding:12px 14px}.floating-contact-button span{display:none}}
