.pg-perfect{background:#fff;color:#050505;padding:72px 0 82px;overflow:hidden}
.pg-perfect *{box-sizing:border-box}
.pg-perfect__inner{width:calc(100% - 80px);max-width:1480px;margin:0 auto}
.pg-perfect h2{font-family:inherit!important;font-size:46px;line-height:1.15;font-weight:700;letter-spacing:-1.3px;margin:0 0 48px}
.pg-perfect__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.pg-perfect__card{min-width:0;background:#f3f3f3;border-radius:13px;padding:39px 39px 25px;text-align:center;transition:transform .22s ease,box-shadow .22s ease}
.pg-perfect__card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.08)}
.pg-perfect__card img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:14px;margin:0 auto}
.pg-perfect__card h3{font-family:inherit!important;font-size:20px;line-height:1.25;font-weight:700;margin:25px 0 0}
@media(max-width:1100px){
  .pg-perfect__inner{width:calc(100% - 48px)}
  .pg-perfect h2{font-size:40px}
  .pg-perfect__grid{gap:16px}
  .pg-perfect__card{padding:22px 22px 20px}
  .pg-perfect__card h3{font-size:17px;margin-top:18px}
}
@media(max-width:749px){
  .pg-perfect{padding:48px 0 54px}
  .pg-perfect__inner{width:100%}
  .pg-perfect h2{font-size:32px;letter-spacing:-.7px;margin:0 20px 28px}
  .pg-perfect__grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 20px 12px;scrollbar-width:none}
  .pg-perfect__grid::-webkit-scrollbar{display:none}
  .pg-perfect__card{flex:0 0 76vw;max-width:310px;padding:25px 25px 22px;scroll-snap-align:start}
  .pg-perfect__card h3{font-size:18px;margin-top:19px}
}
