
/* hero: money falling into your pocket */
.pk{position:relative;display:inline-block}
.cash{position:absolute;left:0;right:0;top:-.55em;height:1.4em;pointer-events:none}
.cash i{position:absolute;top:0;font:700 .3em Georgia,"Times New Roman",serif;font-style:normal;color:#FFC53D;text-shadow:0 0 12px rgba(255,197,61,.55),0 2px 0 #8F5C00;opacity:0;animation:drop 2.8s cubic-bezier(.45,0,.7,1) infinite}
.cash i:nth-child(1){left:6%;animation-delay:2s}.cash i:nth-child(2){left:26%;animation-delay:2.45s;font-size:.24em}.cash i:nth-child(3){left:46%;animation-delay:2.9s}
.cash i:nth-child(4){left:64%;animation-delay:3.35s;font-size:.26em}.cash i:nth-child(5){left:80%;animation-delay:3.8s}.cash i:nth-child(6){left:36%;animation-delay:4.25s;font-size:.22em}
@keyframes drop{0%{transform:translateY(-.6em) rotate(-12deg);opacity:0}18%{opacity:1}70%{opacity:1}100%{transform:translateY(3.1em) rotate(12deg) scale(.55);opacity:0}}
/* stats band */
.stats{background:var(--ink);padding:10px 0 70px;position:relative}
.sg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.st{position:relative;border-radius:28px;padding:30px 28px 26px;background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);color:#fff;overflow:hidden}
.st:before{content:"";position:absolute;left:28px;right:28px;bottom:0;height:3px;background:var(--gg);border-radius:3px;transform:scaleX(0);transform-origin:left;transition:transform 1.6s cubic-bezier(.2,.8,.2,1)}
.st.go:before{transform:scaleX(1)}
.num-l{display:flex;align-items:baseline;gap:2px;font:400 clamp(52px,6.4vw,88px)/1 Fraunces,Georgia,serif;letter-spacing:-.03em;background:var(--gg);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.08em}
.num-l em{font-style:italic;font-size:.62em}
.st p{margin-top:10px;font-size:15px;color:#b9c8ea;max-width:260px}
.stars{display:inline-flex;gap:2px;margin-left:12px;align-self:center;-webkit-text-fill-color:initial}
.stars i{font-style:normal;font-size:.3em;color:#FFC53D;opacity:.18;transform:scale(.6);transition:opacity .3s,transform .4s cubic-bezier(.3,1.8,.5,1)}
.stars i.on{opacity:1;transform:scale(1)}
@media(max-width:860px){.sg{grid-template-columns:1fr}.st{padding:24px}}
/* who we help */
.who{padding-bottom:110px}
.mqs{display:grid;gap:12px;margin:10px 0 60px;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.mq{overflow:hidden;white-space:nowrap}.mq>div{display:inline-flex;gap:12px;animation:slide 70s linear infinite}.mq.rev>div{animation-direction:reverse}
.mq span{padding:12px 20px;border-radius:40px;background:var(--ice);font-weight:600;font-size:15px;color:var(--navy)}
.mq span:nth-child(3n){background:var(--gg);color:var(--ink)}.mq span:nth-child(5n){background:var(--ink);color:#fff}
.mqs:hover .mq>div{animation-play-state:paused}
.wgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}
.wg{background:#fff;border:1px solid #dfe6f5;border-radius:28px;padding:28px;transition:transform .35s,box-shadow .35s}.wg:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(43,91,255,.14)}
.wg h3{font-size:26px;margin-bottom:6px}.wg>p{font-size:14.5px;color:#4b5875;margin-bottom:16px}
.wg ul{list-style:none;display:flex;flex-wrap:wrap;gap:7px}.wg li{font-size:13px;padding:6px 12px;border-radius:30px;background:var(--ice);color:var(--navy);font-weight:500}
.wg li:before{content:"✓ ";color:#E09A00;font-weight:700}
.who-cta{margin-top:34px;display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px}.who-cta p{font-size:17px;color:#4b5875}.who-cta b{color:var(--ink)}
/* team photos */
.av.ph{object-fit:cover;width:120px;height:120px;display:block}
.person p+p{margin-top:10px}.person p.off{font-size:14px;font-style:italic;color:#6a7692}
/* reviews */
.reviews{background:var(--ink);color:#fff;border-radius:60px;margin:0 14px 60px}.reviews .eyebrow{color:var(--gold)}.reviews h2 em{color:var(--gold)}
.rgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:46px}
.rv-card{background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:14px}
.rv-card{margin:0}.rv-card .rs{color:var(--gold);letter-spacing:3px;font-size:18px}
.rq{margin:0;font:400 17px/1.6 Inter,sans-serif;color:#dfe6f7;max-height:10.4em;overflow:hidden;position:relative}.rq p+p{margin-top:.7em}.rq p:first-child:before{content:"\201C";font:italic 400 44px/0 Fraunces,serif;color:var(--gold);vertical-align:-.35em;margin-right:4px}
.rv-card.short .rq:after{display:none}.rv-card:not(.open) .rq:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.4em;background:linear-gradient(transparent,#0b1a3d)}
.rv-card.open .rq{max-height:none}.rmore{align-self:flex-start;background:none;border:0;color:var(--gold);font:700 14px Inter,sans-serif;cursor:pointer;padding:0}
.rv-card figcaption{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:6px}.ra{width:42px;height:42px;border-radius:50%;background:var(--gg);color:var(--ink);display:grid;place-items:center;font:700 14px Inter,sans-serif;flex:none}
.rv-card b{font-size:15px;display:block}.rv-card small{font-size:12px;color:#9fb3e3;display:block}
.rgrid{grid-template-columns:repeat(2,1fr)!important;align-items:start}@media(max-width:860px){.rgrid{grid-template-columns:1fr!important}}
.rcta{margin-top:36px}.rcta .btn{background:#fff}
.rgrid:empty{display:none}.rgrid:empty+.rcta{margin-top:40px}
@media(max-width:860px){.reviews{border-radius:36px}}
@media(prefers-reduced-motion:reduce){.cash{display:none}.mq>div{animation:none}}
