.ep-page{background:#f4f5f9;display:flex;align-items:center;justify-content:center;font-family:var(--font-nunito);overflow:hidden}.ep-canvas{position:relative;width:1440px;height:700px}.ep-dot-grid{position:absolute;inset:0;z-index:0}.ep-text-panel{position:absolute;top:60px;left:60px;z-index:10}.ep-fade{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.ep-fade.visible{opacity:1;transform:translateY(0)}.ep-fade.delay-0{transition-delay:.05s}.ep-fade.delay-1{transition-delay:.15s}.ep-fade.delay-2{transition-delay:.28s}.ep-fade.delay-3{transition-delay:.4s}.ep-tagline{color:#3fd6d1;font-size:15px;font-weight:400}.ep-heading{font-size:42px;font-weight:800;line-height:50px;color:#0e1520;margin-bottom:10px}.ep-description{font-size:17px;color:#55616f;font-weight:500;max-width:500px;margin-bottom:20px}.ep-btn{background:linear-gradient(42.91deg,#3fd6d1 -37.89%,#d9e6f2 112.92%);font-family:var(--font-nunito);font-weight:600;font-size:16.8px;padding:10px 24px;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease}.ep-btn:hover{box-shadow:0 6px 24px #3ecfcf73}.ep-svg-main{position:absolute;inset:0;z-index:5;overflow:visible}.ep-ghost-num{fill:#c5cad6;font-size:140px;font-weight:800;font-family:var(--font-nunito);opacity:0;-webkit-user-select:none;user-select:none;transition:opacity .9s ease}.ep-ghost-num.visible{opacity:.5}.ep-dash-line{stroke:#3ecfcf;stroke-width:1.5;stroke-dasharray:5,5;opacity:0;transition:opacity .6s ease}.ep-dash-line.visible{opacity:.55}.ep-curve-glow{fill:none;stroke:#3ecfcf33;stroke-width:18;stroke-linecap:round}.ep-curve-main{fill:none;stroke:#3ecfcf;stroke-width:2.8;stroke-linecap:round;stroke-dasharray:1300}.ep-node-group{opacity:0;transition:opacity .6s ease}.ep-node-group.visible{opacity:1}.ep-node-ring{fill:#3ecfcf21;transition:r .3s ease}.ep-node-bg{fill:#fff;cursor:pointer;filter:url(#nodeShadow)}.ep-node-dot{fill:#3ecfcf}.ep-label-title{font-size:17px;font-weight:800;color:#0e1520;margin-bottom:5px;font-family:var(--font-nunito)}.ep-label-desc{font-size:18px;color:#55616f;line-height:31px;font-family:var(--font-nunito)}.ep-mobile-layout{display:none;width:100%;padding:48px 20px;background:#f4f5f9;position:relative;overflow:hidden}.ep-mobile-dotgrid{position:absolute;inset:0;z-index:0;pointer-events:none}.ep-mobile-inner{position:relative;z-index:1;max-width:500px;margin:0 auto}.ep-mobile-text{text-align:center;margin-bottom:40px}.ep-mobile-text .ep-tagline{font-size:13px;margin-bottom:10px}.ep-mobile-text .ep-heading{font-size:28px;line-height:1.3;margin-bottom:12px}.ep-mobile-text .ep-description{font-size:14.5px;max-width:100%;margin-bottom:20px}.ep-mobile-text .ep-btn{font-size:15px;padding:10px 28px}.ep-mobile-steps{display:flex;flex-direction:column;gap:0}.ep-mobile-step{display:flex;gap:16px;align-items:flex-start}.ep-step-connector{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.ep-step-dot{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid #3ecfcf;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px #3ecfcf40;flex-shrink:0}.ep-step-dot-inner{width:14px;height:14px;border-radius:50%;background:#3ecfcf}.ep-step-line{width:2px;flex:1;min-height:32px;background:repeating-linear-gradient(to bottom,#3ecfcf 0px,#3ecfcf 5px,transparent 5px,transparent 10px);margin:4px 0}.ep-mobile-step:last-child .ep-step-line{display:none}.ep-step-content{padding:4px 0 32px}.ep-step-num{font-size:60px;font-weight:800;color:#c5cad6;opacity:.5;line-height:1;margin-bottom:-8px;font-family:var(--font-nunito);-webkit-user-select:none;user-select:none}.ep-step-title{font-size:17px;font-weight:800;color:#0e1520;margin-bottom:6px;font-family:var(--font-nunito)}.ep-step-desc{font-size:14px;color:#55616f;line-height:1.65;font-family:var(--font-nunito)}.ep-mobile-step{opacity:0;transform:translate(-16px);transition:opacity .6s ease,transform .6s ease}.ep-mobile-step.visible{opacity:1;transform:translate(0)}.ep-mobile-step:nth-child(1){transition-delay:.1s}.ep-mobile-step:nth-child(2){transition-delay:.3s}.ep-mobile-step:nth-child(3){transition-delay:.5s}@media(min-width:769px){.ep-mobile-layout{display:none!important}}@media(max-width:768px){.ep-page{display:none}.ep-mobile-layout{display:block}}@media(max-width:480px){.ep-mobile-layout{padding:40px 16px}.ep-mobile-text .ep-heading{font-size:24px}.ep-mobile-text .ep-description{font-size:13.5px}.ep-step-title{font-size:15px}.ep-step-desc{font-size:13px}.ep-step-num{font-size:48px}}@media(max-width:360px){.ep-mobile-text .ep-heading{font-size:21px}}
