.pt-wrap{max-width:var(--max);margin:0 auto;padding-left:40px;padding-right:40px}.pt-hero{padding:calc(var(--nav-h) + 100px) 0 100px;text-align:center;background:#01131e}.pt-hero__eyebrow{color:#5a87e8;text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px;font-size:12px;font-weight:700;display:inline-block}.pt-hero__h{color:#fff;letter-spacing:-.035em;margin-bottom:20px;font-size:clamp(40px,5.5vw,72px);font-weight:800;line-height:1.06}.pt-hero__sub{color:#ffffff80;max-width:640px;margin:0 auto 36px;font-size:clamp(17px,1.8vw,20px);line-height:1.65}.pt-hero__btn{color:#fff;background:var(--blue-dk);border:none;border-radius:10px;align-items:center;gap:8px;padding:16px 36px;font:600 15px/1 Poppins,sans-serif;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex;box-shadow:0 2px 20px #5a87e859}.pt-hero__btn:hover{background:#4a78d6;transform:translateY(-1px)}.pt-why{background:#fff;padding:100px 0}.pt-why__grid{grid-template-columns:repeat(3,1fr);gap:56px;display:grid}.pt-why__col svg{flex-shrink:0;width:32px;height:32px;margin-bottom:20px}.pt-why__title{color:var(--ink);margin-bottom:12px;font-size:18px;font-weight:700}.pt-why__desc{color:var(--ink-60);font-size:15px;line-height:1.75}.pt-partners{background:#01131e;padding:100px 0 120px}.pt-partners__eyebrow{color:#5a87e8;text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px;font-size:12px;font-weight:700;display:inline-block}.pt-partners__h{color:#fff;letter-spacing:-.03em;margin-bottom:56px;font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1.1}.pt-partners__grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.pt-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;padding:40px;transition:border-color .2s,box-shadow .2s;display:flex}.pt-card:hover{border-color:#5a87e84d}.pt-card--featured{border-color:#5a87e859;box-shadow:0 0 32px #5a87e81a}.pt-card--featured:hover{border-color:#5a87e880;box-shadow:0 0 48px #5a87e826}.pt-card__logo-wrap{justify-content:center;align-items:center;width:160px;height:60px;margin-bottom:20px;display:flex}.pt-card__logo{object-fit:contain;filter:brightness(0)invert();width:100%;height:100%}.pt-card__badge{letter-spacing:.08em;text-transform:uppercase;color:#5a87e8;background:#5a87e81f;border-radius:20px;align-self:flex-start;margin-bottom:20px;padding:5px 12px;font-size:11px;font-weight:700;display:inline-block}.pt-card__desc{color:#fff9;flex:1;margin-bottom:24px;font-size:15px;line-height:1.75}.pt-card__link{color:#5a87e8;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s}.pt-card__link:hover{color:#7ba3f0}.pt-collab{background:#fff;padding:100px 0}.pt-collab__grid{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.pt-collab__quote{color:var(--ink);letter-spacing:-.02em;border-left:4px solid #5a87e8;padding-left:28px;font-size:clamp(22px,2.5vw,28px);font-weight:700;line-height:1.45}.pt-collab__body{color:var(--ink-60);margin-bottom:32px;font-size:15px;line-height:1.8}.pt-collab__img{border-radius:12px;width:100%;display:block}.pt-cta{text-align:center;background:#01131e;padding:120px 0}.pt-cta__h{color:#fff;letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(32px,4.5vw,56px);font-weight:800;line-height:1.08}.pt-cta__sub{color:#ffffff73;max-width:600px;margin:0 auto 40px;font-size:18px;line-height:1.65}.pt-cta__btns{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.pt-cta__btn{cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:16px 32px;font:600 15px/1 Poppins,sans-serif;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.pt-cta__btn--primary{color:#fff;background:var(--blue-dk);border:none;box-shadow:0 2px 20px #5a87e859}.pt-cta__btn--primary:hover{background:#4a78d6;transform:translateY(-1px)}.pt-cta__btn--ghost{color:#fff;background:0 0;border:1.5px solid #fff3}.pt-cta__btn--ghost:hover{background:#ffffff0a;border-color:#fff6}@media (max-width:960px){.pt-why__grid{grid-template-columns:1fr;gap:40px}.pt-partners__grid{grid-template-columns:1fr}.pt-collab__grid{grid-template-columns:1fr;gap:40px}}@media (max-width:600px){.pt-wrap{padding-left:24px;padding-right:24px}}
