.case-studies{padding:72px 0}.case-studies__grid{display:grid;gap:40px;grid-template-columns:1fr 1fr}.cs-card{border-radius:28px;color:#fff;isolation:isolate;min-height:420px;overflow:hidden;padding:48px;position:relative}.cs-card--purple{background:linear-gradient(90deg,#5748c4,#4629b6 55%,#3d1faf)}.cs-card--pink{background:linear-gradient(135deg,#96009a,#b5019b 45%,#ff0095)}.cs-card:before{border-bottom:1px solid hsla(0,0%,100%,.18);border-left:1px solid hsla(0,0%,100%,.18);content:"";inset:0;bottom:22%;left:12%;z-index:-1}.cs-card:before,.cs-card__spark{pointer-events:none;position:absolute}.cs-card__spark{color:hsla(0,0%,100%,.9);height:40px;right:30px;top:26px;width:40px}.cs-card--purple .cs-card__spark{color:hsla(0,0%,100%,.6)}.cs-card__spark svg{display:block;height:100%;width:100%}.cs-card__body{align-items:end;display:grid;gap:28px;grid-template-columns:1fr auto;height:100%;position:relative}.cs-card__text{align-self:start;max-width:440px}.cs-card__heading{color:#fff;font-size:clamp(24px,2.4vw,30px);font-weight:700;line-height:1.2;margin:0 0 18px}.cs-card__desc{color:hsla(0,0%,100%,.92);font-size:16px;line-height:1.5;margin:0 0 28px;max-width:360px}.cs-card__btn{align-items:center;border-radius:40px;color:#fff;display:inline-flex;font-size:16px;font-weight:600;padding:13px 28px;text-decoration:none;transition:transform .2s ease,filter .2s ease}.cs-card__btn:hover{color:#fff;filter:brightness(1.06);transform:translateY(-1px)}.cs-card--purple .cs-card__btn{background:linear-gradient(90deg,#ff0095,#c4008c)}.cs-card--pink .cs-card__btn{background:linear-gradient(90deg,#5519d9,#2d00a0)}.cs-card__media{align-self:end;max-width:42%;width:268px}.cs-card__media img{border-radius:12px;display:block;height:auto;width:100%}.cs-card__media-placeholder{aspect-ratio:1/1;background:hsla(0,0%,100%,.72);border-radius:12px;display:block;width:100%}@media (max-width:991px){.case-studies__grid{gap:28px;grid-template-columns:1fr}.cs-card{min-height:0}}@media (max-width:767px){.case-studies{padding:48px 0}.cs-card{border-radius:22px;padding:36px 28px}.cs-card__body{gap:28px;grid-template-columns:1fr}.cs-card__desc,.cs-card__text{max-width:none}.cs-card__media{max-width:70%;width:240px}.cs-card__spark{height:32px;right:22px;top:20px;width:32px}}