.p2p-page{background:var(--bg)}.p2p-cursor-glow{position:fixed;inset:0;pointer-events:none;z-index:2;background:radial-gradient(500px circle at var(--gx,50%) var(--gy,-10%),rgba(var(--vyasa-violet-rgb),.06),transparent 60%);transition:background .15s linear}.p2p-page .stagger{opacity:0;transform:translateY(32px);filter:blur(4px);transition:opacity .8s var(--e-out),transform .8s var(--e-out),filter .9s var(--e-out);transition-delay:calc(var(--stagger, 0) * .1s)}.p2p-page .stagger.in{opacity:1;transform:none;filter:none}.p2p-hero{min-height:85vh;display:flex;align-items:center;padding:10rem 2rem 6rem;position:relative;overflow:hidden}.p2p-hero-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(60px)}.p2p-hero-orb--1{width:600px;height:600px;top:-15%;right:-10%;background:radial-gradient(circle,rgba(var(--vyasa-violet-rgb),.18),transparent 70%);animation:p2bOrbFloat 8s ease-in-out infinite}.p2p-hero-orb--2{width:400px;height:400px;bottom:5%;left:-5%;background:radial-gradient(circle,rgba(var(--vyasa-blue-rgb),.12),transparent 70%);animation:p2bOrbFloat 10s ease-in-out infinite reverse}@keyframes p2bOrbFloat{0%,to{transform:translate(0)}50%{transform:translate(20px,-30px)}}.p2p-hero-inner{max-width:var(--container);width:100%;margin:0 auto;position:relative;z-index:1}.p2p-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--vyasa-violet);background:rgba(var(--vyasa-blue-rgb),.06);border:1px solid rgba(var(--vyasa-violet-rgb),.22);padding:.4rem 1rem;border-radius:999px;margin-bottom:1.75rem}.p2p-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--vyasa-violet);box-shadow:0 0 10px rgba(var(--vyasa-violet-rgb),.8);animation:pulse 2s ease-in-out infinite;display:inline-block}.p2p-h1{font-size:clamp(2.4rem,5.5vw,4rem);font-weight:700;line-height:1.08;letter-spacing:-.035em;color:var(--ink);margin:0 0 1.5rem;max-width:860px}.p2p-sub{font-size:clamp(1.05rem,1.4vw,1.2rem);color:var(--sub);line-height:1.7;max-width:680px;margin-bottom:2rem}.p2p-sub strong{color:var(--vyasa-violet);font-weight:700;background:rgba(var(--vyasa-violet-rgb),.08);padding:.05em .3em;border-radius:4px}.p2p-stats{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.5rem}.p2p-stat-pill{font-size:.8rem;font-weight:600;padding:.5rem 1.15rem;border-radius:999px;background:rgba(var(--vyasa-violet-rgb),.06);color:var(--vyasa-violet);border:1px solid rgba(var(--vyasa-violet-rgb),.18);transition:transform .3s var(--e-spring),box-shadow .3s}.p2p-stat-pill:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(var(--vyasa-violet-rgb),.15)}.p2p-section{padding:7rem 2rem;border-top:1px solid var(--border);position:relative}.p2p-section--alt{background:var(--surface-panel)}.p2p-section--gradient{background:radial-gradient(circle at 80% 15%,hsla(0,0%,100%,.14),transparent 24rem),linear-gradient(135deg,#7580e4,#9177de 54%,#b997e4);border-top:none;overflow:hidden;isolation:isolate}.p2p-section--gradient:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,hsla(0,0%,100%,.12),transparent 36%);opacity:.28;mix-blend-mode:soft-light}.p2p-section--dark{background:#0f0a26;border-top:none;overflow:hidden}.p2p-container{max-width:var(--container);margin:0 auto}.p2p-section-header{margin-bottom:3rem}.p2p-section-header .sec-title{margin-top:.75rem}.p2p-section-sub{font-size:1.08rem;color:hsla(0,0%,100%,.82)}.p2p-section-sub,.p2p-section-sub-dark{line-height:1.65;max-width:640px;margin-top:1rem}.p2p-section-sub-dark{font-size:1.05rem;color:var(--sub)}.p2p-label-light{color:hsla(0,0%,100%,.7)!important}.p2p-label-light:after{background:hsla(0,0%,100%,.3)!important}.p2p-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;counter-reset:flow}.p2p-flow-card{padding:2.5rem 2rem;position:relative;border-left:1px solid var(--border)}.p2p-flow-card:first-child{border-left:none}.p2p-flow-num{display:block;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--vyasa-violet);margin-bottom:1rem}.p2p-flow-card h3{font-size:1.15rem;font-weight:700;color:var(--ink);margin-bottom:.75rem;letter-spacing:-.015em;line-height:1.3}.p2p-flow-card p{font-size:.9rem;color:var(--sub);line-height:1.7}.p2p-breaks{display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--border);border-radius:18px;overflow:hidden}.p2p-break{display:flex;align-items:flex-start;gap:1.5rem;padding:1.75rem 2.25rem;position:relative;transition:background .3s,transform .3s var(--e-out)}.p2p-break:not(:last-child):after{content:"";position:absolute;bottom:0;left:2.25rem;right:2.25rem;height:1px;background:var(--border)}.p2p-break:hover{background:rgba(var(--vyasa-violet-rgb),.03)}.p2p-break-num{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:rgba(var(--vyasa-violet-rgb),.08);color:var(--vyasa-violet);font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:.1rem}.p2p-break-content h3{font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:.35rem;letter-spacing:-.01em}.p2p-break-content p{font-size:.92rem;color:var(--sub);line-height:1.65}.p2p-break-line{position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .3s}.p2p-break:hover .p2p-break-line{background:var(--vyasa-gradient)}.p2p-gradient-orb{position:absolute;top:-18%;right:-8%;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.12),transparent 68%);pointer-events:none;filter:blur(14px);animation:p2bOrbFloat 12s ease-in-out infinite}.p2p-solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border:none;border-radius:26px;background:transparent;box-shadow:none}.p2p-solution-card{position:relative;min-height:220px;overflow:visible;padding:2.35rem 2rem;background:transparent;border:none;transition:background .25s ease}.p2p-solution-card:after{right:0;top:12%;height:76%;width:1px}.p2p-solution-card:after,.p2p-solution-card:before{content:"";position:absolute;background:hsla(0,0%,100%,.1)}.p2p-solution-card:before{bottom:0;left:10%;width:80%;height:1px}.p2p-solution-card:nth-child(3):after,.p2p-solution-card:nth-child(6):after,.p2p-solution-card:nth-child(n+4):before{display:none}.p2p-solution-card:hover{background:hsla(0,0%,100%,.07)}.p2p-solution-num{display:block;font-size:.7rem;font-weight:600;letter-spacing:.12em;color:hsla(0,0%,100%,.54);margin-bottom:1rem}.p2p-solution-card h3{font-size:1.06rem;font-weight:700;color:#fff;letter-spacing:-.015em;margin-bottom:.7rem;line-height:1.35}.p2p-solution-card p{font-size:.89rem;color:hsla(0,0%,100%,.7);line-height:1.7}.p2p-dark-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(var(--vyasa-violet-rgb),.25),transparent 65%);pointer-events:none;filter:blur(30px)}.p2p-quote{max-width:760px;margin:0 auto;text-align:center}.p2p-quote-mark{font-family:var(--serif);font-size:5rem;line-height:1;background:var(--vyasa-gradient-platform);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-bottom:.5rem}.p2p-quote blockquote{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;line-height:1.35;letter-spacing:-.02em;color:#fff;font-family:var(--serif);font-style:italic;margin-bottom:1.5rem}.p2p-quote-body{font-size:1rem;color:hsla(0,0%,100%,.65);line-height:1.75;max-width:580px;margin:0 auto}.p2p-section--rollout{overflow:hidden;background:var(--surface-card)}.p2p-section--rollout:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(26,21,51,.12),transparent)}.p2p-section--rollout .p2p-container{position:relative;z-index:1}.p2p-section--rollout .p2p-section-header{max-width:760px}.p2p-phases{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;counter-reset:rollout;overflow:hidden;border:1px solid rgba(26,21,51,.08);border-radius:26px;background:var(--surface-card);box-shadow:0 24px 70px rgba(26,21,51,.07)}.p2p-phases:before{content:"";position:absolute;top:0;left:0;width:34%;height:2px;background:var(--vyasa-violet);opacity:.78}.p2p-phase{counter-increment:rollout;position:relative;min-height:230px;padding:2.35rem;overflow:hidden;background:var(--surface-card);transition:background .3s ease}.p2p-phase+.p2p-phase{border-left:1px solid rgba(26,21,51,.08)}.p2p-phase:before{content:"";position:absolute;left:2.35rem;right:2.35rem;bottom:0;height:1px;background:linear-gradient(90deg,rgba(var(--vyasa-violet-rgb),.28),transparent);opacity:0;transition:opacity .3s ease}.p2p-phase:after{content:"0" counter(rollout);position:absolute;top:2.25rem;right:2.35rem;font-size:.78rem;font-weight:600;line-height:1;letter-spacing:.08em;color:rgba(26,21,51,.28);pointer-events:none}.p2p-phase:hover{background:var(--surface-panel)}.p2p-phase:hover:before{opacity:1}.p2p-phase-label{color:rgba(87,57,188,.72);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.13em}.p2p-phase-label,.p2p-phase-time{position:relative;z-index:1;display:block;margin-bottom:1.25rem}.p2p-phase-time{max-width:12rem;font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:700;line-height:1.08;letter-spacing:-.04em;color:var(--ink)}.p2p-phase p{position:relative;z-index:1;max-width:18rem;font-size:.92rem;color:var(--sub);line-height:1.72}.p2p-cta-section{background:var(--bg);padding:8rem 2rem;text-align:center}.p2p-cta-inner{max-width:560px;margin:0 auto}@media (max-width:1100px){.p2p-flow-grid{grid-template-columns:repeat(2,1fr)}.p2p-flow-card:nth-child(3){border-left:none}.p2p-solutions-grid{grid-template-columns:repeat(2,1fr)}.p2p-solution-card{min-height:220px}.p2p-solution-card:nth-child(2n):after,.p2p-solution-card:nth-child(n+5):before{display:none}.p2p-phases{grid-template-columns:1fr}.p2p-phases:before{width:100%}.p2p-phase{min-height:auto;padding:2rem}.p2p-phase+.p2p-phase{border-left:none;border-top:1px solid rgba(26,21,51,.08)}.p2p-phase:before{left:2rem;right:2rem}}@media (max-width:640px){.p2p-hero{padding:7rem 1.25rem 3.5rem;min-height:auto}.p2p-section{padding:4.5rem 1.25rem}.p2p-h1{font-size:clamp(1.85rem,7.5vw,2.4rem)}.p2p-sub{font-size:1rem;margin-bottom:1.5rem}.p2p-stats{margin-bottom:2rem}.p2p-stat-pill{font-size:.75rem;padding:.45rem .9rem}.p2p-section-header .sec-title{font-size:clamp(1.35rem,5.5vw,1.75rem)}.p2p-hero .hero-actions{flex-direction:column;align-items:stretch}.p2p-hero .hero-actions .btn{justify-content:center;width:100%}.p2p-flow-grid{grid-template-columns:1fr}.p2p-flow-card{border-left:none;border-top:1px solid var(--border);padding:1.75rem 0}.p2p-flow-card:first-child{border-top:none;padding-top:0}.p2p-solutions-grid{grid-template-columns:1fr;gap:0}.p2p-solution-card{min-height:auto;padding:1.5rem}.p2p-solution-card:after{display:none}.p2p-solution-card:before{left:5%;width:90%}.p2p-solution-card:last-child:before{display:none}.p2p-phases{border-radius:20px}.p2p-phase{padding:1.65rem 1.35rem}.p2p-phase:before{left:1.35rem;right:1.35rem}.p2p-phase:after{top:1.65rem;right:1.35rem}}@media (prefers-reduced-motion:reduce){.p2p-page .stagger{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.p2p-gradient-orb,.p2p-hero-orb{animation:none}}