.footer{color:#cfd6e4;background:radial-gradient(circle at 10% 10%,#c40c0c26,#0000 40%),linear-gradient(#050816 0%,#020308 100%);border-top:1px solid #ffffff0d;padding-top:80px;position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://w3.org fill='%23ffffff' fill-opacity='0.03' fill-rule='evenodd'%3E%3Ccircle cx='3' cy='3' r='1'/%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.footer-container{z-index:10;max-width:1200px;margin:0 auto;padding:0 5%;position:relative}.main-grid{grid-template-columns:1.2fr .8fr 1fr 1.2fr;gap:60px;padding-bottom:60px;display:grid}.logo{letter-spacing:-1px;color:#fff;margin-bottom:20px;font-size:28px;font-weight:800}.logo span{color:#c40c0c}.footer-brand p{color:#a0a8b8;margin-bottom:25px;font-size:.95rem;line-height:1.6}.social-links{gap:15px;display:flex}.social-links a{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.social-links a:hover{background:#c40c0c;transform:translateY(-5px);box-shadow:0 10px 20px #c40c0c4d}.footer-nav h4,.footer-contact h4,.footer-cta h4{color:#fff;margin-bottom:25px;font-size:1.1rem;font-weight:600}.footer-nav nav{flex-direction:column;gap:12px;display:flex}.footer-nav nav a{color:#a0a8b8;align-items:center;gap:8px;text-decoration:none;transition:all .3s;display:flex}.footer-nav nav a svg{opacity:0;color:#c40c0c;transition:all .3s;transform:translate(-10px)}.footer-nav nav a:hover{color:#fff;padding-left:5px}.footer-nav nav a:hover svg{opacity:1;transform:translate(0)}.contact-info{flex-direction:column;gap:20px;display:flex}.contact-item{color:#a0a8b8;align-items:center;gap:12px;font-size:.9rem;display:flex}.contact-item svg{color:#c40c0c}.footer-cta p{margin-bottom:20px;font-size:.9rem}.btn-whatsapp{color:#fff;text-align:center;background:#c40c0c;border-radius:12px;width:100%;padding:14px 28px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 15px #c40c0c33}.btn-whatsapp:hover{background:#e00d0d;transform:scale(1.02);box-shadow:0 6px 20px #c40c0c66}.link-secondary{text-align:center;color:#64748b;margin-top:15px;font-size:.85rem;text-decoration:underline;transition:all .3s;display:block}.link-secondary:hover{color:#fff}.footer-bottom{background:#0000004d;border-top:1px solid #ffffff0d;padding:30px 0}.flex-bottom{color:#64748b;justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.credits a{color:#c40c0c;margin-left:5px;font-weight:600;text-decoration:none}@media (max-width:1024px){.main-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:640px){.main-grid{text-align:center;grid-template-columns:1fr}.social-links,.contact-item,.footer-nav nav a{justify-content:center}.flex-bottom{flex-direction:column;gap:15px}}
.scroll-top{color:#fff;cursor:pointer;z-index:9999;background:#c40c0c;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 8px 24px #c40c0c59}.scroll-top:hover{background:#a00a0a}
