.banner{padding-top:20px;margin-block:30px 30px;overflow:hidden;position:relative}.banner.fix{margin-block:15px 0}.banner__wrapper{display:flex;border:0 solid #394760;background:#141f35;background-size:cover;background-position:100% 0;background-repeat:no-repeat;border-radius:16px}.banner__content{container-type:inline-size;flex:1 1 auto;min-width:0;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:12px;position:relative;z-index:1;overflow:hidden}.banner__content h2{font-size:clamp(1.71rem,-.245rem + 8.571cqw,3.43rem);font-weight:600;line-height:120%;text-wrap:balance;color:#fff}.banner__content h2 span{color:#2ae267}.banner__content p{font-size:clamp(1rem,.51rem + 2.143cqw,1.43rem);line-height:125%;font-weight:500;text-wrap:balance;color:#b4b8cc;margin:0}.banner__content p span{color:#2ae267}.banner__content .btn{min-height:44px!important;margin-top:10px!important;padding:3px 35px!important;align-self:flex-start!important}.banner__image{flex:0 0 55%;position:relative}.banner__image img{position:absolute;inset-block:-20px 0;inset-inline:auto 10px;width:100%;height:calc(100% + 20px);object-fit:contain;object-position:right bottom}@media screen and (max-width:800px){.banner{padding:0}.banner.fix{margin-block:15px -15px}.banner__content{padding:12px;margin-inline-end:20%}}.activeRtl .banner__wrapper{background-position:0 0}.activeRtl .banner__image img{object-position:left bottom}