.kst-cta{position:relative;color:#fff;padding-block:100px 50px}
.kst-cta__bg{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:var(--brand) url('../img/2dc5d41dc2c1.png') 50% -71px/max(1592px,100%) auto no-repeat;
  -webkit-mask-image:linear-gradient(#000,#000),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -1 210 51' width='210' height='51'%3E%3Cpath d='M0 -1H210V0C162.75 0 152.5 50 105 50C57.5 50 47.25 0 0 0Z'/%3E%3C/svg%3E");
  mask-image:linear-gradient(#000,#000),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -1 210 51' width='210' height='51'%3E%3Cpath d='M0 -1H210V0C162.75 0 152.5 50 105 50C57.5 50 47.25 0 0 0Z'/%3E%3C/svg%3E");
  -webkit-mask-size:100% 100%,210px 51px;
  mask-size:100% 100%,210px 51px;
  -webkit-mask-position:0 0,50% -1px;
  mask-position:0 0,50% -1px;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-composite:xor;
  mask-composite:exclude;
}
.kst-cta__up{position:absolute;top:0;left:50%;margin-left:-16px;z-index:2;width:32px;height:32px;display:block;transition:transform .2s ease}
.kst-cta__up .ic{display:block;width:32px;height:32px}
.kst-cta__up:hover{transform:translateY(-3px)}
.kst-cta .shell{position:relative;z-index:1}
.kst-cta__row{display:flex;align-items:flex-start}
.kst-cta__head{flex:0 0 448px;width:448px}
.kst-cta__title{font-size:20px;line-height:24px;font-weight:800;letter-spacing:-.4px;color:#fff}
.kst-cta__sub{margin-top:16px;font-size:16px;line-height:24px;font-weight:400;letter-spacing:-.32px;color:#fff}
.kst-cta__text{flex:0 0 486px;width:486px;margin:18px 50px -10px 0;font-size:16px;line-height:28px;font-weight:400;letter-spacing:-.32px;color:#fff;white-space:pre-wrap}
.kst-cta__btn{
  margin:8px auto 0 0;min-width:180px;height:48px;padding:12px 32px;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:100px;background:var(--orange);color:#fff;
  font-size:16px;line-height:24px;font-weight:600;white-space:nowrap;
  transition:filter .18s ease,transform .18s ease;
}
.kst-cta__btn:hover{filter:brightness(1.06);transform:translateY(-2px)}

@media (max-width:1100px){
  .kst-cta{padding-block:90px 40px}
  .kst-cta__row{flex-direction:column;align-items:flex-start;gap:20px}
  .kst-cta__head,.kst-cta__text{flex:none;width:auto;max-width:100%;margin:0}
  .kst-cta__btn{margin:0}
}
@media (max-width:720px){
  .kst-cta{padding-block:76px 32px}
  .kst-cta__row{align-items:stretch;text-align:center}
  .kst-cta__btn{align-self:center}
}
