.footer-revamp{position:relative;background:#fff!important;color:#475569!important;padding:60px 0 28px;border-top:1px solid #e2e8f0}.footer-revamp-container{max-width:1200px;margin:0 auto;padding:0 24px}.footer-main-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px;margin-bottom:44px}.footer-brand-block{display:flex;flex-direction:column}.footer-logo-link{display:inline-flex;align-items:center;margin-bottom:16px;text-decoration:none}.footer-logo-img{height:42px;width:auto;object-fit:contain}.footer-brand-desc{font-family:Inter,sans-serif;font-size:.88rem;color:#475569;line-height:1.65;margin-bottom:20px;max-width:340px}.footer-social-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.footer-social-pill{width:38px;height:38px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;display:flex;align-items:center;justify-content:center;font-size:.95rem;text-decoration:none;transition:all .2s ease}.footer-social-pill:hover{transform:translateY(-2px);border-color:#cbd5e1}.footer-social-pill.social-wa:hover{background:#25d366;color:#fff;border-color:#25d366}.footer-social-pill.social-ig:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);color:#fff;border-color:transparent}.footer-social-pill.social-fb:hover{background:#1877f2;color:#fff;border-color:#1877f2}.footer-social-pill.social-tiktok:hover{background:#000;color:#fff;border-color:#000}.footer-social-pill.social-gp:hover{background:#0f172a;border-color:#0f172a}.footer-social-pill.social-gp .gp-social-svg path{fill:#64748b;transition:fill .2s ease}.footer-social-pill.social-gp:hover .gp-p-blue{fill:#4285F4!important}.footer-social-pill.social-gp:hover .gp-p-green{fill:#34A853!important}.footer-social-pill.social-gp:hover .gp-p-yellow{fill:#FBBC04!important}.footer-social-pill.social-gp:hover .gp-p-red{fill:#EA4335!important}.footer-nav-col h4{font-family:Outfit,sans-serif;font-size:.88rem;font-weight:800;color:#0f172a;margin:0 0 16px;letter-spacing:-.01em}.footer-nav-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-nav-links a{display:inline-flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:.86rem;color:#64748b;text-decoration:none;transition:color .2s ease,transform .2s ease}.footer-nav-links a i{color:#94a3b8;font-size:.65rem}.footer-nav-links a:hover{color:#007fe3;transform:translateX(3px)}.footer-nav-links a:hover i{color:#007fe3}.footer-contact-block{display:flex;flex-direction:column}.footer-contact-card{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.fcc-row{display:flex;align-items:flex-start;gap:10px;font-size:.84rem;color:#64748b;line-height:1.5}.fcc-row i{color:#007fe3;font-size:.95rem;margin-top:3px;flex-shrink:0}.fcc-row strong{display:block;font-family:Outfit,sans-serif;color:#0f172a;font-size:.86rem;font-weight:700}.footer-gp-badge{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border-radius:10px;background:#0f172a;color:#fff!important;text-decoration:none;transition:all .2s ease;width:fit-content}.footer-gp-badge:hover{background:#1e293b;transform:translateY(-2px);color:#fff!important}.footer-gp-text{display:flex;flex-direction:column;line-height:1.15}.footer-gp-sub{font-size:.62rem;color:#94a3b8;letter-spacing:.05em;text-transform:uppercase}.footer-gp-title{font-family:Outfit,sans-serif;font-size:.9rem;font-weight:800;color:#fff}.footer-bottom-bar{border-top:1px solid #f1f5f9;padding-top:22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.footer-copy-text{font-size:.82rem;color:#475569;margin:0}.footer-copy-text strong{color:#1e293b;font-weight:600}.footer-badges-bottom{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.footer-badge-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.74rem;font-weight:600;color:#64748b}.footer-badge-pill i{color:#007fe3;font-size:.8rem}@media (max-width:992px){.footer-main-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:640px){.footer-revamp{padding:48px 0 24px}.footer-main-grid{grid-template-columns:1fr;gap:28px}.footer-bottom-bar{flex-direction:column;text-align:center;gap:12px}.footer-badges-bottom{justify-content:center;flex-wrap:wrap;gap:6px}.footer-gp-badge{width:100%;justify-content:center}}