.site-footer{position:relative;margin-top:0;background:linear-gradient(180deg,#064676 0,#053a63 38%,#043254 100%);color:#eaf1f8;font-family:'Plus Jakarta Sans',sans-serif;overflow:hidden;isolation:isolate}.footer-glow{position:absolute;top:-220px;left:50%;width:900px;height:420px;background:radial-gradient(ellipse at center,rgba(220,168,28,.1) 0,rgba(220,168,28,0) 70%);transform:translateX(-50%);pointer-events:none;z-index:0}.footer-inner{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:3rem 5% 0}.footer-divider{position:relative;height:1px;background:rgba(255,255,255,.1);overflow:hidden}.footer-divider-thin{margin-top:2.25rem}.footer-groups{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:2.5rem;padding:2.25rem 0}.footer-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;margin-bottom:.85rem}.footer-logo img{height:34px;width:auto}.footer-logo-text{font-family:Sora,sans-serif;font-weight:700;font-size:1.08rem;color:#fff;letter-spacing:-.2px}.footer-tagline{font-size:.9rem;line-height:1.6;color:rgba(234,241,248,.62);max-width:300px}.footer-col-title{font-family:Sora,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.9);margin-bottom:1rem}.footer-link-list{list-style:none;margin:0;padding:0}.footer-link-list li{margin-bottom:.65rem}.footer-link-list a{position:relative;display:inline-block;font-size:.88rem;color:rgba(234,241,248,.62);text-decoration:none;transition:color .3s,transform .3s}.footer-link-list a span{position:relative;display:inline-block}.footer-link-list a::after{content:'';position:absolute;left:0;bottom:-3px;width:0%;height:1px;background:#dca81c;transition:width .35s cubic-bezier(.22, 1, .36, 1)}.footer-link-list a:hover{color:#fff;transform:translateX(3px)}.footer-link-list a:hover::after{width:100%}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.2rem 0 1.6rem;font-size:.8rem;color:rgba(234,241,248,.45)}.footer-legal-links{display:flex;gap:1.6rem}.footer-legal-links a{color:rgba(234,241,248,.45);text-decoration:none;transition:color .3s}.footer-legal-links a:hover{color:#dca81c}.footer-site{color:rgba(234,241,248,.35)}@media (max-width:1024px){.footer-groups{grid-template-columns:1fr 1fr 1fr;row-gap:2.6rem}.footer-brand{grid-column:1/-1}.footer-tagline{max-width:460px}}@media (max-width:768px){.footer-inner{padding:3.5rem 6% 0}.footer-groups{grid-template-columns:1fr 1fr;gap:2.2rem 1.5rem;padding:2rem 0}.footer-bottom{justify-content:center;text-align:center}}@media (max-width:640px){.footer-statement{font-size:1.7rem}.footer-cta{width:100%;justify-content:center}}@media (max-width:480px){.footer-groups{grid-template-columns:1fr 1fr;gap:2rem 1.2rem}.footer-bottom{flex-direction:column;gap:.7rem}.footer-legal-links{gap:1.2rem}}

/* Floating WhatsApp Widget */
.ak-whatsapp-container{position:fixed;right:22px;bottom:22px;z-index:99999;display:flex;align-items:center;gap:10px;pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}
.ak-whatsapp-container.is-dismissed{opacity:0;transform:translateY(12px) scale(.9);pointer-events:none}
.ak-whatsapp-container>*{pointer-events:auto}
.ak-whatsapp-tooltip{background:rgba(15,23,42,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffffff;font-family:'Plus Jakarta Sans',sans-serif;font-size:12px;font-weight:600;padding:6px 13px;border-radius:999px;box-shadow:0 4px 16px rgba(0,0,0,.16),0 1px 3px rgba(0,0,0,.08);border:1px solid rgba(255,255,255,.1);white-space:nowrap;opacity:0;transform:translateX(8px);transition:opacity .22s ease,transform .22s ease;pointer-events:none;letter-spacing:.2px;display:flex;align-items:center;gap:7px}
.ak-wa-online-dot{width:7px;height:7px;border-radius:50%;background:#25D366;box-shadow:0 0 8px #25D366;display:inline-block;flex-shrink:0}
.ak-whatsapp-container:hover .ak-whatsapp-tooltip{opacity:1;transform:translateX(0)}
.ak-whatsapp-btn-wrap{position:relative;display:flex;align-items:center;justify-content:center}
#ak-whatsapp-float{position:relative;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#2fe674 0%,#25D366 50%,#128C7E 100%);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 20px -2px rgba(37,211,102,.45),0 2px 6px rgba(0,0,0,.1);transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease;text-decoration:none;border:1.5px solid rgba(255,255,255,.25)}
#ak-whatsapp-float:hover{transform:translateY(-2px) scale(1.06);box-shadow:0 10px 24px -2px rgba(37,211,102,.6),0 3px 8px rgba(0,0,0,.12)}
#ak-whatsapp-float:active{transform:translateY(0) scale(.96)}
.ak-whatsapp-pulse{position:absolute;inset:-2px;border-radius:50%;background:#25D366;opacity:.4;z-index:-1;animation:waRadarPulse 2.8s cubic-bezier(.215,.61,.355,1) infinite;pointer-events:none}
@keyframes waRadarPulse{0%{transform:scale(1);opacity:.5}60%{transform:scale(1.32);opacity:0}100%{transform:scale(1.32);opacity:0}}
.ak-whatsapp-icon{width:27px;height:27px;display:block;fill:#ffffff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15));flex-shrink:0}
.ak-whatsapp-icon path{fill:#ffffff !important}
.ak-whatsapp-close-btn{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:#0f172a;border:1.5px solid #ffffff;color:#ffffff;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transform:scale(.7);transition:opacity .2s ease,transform .2s ease,background .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.2);z-index:10;padding:0}
.ak-whatsapp-btn-wrap:hover .ak-whatsapp-close-btn{opacity:1;transform:scale(1)}
.ak-whatsapp-close-btn:hover{background:#ef4444;color:#ffffff}
@media (max-width:640px){.ak-whatsapp-container{right:14px;bottom:16px}#ak-whatsapp-float{width:48px;height:48px}.ak-whatsapp-icon{width:24px;height:24px}.ak-whatsapp-tooltip{display:none}.ak-whatsapp-close-btn{opacity:.85;transform:scale(.9);top:-3px;right:-3px}}