/* ==========================================================================
   Join Our Network — hero, proof band, steps, cards, quotes
   Lifted out of join-our-network.html. Loads after home.css and mobile.css, which is where
   it sat inline, so the cascade is unchanged.
   ========================================================================== */

.hs-hero{padding-top:56px}
.hs-hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.hs-hero__copy h1{font-size:calc(clamp(38px,4.6vw,62px) * var(--type-scale));line-height:1.06}
.hs-hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}
.hs-media image-slot{display:block;width:100%;height:auto;aspect-ratio:10/9;border-radius:26px;overflow:hidden}
.hs-proven{text-align:center}
.hs-proven h2{font-size:calc(clamp(34px,4.2vw,52px) * var(--type-scale))}
.hs-proven__sub{margin:56px auto 0;max-width:880px;font-size:19px;line-height:1.7;color:var(--ink-soft)}
.hs-proven__sub b{color:var(--ink)}
.hs-same{margin-top:80px}
.hs-same__label{display:block;font-size:15px;color:var(--ink-soft);margin-bottom:56px}
.hs-same__grid{display:flex;justify-content:center;align-items:center;gap:40px;text-align:center}
.hs-same__card{display:flex;flex-direction:column;align-items:center;flex:0 0 260px;width:260px}
.hs-same__arr{flex:none;color:var(--accent);opacity:.7}
.hs-same__arr svg{width:36px;height:36px;display:block}
.hs-same__ic,.hs-same__arr{opacity:0;transform:scale(.5)}
.hs-same.is-in .hs-same__ic,.hs-same.is-in .hs-same__arr{animation:hsPop .5s cubic-bezier(.34,1.56,.64,1) forwards}
.hs-same.is-in .hs-same__card:nth-child(1) .hs-same__ic{animation-delay:.15s}
.hs-same.is-in .hs-same__arr:nth-child(2){animation-delay:.4s}
.hs-same.is-in .hs-same__card:nth-child(3) .hs-same__ic{animation-delay:.65s}
.hs-same.is-in .hs-same__arr:nth-child(4){animation-delay:.9s}
.hs-same.is-in .hs-same__card:nth-child(5) .hs-same__ic{animation-delay:1.15s}
@media (prefers-reduced-motion:reduce){.hs-same__ic,.hs-same__arr{opacity:1;transform:none}}
.hs-same__ic{width:52px;height:52px;color:var(--ink)}
.hs-same__ic svg{width:100%;height:100%;display:block}
.hs-same__card h3,.hs-same__ic{color:var(--accent)}
.hs-same__card h3{font-size:23px;font-weight:700;line-height:1.3;margin-top:26px}
.hs-same__card p{margin-top:8px;font-size:16px;color:var(--ink-soft)}

.hs-how h2{max-width:640px;margin-top:14px}
.hs-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:80px}
.hs-step{position:relative}
.hs-step__num{position:relative;z-index:1;width:78px;height:78px;border-radius:50%;background:var(--white);border:4px solid var(--sc,#2f5fe3);color:var(--ink);display:grid;place-items:center;font-family:var(--font-display);font-weight:500;font-size:30px}
.hs-step__wave{position:absolute;top:10px;left:76px;right:-42px;height:60px;pointer-events:none}
.hs-step__wave svg{width:100%;height:100%;display:block;overflow:visible;clip-path:inset(-12px 100% -12px -12px)}
.hs-step:last-child .hs-step__wave{display:none}
.hs-step__num{opacity:0;transform:scale(.6)}
.hs-step h3,.hs-step p{opacity:0;transform:translateY(10px)}
@keyframes hsDraw{to{clip-path:inset(-12px -12px -12px -12px)}}
@keyframes hsPop{to{opacity:1;transform:scale(1)}}
@keyframes hsText{to{opacity:1;transform:translateY(0)}}
.hs-steps.is-in .hs-step:nth-child(1) .hs-step__num{animation:hsPop .45s cubic-bezier(.34,1.56,.64,1) .15s forwards}
.hs-steps.is-in .hs-step:nth-child(1) svg{animation:hsDraw .8s ease-in-out .5s forwards}
.hs-steps.is-in .hs-step:nth-child(1) h3{animation:hsText .5s ease .35s forwards}
.hs-steps.is-in .hs-step:nth-child(1) p{animation:hsText .5s ease .45s forwards}
.hs-steps.is-in .hs-step:nth-child(2) .hs-step__num{animation:hsPop .45s cubic-bezier(.34,1.56,.64,1) 1.2s forwards}
.hs-steps.is-in .hs-step:nth-child(2) svg{animation:hsDraw .8s ease-in-out 1.55s forwards}
.hs-steps.is-in .hs-step:nth-child(2) h3{animation:hsText .5s ease 1.4s forwards}
.hs-steps.is-in .hs-step:nth-child(2) p{animation:hsText .5s ease 1.5s forwards}
.hs-steps.is-in .hs-step:nth-child(3) .hs-step__num{animation:hsPop .45s cubic-bezier(.34,1.56,.64,1) 2.25s forwards}
.hs-steps.is-in .hs-step:nth-child(3) svg{animation:hsDraw .8s ease-in-out 2.6s forwards}
.hs-steps.is-in .hs-step:nth-child(3) h3{animation:hsText .5s ease 2.45s forwards}
.hs-steps.is-in .hs-step:nth-child(3) p{animation:hsText .5s ease 2.55s forwards}
.hs-steps.is-in .hs-step:nth-child(4) .hs-step__num{animation:hsPop .45s cubic-bezier(.34,1.56,.64,1) 3.3s forwards}
.hs-steps.is-in .hs-step:nth-child(4) h3{animation:hsText .5s ease 3.5s forwards}
.hs-steps.is-in .hs-step:nth-child(4) p{animation:hsText .5s ease 3.6s forwards}
@media (prefers-reduced-motion:reduce){.hs-step__wave svg{clip-path:none}.hs-step__num,.hs-step h3,.hs-step p{opacity:1;transform:none}}
.hs-step h3{font-size:24px;font-weight:500;color:var(--ink);margin-top:56px}
.hs-step p{margin-top:16px;font-size:15.5px;line-height:1.7;color:var(--ink-soft);max-width:300px}
.hs-how__cta{display:flex;justify-content:flex-start;margin-top:72px}
.hs-gain h2{max-width:560px;margin-top:14px}
.hs-cards{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:64px}
.hs-card{background:var(--white);border-radius:18px;overflow:hidden;box-shadow:0 14px 40px rgba(28,41,87,.08);transition:transform .2s ease,box-shadow .2s ease}
.hs-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(28,41,87,.12)}
.hs-card image-slot{display:block;width:100%;height:auto;aspect-ratio:3/2}
.hs-card .howit__art{aspect-ratio:3/2;border-radius:0}
.hs-card .iphone--howit{width:310px}
.refart img.cut{position:absolute;left:50%;transform:translateX(-50%);bottom:0;height:96%;width:auto;z-index:1}
.refcheck{position:absolute;left:20px;top:50%;transform:translateY(-50%);z-index:2;background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 12px 28px rgba(28,41,87,.2);display:flex;flex-direction:column;gap:10px;font-family:var(--font-body)}
.refcheck h4{margin:0 0 2px;font-size:12.5px;font-weight:600;color:var(--ink)}
.refcheck .it{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--ink-soft);white-space:nowrap}
.refcheck .ic{flex:none;width:24px;height:24px;border-radius:7px;background:var(--tint);display:grid;place-items:center;color:var(--accent)}
.refcheck .ic svg{width:13px;height:13px}
.refcheck .tick{margin-left:18px;flex:none;width:15px;height:15px;border-radius:50%;background:#137a3d;display:grid;place-items:center}
.refcheck .tick svg{width:9px;height:9px}
.netart img.cut{position:absolute;left:50%;transform:translateX(-50%);bottom:0;height:92%;width:auto;z-index:1}
.netart img.badge{position:absolute;right:14px;bottom:12px;width:92px;height:auto;z-index:2;filter:drop-shadow(0 6px 14px rgba(28,41,87,.25))}
.netrev{position:absolute;left:20px;top:50%;transform:translateY(-50%);z-index:2;width:200px;background:rgba(16,26,44,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:12px;padding:12px 14px;color:#fff;box-shadow:0 12px 28px rgba(16,24,40,.3);font-family:var(--font-body)}
.netrev .hd{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}
.netrev .hd i{width:7px;height:7px;border-radius:50%;background:#4fc07d;flex:none}
.netrev .hd em{margin-left:auto;font-style:normal;font-size:9px;font-weight:700;letter-spacing:.06em;color:#7fe0a7}
.netrev svg{display:block;width:100%;height:auto;margin-top:6px}
.pvart{padding:34px;display:block}
.pvart,.pvart *{box-sizing:border-box}
.pv{background:#fff;border-radius:12px;height:100%;padding:12px 14px;font-family:var(--font-body);color:#1d2433;display:flex;flex-direction:column;gap:10px;overflow:hidden}
.pv-nav{display:flex;align-items:center;gap:10px}
.pv-logo{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700}
.pv-logo i{width:16px;height:16px;border-radius:50%;background:var(--accent);display:grid;place-items:center;color:#fff;font-size:9px;font-style:normal}
.pv-tabs{display:flex;gap:4px;margin:0 auto}
.pv-tabs span{font-size:8.5px;color:#6b7280;padding:4px 9px;border-radius:999px}
.pv-tabs .on{background:#101623;color:#fff}
.pv-ava{width:18px;height:18px;border-radius:50%;background:#d8e0f2;display:grid;place-items:center;font-size:8px;font-weight:700;color:var(--accent)}
.pv-head{display:flex;align-items:center;gap:8px}
.pv-head h5{margin:0;font-size:13px;font-weight:700}
.pv-head small{display:block;font-size:8px;color:#8a91a0;font-weight:400}
.pv-head .ctl{margin-left:auto;display:flex;gap:6px;align-items:center}
.pv-head .ctl span{font-size:8.5px;color:#3c4353;border:1px solid #e3e6ee;border-radius:999px;padding:4px 9px}
.pv-head .ctl .blue{background:var(--accent);border-color:var(--accent);color:#fff}
.pv-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.pv-kpi{border:1px solid #eceef4;border-radius:10px;padding:8px 10px;position:relative}
.pv-kpi label{font-size:8px;color:#8a91a0}
.pv-kpi b{display:block;font-size:15px;margin-top:2px}
.pv-kpi em{font-style:normal;font-size:7.5px;font-weight:700;padding:1px 5px;border-radius:999px;background:#e7f5ec;color:#137a3d;margin-left:4px;vertical-align:2px}
.pv-kpi small{display:block;font-size:7.5px;color:#8a91a0;margin-top:3px}
.pv-kpi.hl{background:var(--accent);border-color:var(--accent);color:#fff}
.pv-kpi.hl label,.pv-kpi.hl small{color:#d7e2fb}
.pv-kpi.hl em{background:rgba(255,255,255,.22);color:#fff}
.pv-main{display:grid;grid-template-columns:1.55fr 1fr;gap:8px;flex:1;min-height:0}
.pv-pane{border:1px solid #eceef4;border-radius:10px;padding:9px 11px;display:flex;flex-direction:column;min-height:0}
.pv-pane h6{margin:0;font-size:9.5px;font-weight:700;display:flex;align-items:center}
.pv-pane h6 span{margin-left:auto;font-size:7.5px;font-weight:400;color:#6b7280;border:1px solid #e3e6ee;border-radius:999px;padding:2px 7px}
.pv-bars{flex:1;display:flex;align-items:flex-end;gap:9px;padding:8px 2px 0;position:relative;min-height:0}
.pv-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;height:100%;justify-content:flex-end}
.pv-bar i{width:100%;max-width:26px;border-radius:6px 6px 0 0;background:#edeff4}
.pv-bar.on i{background:linear-gradient(135deg,var(--accent) 0%,#5d86ef 100%)}
.pv-bar u{text-decoration:none;font-size:6.3px;color:#8a91a0;white-space:nowrap}
.pv-tip{position:absolute;left:8%;top:-2px;background:#fff;border-radius:8px;box-shadow:0 8px 20px rgba(28,41,87,.16);padding:6px 9px;font-size:7.5px;color:#6b7280;z-index:2}
.pv-tip b{display:block;font-size:8px;color:#1d2433;margin-bottom:2px}
.pv-tip i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:3px;vertical-align:1px}
.pv-gauge{display:block;width:78%;margin:6px auto 0;aspect-ratio:120/66;height:auto}
.pv-gpct{text-align:center;font-size:20px;font-weight:700}
.pv-gpct small{display:block;font-size:7.5px;color:#8a91a0;font-weight:400}
.pv-chips{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:auto}
.pv-chip{background:#f4f6fa;border-radius:8px;padding:6px 8px}
.pv-chip label{font-size:7px;color:#8a91a0;display:block}
.pv-chip b{font-size:11px}
.pv-chip em{font-style:normal;font-size:6.5px;font-weight:700;background:#f6dfa4;color:#7a5b10;border-radius:999px;padding:1px 4px;margin-left:3px;vertical-align:1px}
.hs-card__body{padding:30px 36px 36px}
.hs-card__body h3{font-size:24px}
.hs-card__body p{margin-top:10px;font-size:16px;color:var(--ink-soft)}

.hs-quotes{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:64px}
.hs-quote{background:var(--white);border-radius:18px;padding:36px 40px;display:flex;flex-direction:column;gap:26px}
.hs-quote__mark{font-family:var(--font-display);font-weight:700;font-size:34px;line-height:.5;color:#aabbe8}
.hs-quote blockquote{margin:0;font-size:17.5px;line-height:1.65;color:var(--ink-soft);flex:1}
.hs-quote__who{display:flex;align-items:center;gap:14px}
.hs-quote__who .ph{width:48px;height:48px;border-radius:50%;background:var(--tint);color:var(--accent);display:grid;place-items:center;flex:none}
.hs-quote__who .ph svg{width:22px;height:22px}
.hs-quote__who .ph{overflow:hidden;position:relative}
.hs-quote__who .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;opacity:1 !important;transform:none !important}
.hs-quote__who b{display:block;font-size:15px;color:var(--ink)}
.hs-quote__who span{font-size:13.5px;color:var(--ink-soft)}
.hs-proof__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:center;margin-top:56px}
.hs-proof__media image-slot{display:block;width:100%;height:auto;aspect-ratio:7/5;border-radius:22px;overflow:hidden}
.hs-proof__intro{font-size:17px;line-height:1.75;color:var(--ink-soft);max-width:560px}
.hs-stats{display:grid;grid-template-columns:1fr 1fr;gap:44px 32px;margin-top:44px}
.hs-stat b,.hs-stat b.proof__num{display:block;white-space:nowrap;font-family:var(--font-display);font-weight:700;font-size:clamp(38px,3.4vw,52px);line-height:1;color:var(--accent);letter-spacing:-.02em}
.hs-stat b span.proof__num{display:inline;font-size:inherit;color:inherit;font-family:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}
.hs-stat b.hs-stat--dash{color:#b9b2a4}
.hs-stat h4{font-size:16px;margin-top:10px}
.hs-stat span{display:block;font-size:13.5px;color:var(--ink-soft);margin-top:3px}
.hs-cta{text-align:center}
.hs-cta h2{font-size:calc(clamp(34px,4.2vw,52px) * var(--type-scale));max-width:760px;margin:16px auto 0}
.hs-cta p{margin-top:22px;font-size:17px;color:var(--ink-soft)}
.hs-cta .btn{margin-top:40px}
@media (max-width:960px){
.hs-hero__grid{grid-template-columns:1fr;gap:44px}
.hs-same__grid{flex-direction:column;gap:36px}
.hs-same__arr svg{transform:rotate(90deg)}
.hs-steps{grid-template-columns:1fr 1fr}
.hs-step__wave{display:none}
.hs-cards,.hs-quotes{grid-template-columns:1fr}
.hs-proof__grid{grid-template-columns:1fr;gap:44px}
}
@media (max-width:560px){.hs-steps{grid-template-columns:1fr}.hs-stats{grid-template-columns:1fr}}
.hs-same__card--now h3,.hs-same__card--now p,.hs-same__card--now .hs-same__ic{color:#137a3d}.hs-same__card--now .hs-same__ic svg{stroke:#137a3d}
.hs-card__body p{opacity:1!important;transform:none!important;animation:none!important}
