.promo-widget{position:fixed;bottom:170px;right:20px;width:320px;height:140px;z-index:7500;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.1),0 8px 16px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(20px) saturate(150%);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,249,250,.95));border:1px solid rgba(255,255,255,.2);overflow:hidden;font-family:Poppins,sans-serif;transform:translateX(360px);opacity:0;animation:slideIn 1.2s cubic-bezier(.68,-.55,.265,1.55) 2.5s forwards;transition:all .4s cubic-bezier(.25, .46, .45, .94)}@keyframes slideIn{0%{transform:translateX(360px) scale(.8);opacity:0;filter:blur(4px)}60%{transform:translateX(-10px) scale(1.02);opacity:.8}100%{transform:translateX(0) scale(1);opacity:1;filter:blur(0px)}}.promo-widget:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 25px 50px rgba(0,0,0,.15),0 10px 20px rgba(0,0,0,.1),0 0 30px rgba(255,60,0,.1);border-color:rgba(255,60,0,.3)}.promo-widget.minimized{transform:translateX(280px) scale(.9);opacity:.85;backdrop-filter:blur(8px)}.promo-widget.minimized:hover{transform:translateX(0) scale(1);opacity:1;backdrop-filter:blur(20px)}.promo-card{position:absolute;top:0;left:0;width:100%;height:100%;padding:20px;display:flex;flex-direction:column;justify-content:space-between;opacity:0;transform:translateX(30px);transition:all .8s cubic-bezier(.25, .46, .45, .94);background:linear-gradient(145deg,transparent,rgba(255,255,255,.05))}.promo-card.active{opacity:1;transform:translateX(0)}.promo-card.exiting{opacity:0;transform:translateX(-30px) scale(.95)}.promo-header{display:flex;align-items:center;margin-bottom:12px}.promo-icon{width:32px;height:32px;background:linear-gradient(135deg,#ff3c00,#ff6b35);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:16px;color:#fff;box-shadow:0 4px 8px rgba(255,60,0,.25);transition:all .3s ease}.promo-icon:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 12px rgba(255,60,0,.35)}.promo-title{font-size:16px;font-weight:700;color:#1a1a1a;margin:0;line-height:1.3;letter-spacing:-.02em}.promo-description{font-size:13px;color:#4a5568;margin:0;line-height:1.4;opacity:.9;font-weight:400}.promo-discount{font-size:18px;font-weight:800;color:#ff3c00;margin:8px 0 0 0;text-shadow:0 2px 4px rgba(255,60,0,.15);letter-spacing:-.03em}.promo-controls{position:absolute;bottom:12px;right:12px;display:flex;gap:6px}.promo-dot{width:8px;height:8px;border-radius:50%;background:rgba(0,0,0,.2);cursor:pointer;transition:all .4s cubic-bezier(.25, .46, .45, .94);border:1px solid rgba(255,255,255,.3)}.promo-dot.active{background:linear-gradient(135deg,#ff3c00,#ff6b35);transform:scale(1.3);box-shadow:0 2px 6px rgba(255,60,0,.4)}.promo-close{position:absolute;top:12px;right:12px;width:24px;height:24px;border:none;background:rgba(0,0,0,.05);color:#6b7280;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:all .3s cubic-bezier(.25, .46, .45, .94);backdrop-filter:blur(4px)}.promo-close:hover{opacity:1;background:rgba(239,68,68,.1);color:#ef4444;transform:scale(1.1);box-shadow:0 2px 8px rgba(239,68,68,.2)}.promo-minimize{position:absolute;top:12px;right:42px;width:24px;height:24px;border:none;background:rgba(0,0,0,.05);color:#6b7280;border-radius:8px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:all .3s cubic-bezier(.25, .46, .45, .94);backdrop-filter:blur(4px)}.promo-minimize:hover{opacity:1;background:rgba(59,130,246,.1);color:#3b82f6;transform:scale(1.1);box-shadow:0 2px 8px rgba(59,130,246,.2)}.promo-card.gcc{background:linear-gradient(145deg,rgba(34,197,94,.08),rgba(16,185,129,.04))}.promo-card.gcc .promo-icon{background:linear-gradient(135deg,#22c55e,#10b981);box-shadow:0 4px 8px rgba(34,197,94,.25)}.promo-card.gcc .promo-title{color:#15803d}.promo-card.gcc .promo-discount{color:#22c55e;text-shadow:0 2px 4px rgba(34,197,94,.15)}.promo-card.sovereign{background:linear-gradient(145deg,rgba(59,130,246,.08),rgba(99,102,241,.04))}.promo-card.sovereign .promo-icon{background:linear-gradient(135deg,#3b82f6,#6366f1);box-shadow:0 4px 8px rgba(59,130,246,.25)}.promo-card.sovereign .promo-title{color:#1e40af}.promo-card.sovereign .promo-discount{color:#3b82f6;text-shadow:0 2px 4px rgba(59,130,246,.15)}.promo-card.datacenter{background:linear-gradient(145deg,rgba(255,60,0,.08),rgba(255,107,53,.04))}.promo-card.datacenter .promo-icon{background:linear-gradient(135deg,#ff3c00,#ff6b35);box-shadow:0 4px 8px rgba(255,60,0,.25)}.promo-card.datacenter .promo-title{color:#dc2626}.promo-card.datacenter .promo-discount{color:#ff3c00;text-shadow:0 2px 4px rgba(255,60,0,.15)}.promo-progress{position:absolute;bottom:0;left:0;height:4px;background:linear-gradient(90deg,#ff3c00,#ff6b35,#ff8a50);width:0%;transition:width .1s linear;border-radius:0 0 18px 18px;box-shadow:0 -1px 3px rgba(255,60,0,.3)}@keyframes promoPulse{0%,100%{box-shadow:0 20px 40px rgba(0,0,0,.1),0 8px 16px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.05)}50%{box-shadow:0 25px 50px rgba(0,0,0,.15),0 10px 20px rgba(0,0,0,.1),0 0 30px rgba(255,60,0,.2),0 0 60px rgba(255,60,0,.1);transform:scale(1.02)}}.promo-widget.pulse{animation:promoPulse 3s ease-in-out infinite}@media (max-width:1024px){.promo-widget{bottom:160px;right:16px;width:300px;height:130px}}@media (max-width:768px){.promo-widget{bottom:150px;right:12px;width:280px;height:120px}.promo-card{padding:16px}.promo-title{font-size:15px}.promo-description{font-size:12px}.promo-discount{font-size:16px}.promo-icon{width:28px;height:28px;font-size:14px}}@media (max-width:480px){.promo-widget{bottom:140px;right:10px;width:260px;height:110px}.promo-card{padding:14px}.promo-title{font-size:14px}.promo-description{font-size:11px}.promo-discount{font-size:15px}.promo-icon{width:26px;height:26px;font-size:13px}}@media (max-width:360px){.promo-widget{display:none}}.chatbot-open .promo-widget{transform:translateY(-15px);box-shadow:0 25px 50px rgba(0,0,0,.15),0 10px 20px rgba(0,0,0,.1),0 0 30px rgba(255,60,0,.1)}@keyframes slideOut{0%{transform:translateX(0) scale(1);opacity:1;filter:blur(0px)}100%{transform:translateX(360px) scale(.8);opacity:0;filter:blur(4px)}}.promo-widget.closing{animation:slideOut .6s cubic-bezier(.4,0,.2,1) forwards}