#promo-float{position:fixed;left:22px;bottom:22px;z-index:90;width:clamp(150px,13vw,185px);overflow:hidden;background:#fff;border:1px solid rgba(0,75,91,.14);border-radius:18px;box-shadow:0 12px 32px rgba(0,38,48,.24);animation:promoPulse 3.4s ease-in-out infinite;isolation:isolate}
.promo-float-media{position:relative;aspect-ratio:2/3;background:#eaf8fb;overflow:hidden}
.promo-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(1.015);transition:opacity .65s ease,transform .65s ease}
.promo-slide.is-active{opacity:1;transform:scale(1)}
.promo-float-footer{padding:9px 9px 8px;background:#fff;text-align:center}
.promo-float-label{display:block;margin-bottom:6px;color:#004b5b;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.promo-float-cta{display:block;padding:9px 8px;border-radius:999px;background:#ff8a18;color:#fff;text-decoration:none;font-size:12px;font-weight:800;line-height:1.1;transition:background .2s ease,transform .2s ease}
.promo-float-cta:hover{background:#e97100;transform:translateY(-1px)}
.promo-dots{display:flex;justify-content:center;gap:5px;padding:0 0 8px;background:#fff}
.promo-dots span{width:5px;height:5px;border-radius:50%;background:#bfd3d8;transition:width .25s ease,background .25s ease}
.promo-dots span.is-active{width:14px;border-radius:999px;background:#07859b}
@keyframes promoPulse{0%,100%{box-shadow:0 12px 32px rgba(0,38,48,.24),0 0 0 0 rgba(255,138,24,0)}50%{box-shadow:0 12px 32px rgba(0,38,48,.24),0 0 0 7px rgba(255,138,24,.16)}}
@media(max-width:640px){#promo-float{left:10px;bottom:74px;width:118px;border-radius:14px}.promo-float-footer{padding:7px}.promo-float-label{display:none}.promo-float-cta{padding:8px 5px;font-size:10px}.promo-dots{padding-bottom:6px}}
@media(prefers-reduced-motion:reduce){#promo-float;animation:none}.promo-slide,.promo-float-cta{transition:none}}