.pp{--pa: #38BDF8;--pa-2: #0EA5E9;--pa-soft: #BAE6FD;--pp-ink: #00102a;--pp-ink-2: #001E4E;--pp-navy: #003D82}.pp{--pa-08: color-mix(in srgb, var(--pa) 8%, transparent);--pa-14: color-mix(in srgb, var(--pa) 14%, transparent);--pa-24: color-mix(in srgb, var(--pa) 24%, transparent);--pa-45: color-mix(in srgb, var(--pa) 45%, transparent)}.pp-progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:60;transform-origin:0 50%;transform:scaleX(var(--pp-progress, 0));background:linear-gradient(90deg,var(--pa-2),var(--pa) 60%,var(--pa-soft));box-shadow:0 0 14px var(--pa-45);pointer-events:none}.pp-hero{position:relative;min-height:92vh;display:flex;flex-direction:column;overflow:hidden;background:var(--pp-ink)}.pp-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.pp-hero-wash{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,#000a1cf2,#000e26db 34%,#00102c8c 66%,#0012304d)}.pp-hero--video .pp-hero-wash{background:linear-gradient(100deg,#000a1cda,#000e26c5 34%,#00102c7e 66%,#00123045)}.pp-hero--video .pp-hero-mesh,.pp-hero--video .pp-hero-grid{opacity:.9}.pp-hero-mesh{position:absolute;inset:-20%;z-index:2;pointer-events:none;background:radial-gradient(38% 42% at 18% 22%,var(--pa-24),transparent 62%),radial-gradient(34% 38% at 82% 74%,color-mix(in srgb,var(--pa-2) 26%,transparent),transparent 60%),radial-gradient(30% 34% at 62% 12%,rgba(56,189,248,.16),transparent 64%);filter:blur(28px)}@keyframes ppMesh{0%{transform:translateZ(0) rotate(0) scale(1)}to{transform:translate3d(3%,-3%,0) rotate(6deg) scale(1.12)}}.pp-hero-grid{position:absolute;inset:0;z-index:3;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.045) 1px,transparent 1px);background-size:62px 62px;mask-image:radial-gradient(ellipse 78% 68% at 30% 45%,#000 30%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 78% 68% at 30% 45%,#000 30%,transparent 78%)}.pp-hero-inner{position:relative;z-index:5;flex:1;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:1280px;margin:0 auto;padding:150px 56px 72px}.pp-hero-text{max-width:700px}.pp-back{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:34px;color:#ffffff8c;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:gap .2s ease,color .2s ease}.pp-back:hover{gap:13px;color:var(--pa)}.pp-eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:22px;color:var(--pa);font-size:10.5px;font-weight:800;letter-spacing:.26em;text-transform:uppercase}.pp-eyebrow:before{content:"";width:30px;height:1px;background:currentColor;opacity:.8;flex:none}.pp-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none;box-shadow:0 0 0 0 var(--pa-45);animation:ppPulse 2.4s ease-out infinite}@keyframes ppPulse{0%{box-shadow:0 0 0 0 var(--pa-45)}70%{box-shadow:0 0 0 11px transparent}to{box-shadow:0 0 0 0 transparent}}.pp-h1{font-size:clamp(2.5rem,5.2vw,4.3rem);font-weight:900;color:#fff;line-height:1.04;letter-spacing:-.03em;margin-bottom:22px}.pp-line{display:block;overflow:hidden;padding-bottom:.06em}.pp-word{display:inline-block;margin-right:.26em;transform:translateY(110%);animation:ppWordIn .95s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--w, 0ms)}@keyframes ppWordIn{to{transform:translateY(0)}}.pp-accent{color:var(--pa);position:relative}.pp-underline{position:relative;display:inline-block}.pp-underline:after{content:"";position:absolute;left:0;bottom:.02em;height:3px;width:100%;background:linear-gradient(90deg,var(--pa),transparent);transform:scaleX(0);transform-origin:0 50%;animation:ppDraw 1.1s cubic-bezier(.16,1,.3,1) .9s both}@keyframes ppDraw{to{transform:scaleX(1)}}.pp-sub{color:#ffffffc2;font-size:15.5px;line-height:1.8;max-width:580px;margin-bottom:34px;animation:ppFadeUp .9s cubic-bezier(.16,1,.3,1) .75s both}@keyframes ppFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.pp-ctas{display:flex;gap:14px;flex-wrap:wrap;animation:ppFadeUp .9s cubic-bezier(.16,1,.3,1) .9s both}.pp-btn{position:relative;display:inline-flex;align-items:center;gap:9px;padding:15px 30px;border-radius:6px;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;overflow:hidden;transition:transform .2s ease,box-shadow .25s ease,gap .2s ease}.pp-btn:hover{transform:translateY(-2px);gap:13px}.pp-btn--accent{background:linear-gradient(120deg,var(--pa-2),var(--pa));color:var(--pp-ink);box-shadow:0 10px 30px var(--pa-24)}.pp-btn--accent:hover{color:var(--pp-ink);box-shadow:0 16px 44px var(--pa-45)}.pp-btn--accent:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s cubic-bezier(.22,1,.36,1)}.pp-btn--accent:hover:after{transform:translate(120%)}.pp-btn--ghost{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px)}.pp-btn--ghost:hover{color:#fff;border-color:var(--pa);background:var(--pa-14)}.pp-rail{position:relative;z-index:5;border-top:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#000a1c59,#000a1cb3);backdrop-filter:blur(10px)}.pp-rail-inner{max-width:1280px;margin:0 auto;padding:0 56px;display:grid;grid-template-columns:repeat(4,1fr)}.pp-rail-item{padding:26px 24px 26px 0;border-right:1px solid rgba(255,255,255,.1);animation:ppFadeUp .8s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(1.05s + var(--i, 0) * .11s)}.pp-rail-item:last-child{border-right:none}.pp-rail-k{font-size:17px;font-weight:900;color:var(--pa);letter-spacing:-.01em;margin-bottom:5px}.pp-rail-v{font-size:11px;font-weight:600;color:#fff9;line-height:1.5}.pp-band-light{position:relative;background:linear-gradient(170deg,#eaf4fe,#dcebfb 46%,#cfe2f8);overflow:hidden}.pp-band-light:before{content:"";position:absolute;top:-30%;right:-12%;width:56%;height:130%;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--pa) 34%,transparent),transparent 62%);pointer-events:none;animation:ppBreathe 15s ease-in-out infinite alternate}.pp-band-light:after{content:"";position:absolute;bottom:-34%;left:-14%;width:50%;height:120%;background:radial-gradient(circle at 50% 50%,rgba(0,61,130,.16),transparent 64%);pointer-events:none;animation:ppBreathe 19s ease-in-out 2s infinite alternate-reverse}.pp-band-light>*{position:relative;z-index:1}.pp-band-tint{position:relative;overflow:hidden;background:linear-gradient(160deg,#dcebfb,#c3dbf6 52%,#a9cbf1)}.pp-band-tint:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(46% 52% at 82% 14%,color-mix(in srgb,var(--pa) 42%,transparent),transparent 64%),radial-gradient(40% 46% at 12% 88%,rgba(0,61,130,.2),transparent 66%);animation:ppBreathe 17s ease-in-out infinite alternate}.pp-band-tint>*{position:relative;z-index:1}.pp-band-vivid{position:relative;overflow:hidden;background:linear-gradient(140deg,#0ea5e9,#0369a1 44%,#003d82)}.pp-band-vivid:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.09) 1px,transparent 1px);background-size:24px 24px}.pp-band-vivid:after{content:"";position:absolute;inset:-30% -10% auto;height:90%;background:radial-gradient(44% 58% at 74% 32%,rgba(255,255,255,.24),transparent 64%);filter:blur(34px);pointer-events:none;animation:ppMesh 24s ease-in-out infinite alternate}.pp-band-vivid>*{position:relative;z-index:1}.pp-band-vivid .pp-h2{color:#fff}.pp-band-vivid .pp-kicker{color:#bae6fd}.pp-band-vivid .pp-lead{color:#ffffffd9}.pp-band-vivid .pp-stat-k{background:linear-gradient(115deg,#fff,#bae6fd);-webkit-background-clip:text;background-clip:text}.pp-band-vivid .pp-stat-v{color:#ffffffb8}@keyframes ppBreathe{0%{transform:scale(1) translateZ(0);opacity:.75}to{transform:scale(1.22) translate3d(-4%,4%,0);opacity:1}}.pp-band-dark{position:relative;overflow:hidden;background:linear-gradient(155deg,var(--pp-ink) 0%,var(--pp-ink-2) 58%,#02306b 100%)}.pp-band-dark:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.055) 1px,transparent 1px);background-size:26px 26px;pointer-events:none}.pp-band-dark:after{content:"";position:absolute;inset:-25% -10% auto;height:85%;background:radial-gradient(46% 60% at 22% 30%,var(--pa-24),transparent 64%),radial-gradient(40% 52% at 78% 46%,rgba(56,189,248,.16),transparent 62%);filter:blur(38px);pointer-events:none;animation:ppMesh 26s ease-in-out infinite alternate}.pp-band-dark>*{position:relative;z-index:1}.pp-rule-top{position:relative}.pp-rule-top:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--pa) 22%,var(--pa-2) 55%,transparent)}.pp-kicker{display:inline-flex;align-items:center;gap:11px;font-size:10px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--pa-2);margin-bottom:14px}.pp-kicker:before{content:"";width:26px;height:1px;background:currentColor;opacity:.75;flex:none}.pp-band-dark .pp-kicker{color:var(--pa)}.text-center>.pp-kicker{justify-content:center}.pp-h2{font-size:clamp(1.85rem,3.4vw,2.75rem);font-weight:900;color:var(--pp-navy);line-height:1.1;letter-spacing:-.028em;margin-bottom:14px}.pp-band-dark .pp-h2{color:#fff}.pp-lead{font-size:14.5px;color:#475569;line-height:1.85}.pp-band-dark .pp-lead{color:#ffffffb8}.pp-card{position:relative;border-radius:14px;padding:26px 24px;background:#fff;border:1px solid var(--color-gray, #E5E7EB);overflow:hidden;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}.pp-card:hover{transform:translateY(-5px);border-color:var(--pa-45);box-shadow:0 18px 44px #001e5038}.pp-band-light .pp-card,.pp-band-tint .pp-card{border-color:#ffffffe6;box-shadow:0 6px 22px #0028641a}.pp-card:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .3s ease;background:radial-gradient(260px circle at var(--mx, 50%) var(--my, 50%),var(--pa-14),transparent 70%);pointer-events:none}.pp-card:hover:before{opacity:1}.pp-card:after{content:"";position:absolute;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,var(--pa-2),var(--pa));transform:scaleX(0);transform-origin:0 50%;transition:transform .4s cubic-bezier(.22,1,.36,1)}.pp-card:hover:after{transform:scaleX(1)}.pp-card>*{position:relative;z-index:1}.pp-card-n{font-size:11px;font-weight:900;letter-spacing:.16em;color:var(--pa-2);margin-bottom:12px}.pp-card h3{font-size:15.5px;font-weight:800;color:#001b3d;letter-spacing:-.012em;margin-bottom:8px}.pp-card p{font-size:12.5px;color:#55637a;line-height:1.72}.pp-card--dark{background:#ffffff0b;border-color:#ffffff21;backdrop-filter:blur(8px)}.pp-card--dark:hover{background:#ffffff13;border-color:var(--pa-45);box-shadow:0 18px 44px #00000057}.pp-card--dark h3{color:#fff}.pp-card--dark p{color:#ffffffad}.pp-chips{display:flex;flex-wrap:wrap;gap:8px}.pp-chip{display:inline-flex;align-items:center;padding:8px 15px;border-radius:9999px;font-size:11.5px;font-weight:700;letter-spacing:.01em;color:var(--pp-navy);background:var(--pa-08);border:1px solid var(--pa-24);transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s ease,box-shadow .22s ease}.pp-chip:hover{transform:translateY(-3px);background:var(--pa-24);box-shadow:0 8px 20px var(--pa-24)}.pp-chip--dark{color:var(--pa-soft);background:#ffffff0f;border-color:var(--pa-45)}.pp-chip--dark:hover{background:var(--pa-24);color:#fff}.pp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.pp-stat-k{font-size:clamp(1.3rem,2.3vw,1.95rem);font-weight:900;letter-spacing:-.025em;line-height:1.1;margin-bottom:7px;background:linear-gradient(115deg,var(--pp-navy),var(--pa-2));-webkit-background-clip:text;background-clip:text;color:transparent}.pp-band-dark .pp-stat-k{background:linear-gradient(115deg,#ffffff,var(--pa));-webkit-background-clip:text;background-clip:text}.pp-stat-v{font-size:11px;font-weight:600;color:#6b7280;letter-spacing:.02em;line-height:1.5}.pp-band-dark .pp-stat-v{color:#fff9}.pp-flow{stroke-dasharray:5 9;animation:ppFlow 1.9s linear infinite}@keyframes ppFlow{to{stroke-dashoffset:-28}}.pp-node{transform-box:fill-box;transform-origin:center;animation:ppNode 3.4s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .26s)}@keyframes ppNode{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.17);opacity:1}}.pp-orbit{transform-origin:center;animation:ppSpin 34s linear infinite}.pp-orbit--rev{animation-direction:reverse;animation-duration:46s}@keyframes ppSpin{to{transform:rotate(360deg)}}.pp-core{transform-box:fill-box;transform-origin:center;animation:ppCore 4.2s ease-in-out infinite}@keyframes ppCore{0%,to{filter:drop-shadow(0 0 6px var(--pa-45))}50%{filter:drop-shadow(0 0 22px var(--pa))}}.pp-marquee{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.pp-marquee-track{display:flex;gap:12px;width:max-content;animation:ppMarquee 42s linear infinite}.pp-marquee:hover .pp-marquee-track{animation-play-state:paused}@keyframes ppMarquee{to{transform:translate(-50%)}}@media(max-width:1024px){.pp-stats,.pp-rail-inner{grid-template-columns:repeat(2,1fr)}.pp-rail-item:nth-child(2){border-right:none}}@media(max-width:860px){.pp-hero-inner{padding:128px 26px 60px}.pp-rail-inner{padding:0 26px}}@media(max-width:560px){.pp-rail-inner{grid-template-columns:1fr}.pp-rail-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.pp-rail-item:last-child{border-bottom:none}.pp-stats{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.pp-eyebrow-dot,.pp-word,.pp-underline:after,.pp-sub,.pp-ctas,.pp-rail-item,.pp-band-light:before,.pp-band-light:after,.pp-band-tint:before,.pp-band-vivid:after,.pp-band-dark:after,.pp-flow,.pp-node,.pp-orbit,.pp-core,.pp-marquee-track{animation:none!important}.pp-word{transform:none}.pp-underline:after{transform:scaleX(1)}.pp-card:hover,.pp-chip:hover,.pp-btn:hover{transform:none}}
