.pp-product-demos{padding:52px 0 58px;background:#eef5ff;color:#101c2c}
.pp-product-demos *{box-sizing:border-box}
.pp-product-demos__inner{width:min(920px,calc(100% - 32px));margin-inline:auto}
.pp-product-demos__heading{max-width:720px;margin:0 auto 24px;text-align:center}
.pp-product-demos__heading>span{display:block;margin-bottom:8px;color:#0049ad;font-size:12px;font-weight:900;letter-spacing:.14em}
.pp-product-demos__heading h2{margin:0 0 9px;color:#101c2c;font-size:clamp(30px,4vw,48px);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}
.pp-product-demos__heading p{margin:0;color:#536071;font-size:17px;line-height:1.45}
.pp-product-demos__grid{display:grid;grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;gap:22px;align-items:stretch}
.pp-product-demos figure{display:grid;grid-template-rows:auto 1fr;min-width:0;margin:0;overflow:hidden;border:1px solid #c9d9ea;border-radius:18px;background:#fff;box-shadow:0 16px 34px rgba(7,29,62,.13)}
.pp-product-demos video{display:block;width:100%;aspect-ratio:9/16;background:#071d3e;object-fit:cover}
.pp-product-demos figcaption{display:flex;align-items:center;min-height:66px;padding:15px 17px;color:#10264a;font-size:16px;font-weight:800;line-height:1.3}
@media(max-width:640px){
  .pp-product-demos{padding:38px 0 44px}
  .pp-product-demos__inner{width:min(100% - 20px,920px)}
  .pp-product-demos__heading{margin-bottom:18px;padding-inline:8px}
  .pp-product-demos__heading h2{font-size:30px}
  .pp-product-demos__heading p{font-size:15px}
  .pp-product-demos__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .pp-product-demos figure{border-radius:13px}
  .pp-product-demos figcaption{min-height:74px;padding:11px 10px;font-size:13px;line-height:1.25}
}
