.hero.pf-hero,.pf-work{max-width:1240px;margin:0 auto}.hero.pf-hero{padding:300px 40px 40px;text-align:left}.pf-hero h1{max-width:14ch}.pf-hero .hero-sub{margin:0}.pf-work{padding:40px 40px 120px}.pf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:56px 28px}.pf-tile{display:block;color:inherit;text-decoration:none}.pf-tile-media{aspect-ratio:4/3;border-radius:20px;background:var(--surface-2);border:1px solid var(--border-soft);display:grid;place-items:center;overflow:hidden;transition:border-color .35s cubic-bezier(.2,.7,.2,1)}.pf-tile-logo{max-width:46%;max-height:72px;width:auto;object-fit:contain;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.pf-tile-img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.pf-tile-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:18px}.pf-tile-name{font-size:1.55rem;line-height:1.05;letter-spacing:-.015em;color:var(--text-strong);margin:0}.pf-tile-tag{flex-shrink:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);border:1px solid var(--border-medium);border-radius:99px;padding:4px 12px}.pf-tile-desc{color:var(--text-muted);font-size:1rem;line-height:1.6;margin-top:8px}a.pf-tile:focus-visible .pf-tile-media,a.pf-tile:hover .pf-tile-media{border-color:var(--border-strong)}a.pf-tile:hover .pf-tile-logo{transform:scale(1.04)}a.pf-tile:hover .pf-tile-img{transform:scale(1.03)}a.pf-tile:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:20px}.pf-note{color:var(--text-muted);font-size:.95rem;line-height:1.6;max-width:620px;margin:72px auto 0;text-align:center}@media (max-width:900px){.pf-grid{grid-template-columns:1fr;gap:44px}}@media (max-width:768px){.hero.pf-hero{padding:150px 20px 30px}.pf-work{padding:20px 20px 80px}}@media (prefers-reduced-motion:reduce){.pf-tile-img,.pf-tile-logo,.pf-tile-media{transition:none}a.pf-tile:hover .pf-tile-img,a.pf-tile:hover .pf-tile-logo{transform:none}}