.special-offers-section{background:linear-gradient(135deg,#fff5e6,#ffe8cc);overflow:hidden;padding:100px 0;position:relative}.special-offers-section:before{animation:float 6s ease-in-out infinite;content:"✨";font-size:200px;opacity:.05;position:absolute;right:-50px;top:-50px}.special-offers-section:after{animation:float 8s ease-in-out infinite;bottom:-30px;content:"💎";font-size:150px;left:-30px;opacity:.05;position:absolute}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}.offers-header{margin-bottom:60px;position:relative;text-align:center;z-index:2}.offers-badge{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b,#ff5252);border-radius:50px;box-shadow:0 4px 15px hsla(0,100%,71%,.4);color:#fff;display:inline-block;font-size:.9rem;font-weight:700;letter-spacing:1px;margin-bottom:1rem;padding:.5rem 1.5rem}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.offers-header h2{color:#1e325a;font-size:3rem;font-weight:800;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.05)}.offers-header p{color:#666;font-size:1.2rem;margin:0 auto;max-width:700px}.offer-card{background:#fff;border:3px solid transparent;border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.1);height:100%;overflow:hidden;padding:2.5rem 2rem;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.offer-card:before{background:linear-gradient(90deg,#1e325a,#4a5f8f);content:"";height:5px;left:0;position:absolute;right:0;top:0}.offer-card:hover{border-color:#1e325a;box-shadow:0 20px 60px rgba(0,0,0,.15);transform:translateY(-15px) scale(1.02)}.highlight-card{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.highlight-card:before{background:linear-gradient(90deg,gold,#ffed4e)}.highlight-card h3,.highlight-card p{color:#fff}.highlight-card .highlight-text{background:hsla(0,0%,100%,.3);border-radius:5px;font-weight:700;padding:2px 8px}.popular-card{background:linear-gradient(135deg,#f0fff4,#e8f5e9);border:3px solid #4caf50}.popular-card:before{background:linear-gradient(90deg,#4caf50,#66bb6a)}.popular-badge{background:#4caf50;box-shadow:0 4px 10px rgba(76,175,80,.3);color:#fff;font-size:.75rem;font-weight:700;padding:5px 40px;position:absolute;right:-35px;top:20px;transform:rotate(45deg)}.urgent-card{animation:shake 3s ease-in-out infinite;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:3px solid #ff5722}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}.urgent-card:before{background:linear-gradient(90deg,#ff5722,#ff7043)}.urgent-badge{animation:blink 1.5s ease-in-out infinite;background:#ff5722;box-shadow:0 4px 10px rgba(255,87,34,.3);color:#fff;font-size:.75rem;font-weight:700;padding:5px 40px;position:absolute;right:-35px;top:20px;transform:rotate(45deg)}@keyframes blink{0%,to{opacity:1}50%{opacity:.7}}.offer-icon{display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:4rem;margin-bottom:1.5rem;text-align:center}.offer-card h3{color:#1e325a;font-size:1.5rem;font-weight:700}.offer-card h3,.offer-description{margin-bottom:1rem;text-align:center}.offer-description{color:#333;font-size:1.1rem;line-height:1.6}.offer-description strong{color:#1e325a;font-weight:700}.highlight-text{background:linear-gradient(135deg,gold,#ffed4e);border-radius:5px;color:#1e325a;display:inline-block;font-weight:800;padding:2px 8px}.offer-note{color:#666;font-size:.95rem;font-style:italic;margin-top:1rem;text-align:center}.highlight-card .offer-note{color:hsla(0,0%,100%,.9)}.offers-cta{margin-top:60px;position:relative;text-align:center;z-index:2}.offers-cta .btn{border-radius:50px;box-shadow:0 10px 30px rgba(30,50,90,.3);font-size:1.2rem;font-weight:700;padding:1.2rem 3rem;transition:all .3s ease}.offers-cta .btn:hover{box-shadow:0 15px 40px rgba(30,50,90,.4);transform:translateY(-5px)}.pulse-animation{animation:pulse-btn 2s ease-in-out infinite}@keyframes pulse-btn{0%,to{box-shadow:0 10px 30px rgba(30,50,90,.3)}50%{box-shadow:0 10px 30px rgba(30,50,90,.5),0 0 0 10px rgba(30,50,90,.1)}}@media (max-width:992px){.offers-header h2{font-size:2.5rem}.offer-card{margin-bottom:2rem}}@media (max-width:768px){.special-offers-section{padding:60px 0}.offers-header h2{font-size:2rem}.offer-icon{font-size:3rem}.offer-card h3{font-size:1.3rem}.popular-badge,.urgent-badge{font-size:.65rem;padding:4px 35px}}