.pp{--ink:#0A0A0B;--mute:#6B6E76;--metal:#899ECA;--metal-deep:#4a5b85;--ease:cubic-bezier(.32,.72,0,1);position:relative;background:#f4f5f7;color:var(--ink);padding:clamp(96px,12vw,160px) 0;overflow-x:clip;font-family:Poppins,system-ui,sans-serif}.pp-wrap{max-width:1280px;margin:0 auto;padding:0 clamp(16px,5vw,56px)}.pp-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:clamp(32px,4vw,56px)}.pp-kicker{margin:0 0 12px;font:700 11px Manrope,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--metal-deep)}.pp-h2{margin:0;font-family:Manrope,system-ui,sans-serif;font-weight:800;letter-spacing:-.045em;line-height:.98;font-size:clamp(2.4rem,6vw,5.4rem);max-width:14ch}.pp-sub{margin:16px 0 0;max-width:52ch;color:var(--mute);font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.6}.pp-nav{display:flex;gap:8px;flex:none}.pp-nav button{width:48px;height:48px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;background:var(--ink);color:#fff;transition:transform .3s var(--ease),opacity .3s var(--ease)}.pp-nav button:disabled{opacity:.25;cursor:default}.pp-nav button:not(:disabled):active{transform:scale(.94)}.pp-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px max(clamp(16px,5vw,56px),calc((100vw - 1280px)/2 + 56px)) 24px;scroll-padding-inline:max(clamp(16px,5vw,56px),calc((100vw - 1280px)/2 + 56px))}.pp-track::-webkit-scrollbar{display:none}.pp-card{flex:0 0 min(460px,80vw);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:18px;padding:8px 8px 22px;border-radius:30px;text-decoration:none;color:inherit;background:#fff;box-shadow:inset 0 0 0 1px #0a0a0b0f;opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease),box-shadow .4s var(--ease);transition-delay:calc(var(--k) * .06s)}.pp.is-in .pp-card{opacity:1;transform:none}.pp-card:hover{box-shadow:inset 0 0 0 1px #0a0a0b1f,0 30px 60px -40px #1a254073}.pp-card:focus-visible{outline:2px solid var(--metal);outline-offset:3px}.pp-frame{min-width:0;border-radius:22px;overflow:hidden;background:#0e1015}.pp-bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:#16181f}.pp-bar i{width:8px;height:8px;border-radius:50%;background:#ffffff2e}.pp-bar span{margin-left:8px;font:500 11px JetBrains Mono,ui-monospace,Menlo,monospace;color:#ffffff73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-shot{aspect-ratio:16/10;overflow:hidden;background:#1a1d26}.pp-shot img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;transition:transform 1.2s var(--ease)}.pp-card:hover .pp-shot img{transform:scale(1.04)}.pp-info{display:flex;flex-direction:column;flex:1;padding:0 14px}.pp-sector{margin:0 0 8px;font:700 10.5px Manrope,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--metal-deep)}.pp-card h3{margin:0 0 8px;font-family:Manrope,system-ui,sans-serif;font-weight:800;letter-spacing:-.03em;line-height:1.1;font-size:clamp(1.25rem,1.8vw,1.55rem)}.pp-desc{margin:0 0 18px;color:var(--mute);font-size:.94rem;line-height:1.55}.pp-open{margin-top:auto;align-self:flex-end;display:inline-flex;align-items:center;gap:12px;padding:6px 6px 6px 18px;border-radius:999px;background:var(--ink);color:#fff;font:700 13.5px Manrope,system-ui,sans-serif}.pp-open-ic{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);transition:transform .4s var(--ease)}.pp-card:hover .pp-open-ic{transform:translate(2px,-2px)}.pp-cta{justify-content:flex-end;padding:clamp(28px,3vw,40px);background:radial-gradient(80% 60% at 80% 0%,rgba(137,158,202,.35),transparent 70%),#0b0d12;color:#fff;box-shadow:none}.pp-cta .pp-sector{color:var(--metal)}.pp-cta h3{font-size:clamp(1.7rem,2.6vw,2.3rem);max-width:12ch}.pp-cta .pp-desc{color:#ffffffa8}.pp-open--light{background:#fff;color:var(--ink)}.pp-open--light .pp-open-ic{background:var(--ink);color:#fff}@media(max-width:767px){.pp-head{align-items:flex-start}.pp-nav{display:none}.pp-track{gap:12px}.pp-card{border-radius:24px;padding:6px 6px 18px}.pp-frame{border-radius:18px}.pp-info{padding:0 10px}.pp-cta{padding:24px}}@media(prefers-reduced-motion:reduce){.pp-card{opacity:1;transform:none;transition:none}}
