.PromoBanner_promoBanner__uF5zP{background:linear-gradient(135deg,#7c3aed,#8b5cf6);color:#fff;padding:4rem 0;position:relative;overflow:hidden}.PromoBanner_promoBanner__uF5zP .PromoBanner_container__42Aj9{max-width:1152px;margin:0 auto;padding:0 1rem;position:relative;z-index:1}.PromoBanner_promoBanner__uF5zP .PromoBanner_content__9sgKA{text-align:center;max-width:600px;margin:0 auto}.PromoBanner_promoBanner__uF5zP .PromoBanner_content__9sgKA .PromoBanner_title__KevSF{font-size:2.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2}@media(max-width:768px){.PromoBanner_promoBanner__uF5zP .PromoBanner_content__9sgKA .PromoBanner_title__KevSF{font-size:2rem}}.PromoBanner_promoBanner__uF5zP .PromoBanner_content__9sgKA .PromoBanner_description__vyYNl{font-size:1.125rem;margin-bottom:2rem;opacity:.9;line-height:1.6}@media(max-width:768px){.PromoBanner_promoBanner__uF5zP .PromoBanner_content__9sgKA .PromoBanner_description__vyYNl{font-size:1rem}}.PromoBanner_promoBanner__uF5zP .PromoBanner_content__9sgKA .PromoBanner_ctaButton__y_PLU{background:#fff;color:var(--primary-color);border:none;padding:1rem 2.5rem;border-radius:12px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.1)}.PromoBanner_promoBanner__uF5zP .PromoBanner_content__9sgKA .PromoBanner_ctaButton__y_PLU:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2);background:#f8fafc}