.pp-concept{background:var(--bg-elev);padding:var(--s-9) 0}.pp-concept__container{margin:0 auto;max-width:1200px;padding:0 24px}.pp-concept__header{margin:0 auto var(--s-7);max-width:640px;text-align:center}.pp-concept__heading{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;line-height:1.2;margin:0 0 var(--s-3)}.pp-concept__intro{color:var(--ink-2);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.55;margin:0}.pp-concept__grid{display:grid;gap:var(--s-5);grid-template-columns:repeat(3,1fr)}.pp-concept__card{background:var(--bg);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:var(--s-6);transition:border-color .2s,transform .2s}.pp-concept__card:hover{border-color:var(--emerald-deep);transform:translateY(-3px)}.pp-concept__label{color:var(--emerald-deep);display:block;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:1.6px;margin:0 0 var(--s-3);text-transform:uppercase}.pp-concept__title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;line-height:1.25;margin:0 0 var(--s-3)}.pp-concept__desc{color:var(--ink-2);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.55;margin:0}.pp-concept__card{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease,border-color .2s,box-shadow .2s}.pp-concept__card.is-visible{opacity:1;transform:translateY(0)}.pp-concept__card:hover.is-visible{transform:translateY(-3px)}@media (max-width:767px){.pp-concept__grid{grid-template-columns:1fr}.pp-concept__header{max-width:100%}}