.pp{overflow-x:hidden}.pp,.pp-hero{position:relative}.pp-hero{max-width:960px;margin:0 auto;padding:8rem 4vw 5rem;text-align:center}.pp-hero .s-label{margin-bottom:1.5rem}.pp-hero-h1{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:300;line-height:.95;letter-spacing:-.04em;color:rgba(var(--white-rgb),.92);margin:0 0 2rem}.pp-hero-h1 em{font-style:italic;color:var(--accent-blue)}.pp-capabilities{padding:0 4vw 2.5rem}.pp-cap-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:rgba(var(--white-rgb),.07);border:1px solid rgba(var(--white-rgb),.07);border-radius:16px;overflow:hidden}.pp-cap-card,.pp-cap-grid{--cap-accent:var(--accent-blue);--cap-accent-rgb:var(--accent-blue-rgb)}.pp-cap-card{grid-column:span 2;padding:2.5rem;background:var(--bg-primary);display:flex;flex-direction:column;transition:background .3s ease}.pp-cap-card--wide{grid-column:span 3}.pp-cap-card:hover{background:rgba(var(--cap-accent-rgb),.03)}.pp-cap-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:rgba(var(--cap-accent-rgb),.08);color:var(--cap-accent);margin-bottom:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.pp-cap-card:hover .pp-cap-icon{transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--cap-accent-rgb),.12)}.pp-cap-title{font-family:var(--font-display);font-size:1.5rem;font-weight:400;letter-spacing:-.03em;color:var(--text-primary);margin:0 0 1rem;line-height:1.15}.pp-cap-desc{font-family:var(--font-body);font-size:.9375rem;line-height:1.8;color:var(--text-secondary);margin:0 0 1.75rem}.pp-cap-highlights{list-style:none;padding:0;margin:auto 0 0;display:flex;flex-direction:column;gap:.75rem}.pp-cap-highlights li{display:flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.8125rem;font-weight:500;color:var(--text-primary);letter-spacing:.01em}.pp-cap-dot{width:6px;height:6px;border-radius:50%;background:var(--cap-accent);flex-shrink:0}.pp-cap-visual{display:flex;align-items:center;justify-content:center}.pp-cap-mockup{width:100%;max-width:480px;border-radius:12px;overflow:hidden;background:var(--bg-primary);border:1px solid rgba(var(--white-rgb),.06);box-shadow:0 4px 24px rgba(0,0,0,.2),0 1px 3px rgba(0,0,0,.15);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.pp-cap:hover .pp-cap-mockup{transform:translateY(-4px);box-shadow:0 12px 48px rgba(0,0,0,.3),0 2px 8px rgba(0,0,0,.2)}.pp-cap-mockup-bar{display:flex;gap:6px;padding:12px 16px;background:rgba(var(--white-rgb),.02);border-bottom:1px solid rgba(var(--white-rgb),.04)}.pp-cap-mockup-dot{width:8px;height:8px;border-radius:50%;background:rgba(var(--white-rgb),.1)}.pp-cap-mockup-body{padding:24px 20px;display:flex;flex-direction:column;gap:12px}.pp-cap-mockup-line{height:8px;border-radius:4px;background:rgba(var(--white-rgb),.04)}.pp-cap-mockup-line--w40{width:40%}.pp-cap-mockup-line--w60{width:60%}.pp-cap-mockup-line--w70{width:70%}.pp-cap-mockup-line--w80{width:80%}.pp-cap-mockup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0}.pp-cap-mockup-block{height:48px;border-radius:6px;background:rgba(var(--cap-accent-rgb),.06);border:1px solid rgba(var(--cap-accent-rgb),.08)}@keyframes ppFadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}.pp [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.pp [data-reveal].is-visible{opacity:1;transform:none}@media (max-width:1280px){.pp-cap-card{padding:2.25rem}}@media (max-width:1024px){.pp-cap-grid{grid-template-columns:repeat(2,1fr)}.pp-cap-card,.pp-cap-card--wide{grid-column:span 1}.pp-cap-card:last-child{grid-column:1/-1}}@media (max-width:768px){.pp-hero{padding:5rem 2rem 3rem}.pp-capabilities{padding:0 1.5rem 2rem}.pp-cap-grid{grid-template-columns:1fr}.pp-cap-card,.pp-cap-card--wide,.pp-cap-card:last-child{grid-column:span 1}.pp-cap-card{padding:2rem}.pp-cap-title{font-size:1.5rem}}@media (max-width:480px){.pp-hero{padding:3.5rem 1.25rem 2rem}.pp-capabilities{padding:0 1rem 1.5rem}.pp-cap-card{padding:1.75rem 1.5rem}.pp-cap-icon{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.pp [data-reveal]{opacity:1!important;transform:none!important}.pp [data-reveal],.pp-cap-icon{transition:none!important}.pp-cap-card:hover .pp-cap-icon{transform:none}}