.pp-wrap{color:#0e1419;font-family:Inter,Segoe UI,sans-serif}.pp-eyebrow{display:inline-flex;align-items:center;padding:8px 18px;border-radius:999px;background:#4f46e51a;color:#4f46e5;font-weight:700;font-size:.82rem;letter-spacing:.4px;text-transform:uppercase;border:1px solid rgba(79,70,229,.18)}.pp-hero{position:relative;padding:120px 0 70px;background:linear-gradient(180deg,#f8fafc,#fff 70%);overflow:hidden}.pp-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.42;pointer-events:none}.pp-orb--a{width:480px;height:480px;top:-100px;right:-120px;background:radial-gradient(circle,#4f46e5 0%,transparent 70%)}.pp-orb--b{width:420px;height:420px;bottom:-160px;left:-100px;background:radial-gradient(circle,#06b6d4 0%,transparent 70%)}.pp-h1{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;margin:18px 0 14px;letter-spacing:-.02em;line-height:1.05}.pp-h1 span{background:linear-gradient(135deg,#4f46e5,#7c3aed,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pp-lede{font-size:1.12rem;color:#475569;max-width:660px;margin:0 auto 30px;line-height:1.7}.pp-search{position:relative;max-width:560px;margin:0 auto 26px}.pp-search input{width:100%;padding:14px 18px 14px 48px;border-radius:14px;border:1.5px solid #e2e8f0;background:#fff;font-size:1rem;box-shadow:0 14px 40px -22px #0f172a29;transition:border-color .2s}.pp-search input:focus{outline:none;border-color:#4f46e5}.pp-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:1.1rem}.pp-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:980px;margin:0 auto}.pp-tab{background:#fff;border:1px solid #e2e8f0;padding:8px 16px;border-radius:999px;font-weight:600;font-size:.86rem;color:#475569;cursor:pointer;transition:all .2s ease}.pp-tab:hover{border-color:#4f46e5;color:#4f46e5}.pp-tab--active{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border-color:transparent}.pp-grid-sec{padding:70px 0}.pp-card{--p:#4f46e5;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:28px;height:100%;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative;overflow:hidden}.pp-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(135deg,var(--p),color-mix(in srgb,var(--p) 60%,#7c3aed))}.pp-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -22px #0f172a33;border-color:color-mix(in srgb,var(--p) 30%,#e2e8f0)}.pp-card-icon{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--p) 14%,white),color-mix(in srgb,var(--p) 22%,white));color:var(--p);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:14px}.pp-card-title{font-weight:800;font-size:1.2rem;margin:0 0 6px}.pp-card-desc{color:#64748b;font-size:.92rem;line-height:1.6}.pp-card-list{list-style:none;padding:0;margin:14px 0 18px;display:flex;flex-direction:column;gap:6px}.pp-card-list li{display:flex;gap:6px;align-items:flex-start;color:#334155;font-size:.9rem}.pp-card-list li i{color:var(--p);font-size:1.2rem;line-height:1.2;flex-shrink:0}.pp-card-link{color:var(--p);font-weight:700;text-decoration:none;font-size:.92rem}.pp-card-link:hover{text-decoration:underline;color:var(--p)}.pp-help-sec{padding:60px 0 120px;background:#f8fafc}.pp-help-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:50px 30px;text-align:center;box-shadow:0 22px 50px -22px #0f172a2e}.pp-help-icon{font-size:48px;color:#4f46e5}.pp-help-card h2{font-weight:800;font-size:1.8rem;margin-top:10px}.pp-help-card p{color:#64748b}.pp-btn{display:inline-flex;align-items:center;padding:11px 22px;border-radius:14px;font-weight:700;text-decoration:none;transition:transform .2s ease}.pp-btn--primary{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.pp-btn--primary:hover{transform:translateY(-2px);color:#fff}.pp-btn--ghost{background:#fff;color:#4f46e5;border:1.5px solid rgba(79,70,229,.25)}.pp-btn--ghost:hover{background:#4f46e514;color:#4f46e5}@media(max-width:768px){.pp-hero{padding:90px 0 50px}.pp-grid-sec{padding:50px 0}.pp-help-sec{padding:50px 0 90px}}
