.footer{background:var(--navy);color:#aab4c6;padding:44px var(--gutter);margin-top:auto}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:28px;gap:28px;font-size:14px}.footer-col{display:flex;flex-direction:column;gap:8px}.footer-col a{color:#aab4c6}.footer-col a:hover{color:#fff}.footer-col .h{color:#fff;font-weight:700}.footer-logo{height:48px;width:auto;align-self:flex-start}.float-wa{position:fixed;left:24px;bottom:24px;z-index:45;background:var(--green);border-radius:999px;padding:13px 18px;font-weight:700;font-size:14px;box-shadow:0 10px 24px rgba(52,168,83,.35);display:flex;gap:8px;align-items:center}.float-wa,.float-wa:hover{color:#fff}.float-wa .dot{width:9px;height:9px;animation:cvpulse 1.6s infinite}@media (max-width:560px){.float-wa{left:16px;bottom:16px}}.offer-overlay{position:fixed;inset:0;background:rgba(10,16,30,.55);z-index:70;display:flex;align-items:center;justify-content:center;padding:20px}.offer-card{width:100%;max-width:560px;background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow-y:auto}.offer-hero{position:relative;aspect-ratio:16/9;overflow:hidden;background:#eef3f8 50%/cover no-repeat;flex-shrink:0}.offer-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}.offer-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:0;background:#fff;font-size:18px;cursor:pointer;z-index:1}.offer-body{padding:24px;display:flex;flex-direction:column;gap:14px}.offer-text{font-size:20px;font-weight:700;line-height:1.35;text-wrap:pretty;white-space:pre-wrap}.offer-actions{display:flex;gap:10px;flex-wrap:wrap}.offer-actions .btn{flex:1 1;padding:13px}.offer-note{font-size:12px;color:var(--faint)}