.js-page,.js-page h1,.js-page h2,.js-page h3,.js-page h4,.js-page h5,.js-page h6{font-family:var(--font-outfit,"Outfit","Outfit Fallback",sans-serif)}.js-hero{background:#f4f9ff;min-height:700px;padding:120px 0 80px;position:relative;overflow:hidden}.js-hero-grid-bg{opacity:.5;pointer-events:none;z-index:0;width:60%;height:100%;position:absolute;top:50%;right:-10%;transform:translateY(-50%)rotate(50deg)skew(-30deg)scaleY(.87)}.js-hero-grid-bg img{width:100%;height:auto}.js-hero-container{z-index:1;align-items:center;gap:0;max-width:1280px;margin:0 auto;padding:0 24px;display:grid;position:relative}@media (min-width:1024px){.js-hero-container{grid-template-columns:1fr 1fr;gap:64px}}.js-hero-content{max-width:580px}.js-hero-title{color:#202b40;margin-bottom:16px;font-size:40px;font-weight:800;line-height:1.1}@media (min-width:768px){.js-hero-title{font-size:52px}}@media (min-width:1024px){.js-hero-title{font-size:58px}}.js-hero-title .highlight{color:#2058bc}.js-hero-subtitle{color:#585b64;margin-bottom:32px;font-size:18px;line-height:1.6}.js-hero-features{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.js-hero-feature{color:#626565;align-items:flex-start;gap:12px;font-size:18px;font-weight:600;line-height:1.4;display:flex}@media (min-width:768px){.js-hero-feature{font-size:20px}}.js-hero-feature-icon{flex-shrink:0;width:21px;height:21px;margin-top:3px}.js-hero-feature-icon svg{color:#2058bc;width:100%;height:100%}.js-hero-cta{color:#fff;background:#2058bc;border-radius:12px;justify-content:center;align-items:center;padding:16px 32px;font-size:16px;font-weight:700;transition:box-shadow .3s,transform .2s;display:inline-flex;box-shadow:0 10px 15px #3b82f640,0 4px 6px #3b82f640}.js-hero-cta:hover{transform:translateY(-2px);box-shadow:0 14px 25px #3b82f659}.js-hero-image-area{justify-content:center;align-items:center;display:flex;position:relative}.js-hero-image{z-index:2;border-radius:12px;width:100%;max-width:100%;height:auto;position:relative}.js-hero-artwork{pointer-events:none;opacity:1;z-index:1;position:absolute}.js-hero-artwork--1{width:400px;height:auto;animation:10s ease-in-out infinite js-hero-artwork-float-1;top:-20%;right:-15%;transform:rotate(30deg)}@media (min-width:768px){.js-hero-artwork--1{width:500px;top:-25%;right:-20%}}@keyframes js-hero-artwork-float-1{0%,to{transform:rotate(30deg)translate(0)translateY(0)}50%{transform:rotate(32deg)translate(15px)translateY(-10px)}}.js-how-section{background:#fff;padding:80px 0 0;overflow:hidden}@media (min-width:1024px){.js-how-section{padding:100px 0 0}}.js-how-title{color:#000;text-align:center;margin-bottom:32px;font-size:36px;font-weight:700;line-height:1.15}@media (min-width:768px){.js-how-title{margin-bottom:40px;font-size:48px}}.js-how-tabs{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:40px;padding:0 24px;display:flex}@media (min-width:768px){.js-how-tabs{gap:48px;margin-bottom:48px}}.js-how-tab{cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:8px 0;transition:all .3s;display:flex}.js-how-tab-circle{color:#fff;background:#9ca3af;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:700;transition:background-color .3s,transform .3s;display:flex}.js-how-tab-circle.active{background:#3858ed;transform:scale(1.1)}.js-how-tab-circle.completed{background:#22c55e}.js-how-tab-label{color:#0009;white-space:nowrap;font-size:18px;font-weight:700;transition:color .3s}@media (min-width:768px){.js-how-tab-label{font-size:22px}}.js-how-tab.active .js-how-tab-label{color:#000}.js-how-visual{justify-content:center;align-items:center;max-width:1000px;min-height:300px;margin:0 auto;padding:0 24px;animation:.5s ease-out js-visual-slide-in;display:flex;position:relative}@media (min-width:768px){.js-how-visual{min-height:400px}}@keyframes js-visual-slide-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.js-how-visual-bg{pointer-events:none;z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.js-how-curve{opacity:.6;max-width:500px;height:auto;position:absolute}.js-how-curve--1{animation:8s ease-in-out infinite js-curve-float-1;top:10%;left:5%;transform:rotate(-5deg)}.js-how-curve--2{animation:10s ease-in-out infinite js-curve-float-2;bottom:5%;right:5%;transform:rotate(175deg)scaleY(-1)}@keyframes js-curve-float-1{0%,to{transform:rotate(-5deg)translateY(0)}50%{transform:rotate(-3deg)translateY(-10px)}}@keyframes js-curve-float-2{0%,to{transform:rotate(175deg)scaleY(-1)translateY(0)}50%{transform:rotate(177deg)scaleY(-1)translateY(10px)}}.js-how-slide{z-index:1;animation:.6s ease-out js-slide-enter;position:relative}.js-how-slide.in-view{opacity:1}@keyframes js-slide-enter{0%{opacity:0;transform:scale(.95)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.js-how-slide-img{border-radius:12px;width:100%;max-width:350px;height:auto}@media (min-width:768px){.js-how-slide-img{max-width:450px}}.js-how-floating-icons{pointer-events:none;z-index:2;position:absolute;inset:0}.js-how-float-icon{opacity:0;background:#eef2ff;border:4px solid #3858ed2b;border-radius:50%;justify-content:center;align-items:center;width:61px;height:61px;animation:.5s ease-out forwards js-float-icon-pop,3s ease-in-out infinite js-float-icon-hover;display:flex;position:absolute;box-shadow:0 4px 20px #6366f11a}.js-how-float-icon img{-o-object-fit:contain;object-fit:contain;width:34px;height:34px}@keyframes js-float-icon-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes js-float-icon-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.js-how-float-icon--1{animation-delay:0s,.5s;top:5%;left:20%}.js-how-float-icon--2{animation-delay:.2s,.7s;top:35%;left:5%}.js-how-float-icon--3{animation-delay:.4s,.9s;bottom:15%;left:15%}.js-how-float-icon--4{animation-delay:.6s,1.1s;top:5%;right:25%}.js-how-float-icon--5{animation-delay:.8s,1.3s;top:10%;right:10%}.js-how-float-icon--6{animation-delay:1s,1.5s;bottom:10%;left:25%}@media (min-width:768px){.js-how-float-icon--1{top:0;left:15%}.js-how-float-icon--2{top:40%;left:0}.js-how-float-icon--3{bottom:5%;left:10%}.js-how-float-icon--4{top:0;right:20%}.js-how-float-icon--5{top:5%;right:5%}.js-how-float-icon--6{bottom:0;left:20%}}.js-how-skills-card{z-index:3;display:none;position:absolute;top:50%;right:0;transform:translateY(-50%)}@media (min-width:1024px){.js-how-skills-card{display:block}}.js-how-skills-card img{opacity:0;border:1px solid #e6e8f0;border-radius:12px;width:372px;height:auto;animation:.8s ease-out .5s forwards js-skills-card-slide;transform:translate(50px);box-shadow:0 4px 16px #0000001f}@keyframes js-skills-card-slide{to{opacity:1;transform:translate(0)}}.js-how-cards-wrapper{max-width:1400px;margin:0 auto;padding:0 24px;animation:.6s ease-out js-cards-slide-in;overflow-x:auto}@keyframes js-cards-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.js-how-cards{justify-content:center;align-items:stretch;gap:0;min-width:max-content;display:flex}@media (min-width:1200px){.js-how-cards{min-width:auto}}.js-how-card-group{align-items:center;gap:8px;display:flex}@media (min-width:768px){.js-how-card-group{gap:7px}}.js-how-card{opacity:0;border:1px solid #e6e8f0;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:16px;width:140px;height:160px;padding:20px 12px;transition:transform .3s,box-shadow .3s;animation:.4s ease-out forwards js-card-pop-in;display:flex}@keyframes js-card-pop-in{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (min-width:768px){.js-how-card{width:170px;height:180px;padding:24px 16px}}@media (min-width:1024px){.js-how-card{width:188px;height:190px}}.js-how-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001f}.js-how-card-icon{background:#eef2ff;border:4px solid #3858ed2b;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 20px #6366f10f}.js-how-card-icon img{-o-object-fit:contain;object-fit:contain;width:30px;height:30px}.js-how-card-label{color:#4b5563;text-align:center;white-space:pre-line;font-size:16px;font-weight:500;line-height:1.3}@media (min-width:768px){.js-how-card-label{font-size:18px}}@media (min-width:1024px){.js-how-card-label{font-size:20px}}.js-how-card-arrow{flex-shrink:0;display:none}@media (min-width:1024px){.js-how-card-arrow{justify-content:center;align-items:center;padding:0 4px;display:flex}.js-how-card-arrow svg{width:30px;height:15px}}.js-how-start-btn{opacity:0;justify-content:center;margin-top:48px;padding:0 24px;animation:.5s ease-out .3s forwards js-btn-fade-in;display:flex}@keyframes js-btn-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.js-how-start-btn a,.js-how-start-btn button{color:#334155;text-transform:capitalize;background:#d0d9ff38;border:1px solid #3858ed2b;border-radius:12px;align-items:center;gap:8px;padding:18px 34px;font-size:16px;font-weight:700;transition:background .3s,transform .2s;display:inline-flex;box-shadow:0 4px 20px #0003}.js-how-start-btn a:hover,.js-how-start-btn button:hover{background:#d0d9ff66;transform:translateY(-2px)}.js-how-progress{height:8px;margin-top:48px;display:flex}.js-how-progress-bar{flex:1;transition:opacity .5s}.js-partners{background:#fff;padding:60px 0;position:relative;overflow:hidden}.js-partners-bg{pointer-events:none;position:absolute;inset:0}.js-partners-ellipse{-o-object-fit:contain;object-fit:contain;position:absolute}.js-partners-ellipse-1{opacity:.6;width:60%;max-width:600px;top:-10%;left:-5%}.js-partners-ellipse-2{opacity:.5;width:50%;max-width:500px;bottom:-15%;right:-5%}.js-partners-inner{z-index:1;position:relative}.js-partners-title{color:#000;text-align:center;margin-bottom:40px;font-size:36px;font-weight:700}@media (min-width:768px){.js-partners-title{font-size:48px}}.js-partners-title .highlight{color:#2058bc}.js-partners-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px 30px;padding:20px 0;display:flex}.js-partners-logo{flex:none;justify-content:center;align-items:center;display:flex}.js-partners-logo img{-o-object-fit:contain;object-fit:contain;filter:grayscale();opacity:.85;width:auto;max-width:140px;max-height:50px;transition:filter .3s,opacity .3s}.js-partners-logo:hover img{filter:grayscale(0%);opacity:1}.js-testimonials{background:#ffffffbf;padding:60px 0;overflow:hidden}.js-testimonials-container{gap:40px;max-width:1400px;margin:0 auto;padding:0 24px;display:grid}@media (min-width:1024px){.js-testimonials-container{grid-template-columns:400px 1fr;gap:48px}}.js-testimonials-left{max-width:500px}.js-testimonials-title{color:#000;margin-bottom:20px;font-size:36px;font-weight:700;line-height:1.15}@media (min-width:768px){.js-testimonials-title{font-size:48px}}.js-testimonials-title .highlight{color:#2058bc}.js-testimonials-desc{color:#64748b;margin-bottom:24px;font-size:16px;line-height:1.5}.js-testimonials-title-line2{font-size:.85em;display:block}.js-testimonials-btn{color:#374151;background:#e5e7eb;border:none;border-radius:12px;align-items:center;gap:8px;padding:18px 34px;font-size:16px;font-weight:700;transition:background .3s;display:inline-flex}.js-testimonials-btn:hover{background:#d1d5db}.js-testimonials-right{background:#fbf6ed;border-radius:24px 0 0 24px;margin-right:calc(-1*max(0px,50vw - 700px));padding:40px 0 40px 40px;position:relative;overflow:hidden}.js-testimonials-slider-header{justify-content:flex-end;align-items:center;margin-bottom:24px;display:flex;position:relative}.js-testimonials-dots{gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.js-testimonials-dot{cursor:pointer;background:0 0;border:2px solid #94a3b8;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,border-color .2s}.js-testimonials-dot.active{background:#2058bc;border-color:#2058bc}.js-testimonials-arrows{gap:8px;margin-left:auto;display:flex}.js-testimonials-arrow{color:#fff;cursor:pointer;background:#2058bc;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,opacity .2s;display:flex}.js-testimonials-arrow:hover{background:#1a4a9e}.js-testimonials-cards{display:flex;position:relative;overflow:hidden;container-type:inline-size}.js-testimonials-cards-track{transform:translateX(calc(-1*var(--active-index,0)*((100cqw - 24px)/1.5 + 24px)));gap:24px;transition:transform .4s;display:flex}.js-testimonial-card{background:#fff;border-radius:12px;flex-shrink:0;width:calc(66.6667cqw - 16px);min-width:calc(66.6667cqw - 16px);padding:24px;position:relative;box-shadow:0 4px 20px #0000000f}.js-testimonial-quote-icon{opacity:.5;-o-object-fit:contain;object-fit:contain;width:64px;height:auto;position:absolute;top:16px;right:20px}.js-testimonial-author{align-items:center;gap:12px;margin-bottom:16px;display:flex}.js-testimonial-avatar{border-radius:50%;flex-shrink:0;width:56px;height:56px;overflow:hidden}.js-testimonial-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.js-testimonial-name{color:#1f2937;font-size:18px;font-weight:700}.js-testimonial-role{color:#6b7280;font-size:14px}.js-testimonial-text{color:#4b5563;margin-bottom:16px;font-size:16px;line-height:1.5}.js-testimonial-tag{color:#6b7280;align-items:center;gap:6px;font-size:14px;display:inline-flex}.js-testimonial-tag-icon{color:#94a3b8;width:12px;height:12px}.js-case-studies{background:linear-gradient(90deg,#396afc14,#e8a83817);border-radius:12px;max-width:1400px;margin:0 auto 80px;padding:80px 0;position:relative;overflow:hidden}.js-case-studies-bg{pointer-events:none;position:absolute;inset:0}.js-case-studies-line{-o-object-fit:contain;object-fit:contain;position:absolute}.js-case-studies-line-left{opacity:.9;width:45%;max-width:420px;top:-5%;left:-5%}.js-case-studies-line-right{opacity:.9;width:40%;max-width:380px;bottom:-10%;right:-5%}.js-case-studies-title{z-index:1;color:#000;text-align:center;text-transform:capitalize;margin-bottom:48px;font-size:36px;font-weight:700;position:relative}@media (min-width:768px){.js-case-studies-title{font-size:48px}}.js-case-studies-grid{z-index:1;gap:32px;max-width:1200px;margin:0 auto;padding:0 24px;display:grid;position:relative}@media (min-width:768px){.js-case-studies-grid{grid-template-columns:repeat(3,1fr)}}.js-case-study-card{flex-direction:column;gap:16px;display:flex}.js-case-study-image{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border:6px solid #fff;border-radius:20px;width:100%;box-shadow:0 4px 20px #0000001a}.js-case-study-title{color:#090914;font-size:20px;font-weight:600;line-height:1.5}.js-case-study-link{color:#2563eb;font-size:16px;font-weight:700;transition:color .3s}.js-case-study-link:hover{color:#1d4ed8}.js-cta-banner{max-width:1200px;margin:0 auto 80px;padding:0 24px}.js-cta-banner-inner{background:linear-gradient(90deg,#fb923c 0%,#d97706 100%);border-radius:24px;flex-direction:column;gap:32px;padding:48px 32px;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.js-cta-banner-inner{flex-direction:row;justify-content:space-between;align-items:center;padding:64px}}.js-cta-banner-text{z-index:1;max-width:700px;position:relative}.js-cta-banner-title{color:#fff;margin-bottom:16px;font-size:28px;font-weight:800;line-height:1.25}@media (min-width:768px){.js-cta-banner-title{font-size:36px}}.js-cta-banner-desc{color:#fff;font-size:16px;font-weight:500;line-height:1.5}.js-cta-banner-btn{color:#ea580c;z-index:1;background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:16px 32px;font-size:16px;font-weight:700;transition:box-shadow .3s,transform .2s;display:inline-flex;position:relative}.js-cta-banner-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.js-cta-artwork{pointer-events:none;opacity:.15;max-width:320px;position:absolute}.js-cta-artwork--left{animation:12s linear infinite js-artwork-move;top:-60px;right:30%}.js-cta-artwork--right{animation:10s linear infinite js-artwork-move-alt;bottom:-60px;right:-40px}@keyframes js-artwork-move{0%,to{transform:translate(0)translateY(0)}50%{transform:translate(30px)translateY(-10px)}}@keyframes js-artwork-move-alt{0%,to{transform:translate(0)translateY(0)}50%{transform:translate(-20px)translateY(10px)}}.cta-banner{max-width:1200px;margin:0 auto;padding:80px 24px;position:relative}.cta-banner-inner{background:linear-gradient(90deg,#2ecf98 0%,#2c6db0 100%);border-radius:24px;flex-direction:column;gap:32px;padding:48px 32px;display:flex;position:relative;overflow:hidden}@media (min-width:768px){.cta-banner-inner{flex-direction:row;justify-content:space-between;align-items:center;padding:64px}}.cta-banner-text{max-width:600px}.cta-banner-title{color:#fff;margin-bottom:16px;font-size:28px;font-weight:800;line-height:1.25}@media (min-width:768px){.cta-banner-title{font-size:36px}}.cta-banner-desc{color:#fff;font-size:16px;font-weight:500;line-height:1.5}.cta-banner-btn{color:#4056ba;background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:16px 32px;font-size:16px;font-weight:700;transition:box-shadow .3s,transform .2s;display:inline-flex}.cta-banner-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.cta-banner-artwork{pointer-events:none;opacity:.4;width:auto;max-width:280px;height:auto;position:absolute}.cta-banner-artwork--left{animation:12s linear infinite cta-artwork-move-left;top:-40px;left:-13rem;right:35%}.cta-banner-artwork--right{animation:10s linear infinite cta-artwork-move-right;bottom:-50px;right:-30px}@media (min-width:768px){.cta-banner-artwork{max-width:320px}.cta-banner-artwork--left{top:-119px;left:-13rem;right:30%}.cta-banner-artwork--right{opacity:.6;bottom:18px;right:-40px;max-width:440px!important}}@media (min-width:1024px){.cta-banner-artwork{max-width:380px}}@keyframes cta-artwork-move-left{0%{transform:translate(0)translateY(0)}25%{transform:translate(20px)translateY(-10px)}50%{transform:translate(40px)translateY(0)}75%{transform:translate(20px)translateY(10px)}to{transform:translate(0)translateY(0)}}@keyframes cta-artwork-move-right{0%{transform:translate(0)translateY(0)}25%{transform:translate(-15px)translateY(8px)}50%{transform:translate(-30px)translateY(0)}75%{transform:translate(-15px)translateY(-8px)}to{transform:translate(0)translateY(0)}}
