.promo-banner{border-radius:var(--radius);padding:60px 25px}.promo-banner__inner{display:flex;flex-direction:column;gap:35px;margin:0 auto;max-width:1200px}.promo-banner__heading{color:var(--heading);font-size:28px;font-weight:800;letter-spacing:-.2px;margin:0}.promo-banner__description{color:var(--desc);font-size:18px;line-height:1.5;margin-top:10px}.promo-banner__button{background:var(--btn-bg);color:var(--btn-text);display:inline-block;font-size:15px;font-weight:700;padding:15px 30px;text-decoration:none;transition:transform .3s ease}.promo-banner__button:hover{color:var(--btn-text);text-decoration:none;transform:scale(1.04)}.layout-dual .promo-banner__inner{align-items:center;margin:0 auto;max-width:900px}.layout-dual .promo-banner__dual,.layout-dual .promo-banner__inner{display:flex;flex-direction:column;gap:35px}.layout-dual .promo-banner__block{align-items:flex-start;display:flex;gap:20px}.layout-dual .promo-banner__icon-image{height:auto;max-width:75px}.layout-center .promo-banner__center{text-align:center}.layout-center .promo-banner__center .center-icon{margin:0 auto;max-width:80px}.layout-center .promo-banner__description{margin-bottom:10px}.layout-side .promo-banner__side-inner{align-items:center;display:flex;gap:35px;justify-content:space-between;width:100%}.layout-side .promo-banner__icon-image{flex-shrink:0;height:auto;max-width:100px}.layout-side .promo-banner__text{flex:1}.layout-side .promo-banner__button{flex-shrink:0;white-space:nowrap}@media (max-width:768px){.layout-side .promo-banner__side-inner{flex-direction:column;text-align:center}.layout-side .promo-banner__button{margin-top:20px}.layout-dual .promo-banner__block{align-items:center;flex-direction:column;text-align:center}}