body.pp{background:#fff;color:#1d1d1f;padding-top:56px}
.pp footer{background:#f5f5f7;border-top:0}
.phd{position:relative;text-align:center;padding:70px 6vw 40px;overflow:hidden;background:linear-gradient(180deg,#f7f9fc 0,#fff 70%)}
.ph-glow{position:absolute;left:50%;bottom:-10%;width:90vmin;height:60vmin;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(10,116,218,.2),transparent);filter:blur(30px);animation:pulse 6s ease-in-out infinite}
.phd>*{position:relative}.phd .ph-glow{position:absolute}
.phd h1{font-size:clamp(2.6rem,9vw,6.4rem);line-height:1;letter-spacing:-.045em;margin:6px 0 12px;background:linear-gradient(180deg,#1d1d1f 25%,#0a74da);-webkit-background-clip:text;background-clip:text;color:transparent;animation:up 1s .1s both}
.phd .eyebrow{animation:up .9s both}.phd .tag{font-size:clamp(1.1rem,2.6vw,1.7rem);font-weight:600;color:#515154;animation:up 1s .25s both}
.stt{display:inline-block;margin:18px 0 6px;padding:6px 16px;border-radius:99px;font-size:13px;font-weight:700;background:rgba(10,116,218,.1);color:#0a74da;animation:up 1s .35s both}
.stt.soon{background:#1d1d1f;color:#fff}
.pacts{margin:14px 0 30px;animation:up 1s .45s both}
.pimg{display:inline-block;max-width:100%;transform:translateY(calc(var(--p,0px)*-1));animation:up 1.2s .55s both}
.pimg img{display:block;width:min(86vw,520px);max-height:68vh;object-fit:contain;animation:fl 7s ease-in-out infinite}
.pimg.mix img{mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(closest-side,#000 55%,transparent 98%);mask-image:radial-gradient(closest-side,#000 55%,transparent 98%)}
.pimg.win img{width:min(94vw,980px);max-height:none;border-radius:18px;box-shadow:0 50px 90px -30px rgba(0,40,90,.45),0 0 0 1px rgba(0,0,0,.08);animation:none}
@keyframes fl{50%{transform:translateY(-14px)}}
.ps{padding:90px 5vw}.ps.gray{background:#f5f5f7}
.ps h2{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.035em;margin:0 0 30px;text-align:center}.ps h2 b{color:#0a74da}
.wrap.narrow{max-width:760px}.lead{font-size:clamp(1.1rem,2.2vw,1.4rem);line-height:1.5;color:#424245;margin:0 0 18px;text-align:center}
.feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;max-width:1060px;margin:0 auto}
.ft{background:#f5f5f7;border-radius:28px;padding:32px;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,background .4s}
.ft:hover{transform:translateY(-6px);background:#fff;box-shadow:0 30px 60px -30px rgba(0,80,160,.4)}
.ico{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,#e8f3ff,#cfe6ff);font-size:1.6rem;margin-bottom:16px}
.ft h3{font-size:1.3rem;letter-spacing:-.02em;margin:0 0 8px}.ft p{margin:0;color:#6e6e73}
.more{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:1060px;margin:0 auto}
.mc{display:block;text-decoration:none;color:inherit;background:#f5f5f7;border-radius:28px;padding:22px;transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .25s ease-out,box-shadow .4s,background .4s}
.mc:hover{background:#fff;box-shadow:0 30px 60px -30px rgba(0,80,160,.4)}
.mi{height:170px;display:grid;place-items:center;margin-bottom:14px}.mi img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px}
.mi.mix img{mix-blend-mode:multiply}.mc h3{margin:0 0 4px;font-size:1.2rem;letter-spacing:-.02em}.mc p{margin:0 0 10px;color:#6e6e73;font-size:.95rem}.mc span{color:#0a74da;font-weight:600}
.cta{background:linear-gradient(135deg,#0a74da,#06498c);color:#fff;text-align:center;padding:90px 6vw}
.cta h2{font-size:clamp(1.8rem,5vw,3.2rem);letter-spacing:-.035em;margin:0 0 24px}
.pill.wh{background:#fff;color:#0a74da;height:48px;padding:0 30px;font-size:15px;font-weight:600}.pill.wh:hover{background:#eaf4ff}
.rv{opacity:0;transform:translateY(40px);transition:opacity .8s var(--d,0s),transform .8s var(--d,0s) cubic-bezier(.2,.7,.2,1)}.rv.v{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}
