.p-solutions{--bg:#fff;--bg-2:#f9fafd;--panel:#f5f7fb;--panel-2:#eff2f8;--line:#09122a12;--line-2:#09122a21;--txt:#0e1216;--muted:#5c6572;--muted-2:#8b93a2;--eyebrow:#5c6572;--blue:#0147ff;--blue-soft:#2b63ff;--teal:#0d9488;--display:"General Sans", "Aeonik Trial", "DM Sans", system-ui, sans-serif;--maxw:1340px}.p-solutions *{box-sizing:border-box;margin:0;padding:0}.p-solutions a{color:inherit;text-decoration:none}.p-solutions .wrap{max-width:var(--maxw);z-index:2;margin:0 auto;padding:0 32px;position:relative}.p-solutions .glow{filter:blur(90px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.p-solutions .center{text-align:center}.p-solutions .center .sec-sub{margin-left:auto;margin-right:auto}.p-solutions .eyebrow{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--eyebrow);align-items:center;gap:10px;font-size:12px;font-weight:500;display:inline-flex}.p-solutions h2.sec-h{font-family:var(--display);letter-spacing:-.025em;margin:18px 0;font-size:clamp(32px,4vw,52px);font-weight:300;line-height:1.06}.p-solutions .sec-sub{color:var(--muted);max-width:62ch;font-size:17px;line-height:1.6}.p-solutions .btn{font-family:var(--display);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:8px;font-size:14px;font-weight:500;transition:all .16s;display:inline-flex}.p-solutions .btn-primary{background:var(--blue);color:#fff;border-radius:999px;padding:13px 22px;box-shadow:0 0 0 1px #2b63ff80,0 12px 30px #0147ff66}.p-solutions .btn-primary:hover{background:#1a57ff;transform:translateY(-1px)}.p-solutions .btn-outline{color:var(--txt);border:1px solid var(--line-2);background:#09122a05;border-radius:999px;padding:13px 20px}.p-solutions .btn-outline:hover{border-color:var(--blue-soft);background:#2b63ff1a}.p-solutions .reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.p-solutions .reveal.in{opacity:1;transform:none}.p-solutions .hero{padding:96px 0 70px;position:relative;overflow:hidden}.p-solutions .hero .grid-tex{z-index:0;background-image:linear-gradient(#09122a06 1px,#0000 1px),linear-gradient(90deg,#09122a06 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(900px 500px at 70% 20%,#000,#0000 75%);mask-image:radial-gradient(900px 500px at 70% 20%,#000,#0000 75%)}.p-solutions .hero-glow{background:radial-gradient(circle,#0147ff66,#0000 65%);width:620px;height:560px;top:-120px;right:-160px}.p-solutions .hero h1{font-family:var(--display);letter-spacing:-.03em;max-width:18ch;margin:20px 0 22px;font-size:clamp(38px,4.6vw,62px);font-weight:300;line-height:1.06}.p-solutions .hero h1 .em{background:linear-gradient(175deg,#0e1216,#45526f);color:#0000;-webkit-background-clip:text;background-clip:text}.p-solutions .hero .stand{color:var(--muted);max-width:60ch;font-size:19px;line-height:1.6}.p-solutions .hero .cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px;display:flex}.p-solutions .hero .micro{color:var(--muted-2);margin-top:24px;font-size:13px}.p-solutions .hero .anim{opacity:0;animation:.9s cubic-bezier(.2,.7,.2,1) forwards solutions-rise;transform:translateY(22px)}@keyframes solutions-rise{to{opacity:1;transform:none}}.p-solutions .hero .d1{animation-delay:50ms}.p-solutions .hero .d2{animation-delay:.16s}.p-solutions .hero .d3{animation-delay:.28s}.p-solutions .hero .d4{animation-delay:.4s}.p-solutions .hero .d5{animation-delay:.52s}.p-solutions section.band{padding:104px 0;position:relative}.p-solutions section.band.alt{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.p-solutions .r-rolechip{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);background:#5eead40d;border:1px solid #5eead457;border-radius:999px;align-items:center;gap:9px;padding:7px 14px;font-size:12px;font-weight:500;display:inline-flex}.p-solutions .r-rolechip:before{content:"";background:var(--teal);width:6px;height:6px;box-shadow:0 0 8px var(--teal);border-radius:50%}.p-solutions .sol-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;display:grid}@media (max-width:1080px){.p-solutions .sol-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.p-solutions .sol-grid{grid-template-columns:1fr}}.p-solutions .plug{border:1px solid var(--line);background:linear-gradient(#09122a06,#0000);border-radius:16px;padding:26px;transition:all .2s;display:block;position:relative;overflow:hidden}.p-solutions .plug:hover{border-color:var(--line-2);transform:translateY(-3px)}.p-solutions .plug h4{font-family:var(--display);letter-spacing:-.01em;margin:16px 0 8px;font-size:20px;font-weight:400;line-height:1.2}.p-solutions .plug p{color:var(--muted);font-size:13.5px;line-height:1.55}.p-solutions .plug .go{font-family:var(--display);color:var(--txt);gap:8px;margin-top:18px;font-size:13.5px;font-weight:500;display:inline-flex}.p-solutions .plug .go .arr{color:var(--blue-soft)}.p-solutions .ledger{border:1px solid var(--line);background:linear-gradient(#09122a05,#0000);border-radius:20px;margin-top:54px;overflow:hidden}.p-solutions .ledger .lhead{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.p-solutions .ledger .lhcell{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:11px;padding:20px 30px;font-size:12px;font-weight:500;display:flex}.p-solutions .ledger .lhcell.l{color:var(--muted-2)}.p-solutions .ledger .lhcell.r{color:var(--teal);border-left:1px solid var(--line);background:#5eead409}.p-solutions .ledger .lhcell .dot{border-radius:50%;width:8px;height:8px}.p-solutions .ledger .lhcell.l .dot{background:var(--muted-2)}.p-solutions .ledger .lhcell.r .dot{background:var(--teal);box-shadow:0 0 8px var(--teal)}.p-solutions .lrow{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.p-solutions .lrow:first-child{border-top:0}.p-solutions .lcell{color:var(--muted);padding:24px 30px;font-size:15px;line-height:1.55}.p-solutions .lcell.r{border-left:1px solid var(--line);color:var(--txt);background:#5eead406}.p-solutions .lcell .tk{font-family:var(--display);letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:600;display:block}.p-solutions .lcell.l .tk{color:var(--muted-2)}.p-solutions .lcell.r .tk{color:var(--teal)}.p-solutions .lcell .who{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--blue-soft);margin-bottom:12px;font-size:12px;font-weight:500;display:block}@media (max-width:760px){.p-solutions .ledger .lhead{display:none}.p-solutions .lrow{grid-template-columns:1fr}.p-solutions .lcell.r{border-left:0;border-top:1px solid var(--line)}}.p-solutions .goalgrid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:44px;display:grid}@media (max-width:760px){.p-solutions .goalgrid{grid-template-columns:1fr}}.p-solutions .goal{border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:20px 22px;transition:all .2s;display:block}.p-solutions .goal:hover{border-color:var(--blue-soft);transform:translateY(-2px)}.p-solutions .goal b{font-family:var(--display);letter-spacing:-.01em;color:var(--txt);font-size:16px;font-weight:500;display:block}.p-solutions .goal span{color:var(--muted);margin-top:6px;font-size:13.5px;line-height:1.5;display:block}.p-solutions .cred{border:1px solid var(--line);background:linear-gradient(#09122a06,#0000);border-radius:20px;grid-template-columns:1fr;align-items:center;gap:0;max-width:900px;margin:46px auto 0;padding:46px 44px;display:grid}.p-solutions .cred .cstats{grid-template-columns:repeat(3,1fr);gap:24px;max-width:680px;margin:0 auto;display:grid}.p-solutions .cred .cstat{text-align:center}.p-solutions .cred .cstat .cv{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(30px,3.4vw,44px);font-weight:300}.p-solutions .cred .cstat .cl{color:var(--muted);font-size:12.5px;font-family:var(--display);margin-top:6px}.p-solutions .cred .awards{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:50px;margin-top:38px;padding-top:36px;display:flex}.p-solutions .cred .awards img{filter:brightness(0);opacity:.55;width:auto;height:46px;transition:all .2s}.p-solutions .cred .awards img:hover{opacity:.85}.p-solutions .cta-inline{max-width:1180px;margin:0 auto;padding:0 32px}.p-solutions .cta-inline .inner{border:1px solid var(--line-2);background:linear-gradient(110deg,#2b63ff17,#09122a04);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 30px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.p-solutions .cta-inline.accent .inner{border-color:#2b63ff57}.p-solutions .cta-inline.accent .inner:after{content:"";filter:blur(80px);pointer-events:none;background:radial-gradient(circle,#2b63ff38,#0000 70%);border-radius:50%;width:340px;height:340px;position:absolute;top:-160px;right:-120px}.p-solutions .cta-inline .ct{font-family:var(--display);letter-spacing:-.015em;color:var(--txt);font-size:clamp(20px,2vw,25px);font-weight:400;line-height:1.2;position:relative}.p-solutions .cta-inline .ct small{color:var(--muted);letter-spacing:0;margin-top:8px;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:400;display:block}.p-solutions .cta-inline .btns{flex-wrap:wrap;gap:12px;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.p-solutions .hero .anim{opacity:1;animation:none;transform:none}.p-solutions .reveal{opacity:1;transition:none;transform:none}.p-solutions .plug:hover,.p-solutions .goal:hover{transform:none}}
