.promo-section{background:#fff;position:relative;overflow:hidden}.section-subtitle{font-size:14px;color:var(--clr-text-muted);margin-top:5px}.view-all{font-size:13px;font-weight:700;color:var(--clr-primary);text-transform:none}.promo-swiper{padding:30px 40px 60px 40px;position:relative}.promo-card{background:#fff;border-radius:20px;overflow:hidden;transition:0.4s cubic-bezier(0.175,0.885,0.32,1.275);display:flex;box-shadow:0 10px 30px rgba(0,0,0,0.05);border:1px solid #f0f0f0;height:100%}.promo-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,52,120,0.1);border-color:var(--clr-primary)}.promo-img{width:40%;position:relative;overflow:hidden}.promo-img img{width:100%;height:100%;object-fit:contain;background:#f9f9f9;transition:0.6s}.promo-card:hover .promo-img img{transform:scale(1.1)}.promo-tag{position:absolute;top:15px;left:0;background:var(--clr-primary);color:#fff;padding:5px 15px;font-size:10px;font-weight:800;text-transform:uppercase;border-radius:0 20px 20px 0;z-index:1;box-shadow:5px 5px 15px rgba(0,0,0,0.1)}.promo-content{width:60%;padding:30px;display:flex;flex-direction:column}.promo-meta{margin-bottom:15px}.promo-date{font-size:11px;font-weight:700;color:#27ae60;text-transform:uppercase;display:flex;align-items:center;gap:5px}.promo-content h3{font-size:20px;font-weight:800;margin-bottom:12px;color:var(--clr-dark);line-height:1.3}.promo-content p{font-size:14px;color:var(--clr-text-muted);margin-bottom:25px;line-height:1.6;flex-grow:1}.btn-premium{background:var(--clr-primary);color:#fff !important;padding:10px 20px;border-radius:50px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:8px;transition:0.3s}.btn-premium:hover{background:var(--clr-dark);padding-right:25px}.promo-nav-prev,.promo-nav-next{position:absolute;top:calc(50% - 15px);width:45px;height:45px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 15px rgba(0,0,0,0.15);cursor:pointer;z-index:10;transition:0.3s;color:var(--clr-primary);transform:translateY(-50%);border:1px solid #eee}.promo-nav-prev{left:5px}.promo-nav-next{right:5px}.promo-nav-prev:hover,.promo-nav-next:hover{background:var(--clr-primary);color:#fff}@media (max-width:1200px){.promo-nav-prev{left:5px}.promo-nav-next{right:5px}}@media (max-width:991px){.promo-card{flex-direction:column}.promo-img,.promo-content{width:100%}.promo-img{aspect-ratio:16/9}}