.pt-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:44px}
.pt-top-item{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:30px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;transition:border-color .2s ease,transform .2s ease}
.pt-top-item:hover{border-color:var(--c3-orange);transform:translateY(-3px)}
.pt-top-item img{height:32px;max-width:150px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.9}
.pt-top-item p{font-family:var(--font-body);font-size:14.5px;line-height:1.55;color:rgba(204,231,255,.72)}
.pt-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:20px;margin-top:44px}
.pt-cat{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;padding:30px}
.pt-cat h4{font-size:16px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--c3-orange);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(252,70,107,.3)}
.pt-logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px}
.pt-item{display:flex;align-items:center;justify-content:center;height:62px;padding:10px 12px;background:rgba(255,255,255,.04);border:1px solid var(--border-subtle);border-radius:12px;text-align:center;transition:border-color .2s ease}
.pt-item:hover{border-color:var(--c3-orange)}
.pt-item img{max-height:24px;max-width:86px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.85}
.pt-item span{font-family:var(--font-sans);font-weight:600;font-size:12.5px;line-height:1.2;color:var(--text-secondary)}
.hero{position:relative;border-bottom:0}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:220px;background:linear-gradient(180deg,transparent 0%,rgba(10,15,30,.55) 55%,#0a0f1e 100%);pointer-events:none;z-index:1}
.hero + .cyx-section{border-top:0}
