.footer{background:var(--brand-primary-dark);color:hsla(0,0%,100%,.75)}.footer-main{padding:60px 0 40px}.footer-brand{color:#fff;display:inline-block;font-size:1.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:16px;-webkit-text-decoration:none;text-decoration:none}.footer-brand span{color:var(--brand-accent)}.footer-desc{color:hsla(0,0%,100%,.6);font-size:.9rem;line-height:1.7;margin-bottom:20px}.footer-social{display:flex;gap:10px}.footer-social a{align-items:center;background:hsla(0,0%,100%,.1);border-radius:8px;color:hsla(0,0%,100%,.75);display:flex;font-size:1rem;height:36px;justify-content:center;-webkit-text-decoration:none;text-decoration:none;transition:background .2s,color .2s;width:36px}.footer-social a:hover{background:var(--brand-accent);color:#fff}.footer-heading{color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.5px;margin-bottom:18px;text-transform:uppercase}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:10px}.footer-links a{color:hsla(0,0%,100%,.6);font-size:.88rem;-webkit-text-decoration:none;text-decoration:none;transition:color .2s,padding-left .2s}.footer-links a:hover{color:#fff;padding-left:4px}.footer-contact{list-style:none;margin:0;padding:0}.footer-contact li{align-items:flex-start;display:flex;flex-wrap:wrap;font-size:.88rem;gap:4px 10px;margin-bottom:14px}.footer-contact li a,.footer-contact li span{white-space:nowrap}.footer-contact i,.footer-contact svg{color:var(--brand-accent);fill:currentColor;flex-shrink:0;font-size:.9rem;height:16px;margin-top:3px;width:16px}.footer-contact a{color:hsla(0,0%,100%,.6);-webkit-text-decoration:none;text-decoration:none;transition:color .2s}.footer-contact a:hover{color:#fff}.footer-locations{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0}.footer-locations li{color:hsla(0,0%,100%,.5);font-size:.82rem;line-height:1.4}.footer-locations li i{color:var(--brand-accent)}.footer-locations li strong{color:#fff;font-weight:500}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.45);font-size:.82rem;padding:20px 0}.footer-bottom-links{align-items:center;display:flex;gap:20px}.footer-bottom-links a{color:hsla(0,0%,100%,.45);-webkit-text-decoration:none;text-decoration:none;transition:color .2s}.footer-bottom-links a:hover{color:#fff}.footer-bottom-links img{display:block}@media(max-width:991.98px){.footer-main{padding:40px 0 30px}.footer-heading{margin-bottom:12px}.footer-brand img{max-width:150px}}.scroll-top-btn{align-items:center;background:var(--brand-primary);border:none;border-radius:50%;bottom:150px;box-shadow:0 4px 12px rgba(0,0,0,.25);color:#fff;cursor:pointer;display:none;font-size:1.2rem;height:46px;justify-content:center;position:fixed;right:30px;transition:background .3s;width:46px;z-index:99}.scroll-top-btn.visible{display:flex}.scroll-top-btn:hover{background:var(--brand-accent);color:#fff}.hotline-btn{align-items:center;background:#e8131a;border:none;border-radius:50%;bottom:90px;box-shadow:0 4px 12px rgba(232,19,26,.4);color:#fff;cursor:pointer;display:flex;font-size:1.3rem;height:50px;justify-content:center;position:fixed;right:30px;transition:transform .3s;width:50px;z-index:9999}.hotline-btn:hover{color:#fff;transform:scale(1.1)}.hotline-btn:after,.hotline-btn:before{animation:hotline-ripple 1.5s ease-out infinite;border:2px solid #e8131a;border-radius:50%;content:"";height:100%;position:absolute;width:100%}.hotline-btn:after{animation-delay:.5s}@keyframes hotline-ripple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.hotline-popover{background:#fff;border-radius:12px;bottom:155px;box-shadow:0 8px 30px rgba(0,0,0,.18);min-width:230px;opacity:0;padding:16px 20px;position:fixed;right:90px;transform:translateX(10px);transition:opacity .3s,visibility .3s,transform .3s;visibility:hidden;z-index:10000}.hotline-popover.active{opacity:1;transform:translateX(0);visibility:visible}.hotline-popover:after{border:8px solid transparent;border-bottom:none;border-top-color:#fff;bottom:-8px;content:"";position:absolute;right:32px}.hotline-popover h6{color:#333;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.hotline-popover ul{list-style:none;margin:0;padding:0}.hotline-popover li{border-bottom:1px solid #f0f0f0;display:flex;font-size:.9rem;gap:12px;justify-content:space-between;padding:6px 0}.hotline-popover li:last-child{border-bottom:none}.hotline-popover li span{color:#555;font-weight:500}.hotline-popover li a{color:#e8131a;font-weight:600;-webkit-text-decoration:none;text-decoration:none}.hotline-popover li a:hover{-webkit-text-decoration:underline;text-decoration:underline}.zalo-btn{align-items:center;background:#0068ff;border:none;border-radius:50%;bottom:30px;box-shadow:0 4px 12px rgba(0,104,255,.4);color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:fixed;right:30px;-webkit-text-decoration:none;text-decoration:none;transition:transform .3s;width:50px;z-index:9999}.zalo-btn:hover{color:#fff;transform:scale(1.1)}.zalo-btn img{height:32px;-o-object-fit:contain;object-fit:contain;width:32px}.zalo-btn:after,.zalo-btn:before{animation:zalo-ripple 1.5s ease-out infinite;border:2px solid #0068ff;border-radius:50%;content:"";height:100%;position:absolute;width:100%}.zalo-btn:after{animation-delay:.5s}@keyframes zalo-ripple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}