.cs.cs--sourceforce{font-family:"DM Sans","Lexend",system-ui,sans-serif;--cs-body:#555}.cs--sourceforce .cs-pill::before,.cs--sourceforce .cs-intro__meta li+li::before,.cs--sourceforce .cs-ticks li::before,.cs--sourceforce .cs-gantt__bar::after,.cs--sourceforce .cs-steps::before{background:var(--cs-primary)}.cs--sourceforce .cs-steps::before{border-left-color:var(--cs-primary)}.cs--sourceforce .cs-gantt__bar::after{box-shadow:0 0 0 5px rgba(82,158,126,.28)}.cs--sourceforce .cs-gantt__bar--on::after{background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.28)}.cs--sourceforce .cs-gantt{height:420px}.cs--sourceforce .cs-steps__n,.cs--sourceforce .cs-notes h3 span,.cs--sourceforce .cs-ba h3 span,.cs--sourceforce .cs-learn li>span{color:var(--cs-primary)}.cs--sourceforce .cs-steps h3{font-weight:700;font-size:clamp(17px,1.4vw,19px);line-height:1.4;margin-bottom:8px;color:var(--cs-ink)}.cs--sourceforce .cs-glow{background:var(--cs-primary);opacity:.35}.cs--sourceforce .cs-hero::before{background:radial-gradient(closest-side,var(--cs-primary) 0 52%,rgba(82,158,126,0) 100%)}.cs--sourceforce .cs-results b{color:#fff}.cs--sourceforce .cs-sec--deep{background:var(--cs-primary-deep);color:#fff}.cs--sourceforce .cs-sec--deep .cs-lead{color:#fff}.cs--sourceforce .cs-sec--deep .cs-pill{background:rgba(255,255,255,.08);border-color:transparent;color:#fff}.cs--sourceforce .cs-ghost{color:#fff;opacity:.06}.cs--sourceforce .cs-btn{background:var(--cs-primary)}.cs--sourceforce .cs-btn:hover,.cs--sourceforce .cs-btn:focus-visible{background:var(--cs-primary-deep)}.cs--sourceforce .cs-btn--line{background:#fff;color:var(--cs-primary)!important;box-shadow:inset 0 0 0 1.5px var(--cs-primary)}.cs--sourceforce .cs-btn--line:hover,.cs--sourceforce .cs-btn--line:focus-visible{background:var(--cs-soft)}.cs--sourceforce .cs-shot--hero{left:3.6%;right:3.6%;top:29.6%;border-radius:18px;border:0;background:#1c1c1c}.cs--sourceforce .cs-toggle .is-on{background:var(--cs-primary)}.cs--sourceforce .cs-ba--hr .cs-ba__card--after .cs-chips li{background:#fff;color:var(--cs-ink)}.cs--sourceforce .cs-ba--hr .cs-ba__card--after .cs-chips--flow li+li::before{color:#fff}.cs--sourceforce .cs-ba--hr .cs-ba__card--after .cs-tag{background:transparent;color:#fff;padding-left:0}.cs--sourceforce .cs-ba--hr .cs-tag{background:transparent;color:var(--cs-body);padding-left:0}.cs--sourceforce .cs-ba--hr .cs-ba__card{background:#e6ece9}.cs--sourceforce .cs-ba--hr .cs-ba__card--after{background:var(--cs-primary);color:#fff}.cs.cs--sourceforce .cs-thanks p.cs-thanks__more{display:block}.cs--sourceforce .cs-media img{width:100%;height:auto;object-fit:cover;aspect-ratio:1880/800}.cs--sourceforce .cs-media--tall img{aspect-ratio:1880/1057}.cs--sourceforce .cs-overview__meta{justify-content:flex-start}.cs .cs-sf-ico{flex:none;width:50px;height:50px;border-radius:50%;background:#e3f1ea;display:grid;place-items:center}.cs .cs-sf-ico::before{content:"";width:16px;height:16px;border-radius:50%;border:3px solid var(--cs-primary)}.cs .cs-sf-ico--bars::before{width:22px;height:14px;border-radius:0;border:0;border-top:3px solid var(--cs-primary);border-bottom:3px solid var(--cs-primary)}.cs .cs-sf-ico--pipe::before{width:20px;height:18px;border-radius:0;border:0;border-left:7px solid var(--cs-primary);border-right:7px solid var(--cs-primary)}.cs .cs-sf-ico--dot::before{background:var(--cs-primary);width:10px;height:10px;border:0;box-shadow:0 0 0 4px #fff,0 0 0 6px var(--cs-primary)}.cs .cs-sf-initials{aspect-ratio:361/345;display:grid;place-items:center;background:#d7ebe3;color:var(--cs-primary);font-weight:700;font-size:clamp(56px,6.3vw,90px);line-height:1}.cs--sourceforce .cs-persona__who figcaption{font-weight:700;font-size:18px}.cs--sourceforce .cs-finds b{display:block;font-weight:700;font-size:clamp(30px,2.6vw,36px);line-height:1.3;color:var(--cs-primary);margin-bottom:6px}.cs--sourceforce .cs-finds p{font-size:15px}.cs .cs-sf-flow{display:flex;flex-direction:column;gap:clamp(20px,2vw,24px)}.cs .cs-sf-flow__head{display:flex;align-items:baseline;gap:14px;margin-bottom:14px;font-size:15px;line-height:1.5}.cs .cs-sf-flow__head b{font-weight:700;color:var(--cs-primary)}.cs .cs-sf-flow__head h3{font-weight:700;font-size:15px;color:var(--cs-ink)}.cs .cs-sf-flow__head span{font-size:14px;color:var(--cs-body)}.cs .cs-sf-flow__row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:38px}.cs .cs-sf-flow__row li{position:relative;padding:14px 18px;border-radius:12px;border:1px solid var(--cs-line);background:#fff;color:var(--cs-ink)}.cs .cs-sf-flow__row li+li::before{content:"";position:absolute;left:-34px;top:50%;width:30px;height:2px;background:var(--cs-primary);transform:translateY(-50%)}.cs .cs-sf-flow__row li b{display:block;font-weight:700;font-size:15px;line-height:1.5}.cs .cs-sf-flow__row li span{display:block;font-size:13px;line-height:1.5}.cs .cs-sf-flow__row li.is-entry{background:var(--cs-primary-deep);border-color:var(--cs-primary-deep);color:#fff}.cs .cs-sf-flow__row li.is-trust{background:#eef5f2}.cs .cs-sf-flow__row li.is-new{background:#fef7ed}.cs .cs-sf-key{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:clamp(28px,3vw,44px);font-size:14px;color:var(--cs-ink)}.cs .cs-sf-key li{display:flex;align-items:center;gap:10px}.cs .cs-sf-key i{width:14px;height:14px;border-radius:4px;background:var(--sw,#fff);box-shadow:inset 0 0 0 1px var(--cs-line)}.cs .cs-sf-grid{display:grid;grid-template-columns:minmax(0,770fr) minmax(0,370fr);gap:30px}.cs .cs-sf-grid__panel{background:#fff;color:var(--cs-ink);border-radius:16px;padding:clamp(16px,1.6vw,22px) clamp(16px,1.6vw,22px) clamp(18px,2vw,28px)}.cs .cs-sf-grid__marks{display:flex;gap:clamp(24px,3vw,40px);font-size:12px;line-height:1.4;margin-bottom:8px}.cs .cs-sf-grid__cols{display:flex;gap:1.3%;height:clamp(130px,14.6vw,210px)}.cs .cs-sf-grid__cols i{flex:1 1 0;background:#e3f1ea;border:1px solid #9ccbb7;transform-origin:50% 0}.cs .cs-sf-grid__cols i.is-rail{background:var(--cs-primary-deep);border-color:var(--cs-primary)}.cs .cs-sf-grid__panel--mob .cs-sf-grid__cols{gap:3.2%}.cs .cs-sf-grid__name{display:block;margin-top:clamp(14px,1.6vw,24px);text-align:center;font-weight:700;font-size:13px;letter-spacing:.02em;text-transform:uppercase}.cs .cs-sf-meta{justify-content:flex-start;margin-top:clamp(24px,2.6vw,36px);color:var(--cs-body)}.cs .cs-sf-trio{position:relative;max-width:1170px;margin:0 auto;aspect-ratio:1170/650}.cs .cs-sf-trio img{position:absolute;width:57.3%;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.14)}.cs .cs-sf-trio img:nth-child(1){left:0;top:14.3%}.cs .cs-sf-trio img:nth-child(2){right:0;top:0}.cs .cs-sf-trio img:nth-child(3){left:21.4%;top:37.4%;z-index:2;box-shadow:0 30px 60px rgba(0,0,0,.22)}.cs .cs-sf-palette{display:grid;grid-template-columns:minmax(0,530fr) minmax(0,404fr);gap:clamp(24px,4vw,60px);background:var(--cs-soft);border-radius:30px;padding:clamp(20px,2.4vw,30px);align-items:stretch}.cs .cs-sf-stack{display:flex;flex-direction:column}.cs .cs-sf-stack li{height:clamp(78px,8.2vw,118px);margin-top:calc(-1 * clamp(32px,3.2vw,46px));border-radius:16px;display:flex;justify-content:center;padding-top:clamp(16px,1.6vw,22px);color:#fff;font-weight:700;font-size:15px;box-shadow:0 -6px 18px rgba(0,0,0,.08)}.cs .cs-sf-stack li:first-child{margin-top:0}.cs .cs-sf-stack li.is-light{color:#fff}.cs .cs-sf-stack li:last-child{height:clamp(84px,8.8vw,126px)}.cs .cs-sf-type{display:flex;flex-direction:column;justify-content:space-between;color:var(--cs-ink)}.cs .cs-sf-type__name{font-weight:700;font-size:clamp(40px,4.7vw,68px);line-height:1.3}.cs .cs-sf-type__aa{font-weight:700;font-size:clamp(96px,11.5vw,165px);line-height:1;margin-top:clamp(16px,2vw,30px)}.cs .cs-sf-type__weights{font-size:15px;letter-spacing:.2em;color:var(--cs-body);margin-top:14px}.cs .cs-sf-cta{position:relative;display:grid;grid-template-columns:minmax(0,570fr) minmax(0,795fr);gap:clamp(24px,4vw,64px);align-items:center}.cs .cs-sf-cta__glow{position:absolute;right:-18%;top:-45%;width:62%;aspect-ratio:1309/991;border-radius:50%;background:var(--cs-primary);filter:blur(80px);opacity:.5;pointer-events:none}.cs .cs-sf-cta__copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.cs .cs-sf-cta__copy .cs-h2{max-width:430px}.cs .cs-sf-cta__team{font-weight:700;font-size:clamp(24px,2.2vw,32px);line-height:1.3;color:var(--cs-primary)}.cs .cs-sf-cta__btns{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.cs .cs-sf-cta__btns .cs-btn{font-size:15px;padding:14px 26px}.cs .cs-sf-cta .cs-fig{position:relative;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.1)}@media(max-width:1024px){.cs .cs-sf-flow__row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.cs .cs-sf-flow__row li:nth-child(3)::before{content:none}.cs .cs-sf-grid{grid-template-columns:1fr}.cs .cs-sf-cta{grid-template-columns:1fr}.cs .cs-sf-palette{grid-template-columns:1fr}}@media(max-width:640px){.cs .cs-sf-flow__row{grid-template-columns:1fr;row-gap:10px}.cs .cs-sf-flow__row li+li::before{content:none}.cs .cs-sf-trio{aspect-ratio:auto;display:flex;flex-direction:column;gap:12px}.cs .cs-sf-trio img,.cs .cs-sf-trio img:nth-child(n){position:static;width:100%}.cs .cs-sf-palette{border-radius:20px;padding:14px}.cs .cs-sf-stack li{height:64px;margin-top:-26px;padding-top:12px}.cs .cs-sf-stack li:last-child{height:70px}.cs .cs-sf-grid__marks{gap:16px}.cs .cs-sf-ico{width:40px;height:40px}.cs--sourceforce .cs-gantt{height:auto}}.cs.cs-js .cs-sf-flow__row li+li::before{transform:translateY(-50%) scaleX(0);transform-origin:0 50%;transition:transform .5s cubic-bezier(.6,0,.2,1) calc(var(--cs-d,0ms) + .25s)}.cs.cs-js .cs-sf-flow__row li.is-in+li::before,.cs.cs-js .cs-sf-flow__row.is-in li+li::before{transform:translateY(-50%) scaleX(1)}.cs.cs-js .cs-sf-grid__cols i{transition:transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:calc(.2s + var(--i,0) * 50ms)}.cs.cs-js .cs-sf-grid:not(.is-in) .cs-sf-grid__cols i{transform:scaleY(0)}.cs.cs-js .cs-sf-stack li{transition:transform .7s cubic-bezier(.2,.7,.2,1) calc(var(--i,0) * 90ms),opacity .5s ease calc(var(--i,0) * 90ms)}.cs.cs-js .cs-sf-palette:not(.is-in) .cs-sf-stack li{transform:translateY(30px);opacity:0}
