.promo-banner{--promo-purple:#5e00cc;--promo-pink:#e5007e;--promo-text:#101828;--promo-text-secondary:#4b5563;--promo-bg:#f9fafb;--promo-white:#fff;background:var(--promo-bg);color:var(--promo-text);margin:0;padding:64px 0;width:100%}.promo-banner__container{margin:0 auto;max-width:1440px;padding:0 24px;width:100%}.promo-banner__header{background:transparent;border:0;box-shadow:none;margin:0 auto 36px;max-width:900px;padding:0;text-align:center;width:100%}.promo-banner__title{color:var(--promo-text);font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.2;margin:0 auto 12px;text-wrap:balance}.promo-banner__intro,.promo-banner__title{background:transparent;font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.promo-banner__intro{color:var(--promo-text-secondary);font-size:clamp(16px,1.5vw,19px);font-weight:400;line-height:1.55;margin:0 auto;max-width:760px;text-wrap:pretty;width:100%}.promo-banner__picture{display:block;margin:0;width:100%}.promo-banner__image{box-shadow:0 12px 32px rgba(16,24,40,.07);height:auto;margin:0 auto;object-fit:contain;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1)}.promo-banner__image,.promo-banner__link{border-radius:16px;display:block;width:100%}.promo-banner__link{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.promo-banner__link:hover .promo-banner__image{box-shadow:0 18px 42px rgba(94,0,204,.12);transform:translateY(-4px)}}.promo-banner__link:focus-visible{outline:3px solid var(--promo-purple);outline-offset:5px}@media (max-width:1024px){.promo-banner{padding:56px 0}.promo-banner__container{padding:0 20px}.promo-banner__header{margin-bottom:30px}.promo-banner__image,.promo-banner__link{border-radius:14px}}@media (max-width:700px){.promo-banner{padding:44px 0}.promo-banner__container{padding:0 16px}.promo-banner__header{margin:0 auto 24px;max-width:none;text-align:left}.promo-banner__title{font-size:clamp(26px,7vw,32px);line-height:1.23;margin:0 0 10px;text-align:left}.promo-banner__intro{font-size:16px;line-height:1.5;margin:0;text-align:left}.promo-banner__image,.promo-banner__link{border-radius:12px}.promo-banner__image{box-shadow:0 8px 24px rgba(16,24,40,.07)}}@media (max-width:420px){.promo-banner{padding:40px 0}.promo-banner__container{padding:0 14px}.promo-banner__title{font-size:27px}.promo-banner__intro{font-size:15px}}@media (prefers-reduced-motion:reduce){.promo-banner__image{transition:none}}