.pf{background:var(--c-surface)}
.pf__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:1040px;margin:0 auto}
@media(min-width:750px){.pf__stats{grid-template-columns:repeat(4,1fr);gap:18px}}
.pf__stat{background:var(--c-soft);border-radius:var(--radius);padding:28px 16px;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;min-height:150px}
.pf__value{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1;color:var(--c-primary);letter-spacing:-.02em}
.pf__label{font-size:.9rem;color:color-mix(in srgb,var(--c-text) 70%,transparent);font-weight:500}
.pf__how{display:grid;gap:32px;align-items:center;margin-top:64px}
@media(min-width:990px){.pf__how{grid-template-columns:1fr 1fr;gap:72px;margin-top:88px}}
.pf__how-media{border-radius:calc(var(--radius) + 6px);overflow:hidden;background:#fff;aspect-ratio:1;display:grid;place-items:center}
.pf__how-media img{width:100%;height:100%;object-fit:contain;padding:6%}
.pf__how-title{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:24px}
.pf__steps{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}
.pf__step{display:grid;grid-template-columns:48px 1fr;gap:16px;padding-bottom:26px;position:relative}
.pf__step:not(:last-child)::before{content:"";position:absolute;left:23px;top:48px;bottom:0;width:2px;background:color-mix(in srgb,var(--c-accent) 30%,transparent)}
.pf__num{width:48px;height:48px;border-radius:50%;background:var(--c-accent);color:#fff;display:grid;place-items:center;font-weight:700;font-family:var(--font-heading);font-size:1.2rem}
.pf__step-title{font-weight:700;margin:10px 0 4px;font-size:1.05rem;color:var(--c-primary)}
.pf__step-text{margin:0;color:color-mix(in srgb,var(--c-text) 75%,transparent)}
