.pg-features{--bg-card:#f7f7f7;--bg-icon:#15243c;--text-color:#000;--radius-card:15px;--font-title:"DM Serif Display",serif;--font-text:"Roboto",sans-serif;--margin-y-desktop:60px;--gap-desktop:23px;--margin-y-mobile:24px;--gap-x-mobile:12px;--gap-y-mobile:56px;box-sizing:border-box;margin:var(--margin-y-mobile) 20px;max-width:1200px}.pg-features__grid{display:grid;gap:var(--gap-y-mobile);grid-template-columns:1fr;padding-top:39px}@media (min-width:300px){.pg-features__grid{column-gap:var(--gap-x-mobile);grid-template-columns:repeat(1,1fr)}}.pg-features__card{align-items:center;background-color:var(--bg-card);border-radius:var(--radius-card);display:flex;flex-direction:column;min-height:100px;opacity:0;padding:0 18px 24px;text-align:center;transform:translateY(20px)}.pg-features__card.is-visible{opacity:1;transform:translateY(0)}.pg-features__icon-wrapper{align-items:center;background-color:var(--bg-icon);border-radius:50%;display:flex;height:64px;justify-content:center;margin-bottom:16px;margin-top:-32px;width:64px}.pg-features__icon-wrapper i{color:#fff;font-size:22px}.pg-features__title{color:var(--text-color);font-family:var(--font-title);font-size:20px;line-height:1.3;margin:auto 0 10px}.pg-features__text{margin:0 0 auto}.pg-features__text,.pg-features__text *,.pg-features__text p,.pg-features__text span{color:var(--text-color);font-family:var(--font-text);font-size:16px;line-height:21px;text-align:center}.pg-features__text *,.pg-features__text p,.pg-features__text span{font-weight:400;margin:0}.pg-features__text p+p{margin-top:4px}.pg-features__card:focus-visible{outline:3px solid var(--bg-icon);outline-offset:4px}@media (min-width:768px){.pg-features{margin:var(--margin-y-desktop) auto;padding:0 20px}.pg-features__grid{column-gap:var(--gap-desktop);grid-template-columns:repeat(2,1fr);row-gap:70px}.pg-features__icon-wrapper{height:78px;margin-top:-39px;width:78px}.pg-features__icon-wrapper i{font-size:28px}.pg-features__title{font-size:24px;line-height:1.3}.pg-features__text{font-size:16px;line-height:21px}.pg-features__text p{line-height:21px;margin:0}.pg-features__text p+p{margin-top:4px}}@media (min-width:1024px){.pg-features{margin:60px auto;padding:0 20px}.pg-features__grid{grid-template-columns:repeat(4,1fr)}}