.elementor-kit-9{--e-global-color-primary:#7C3AED;--e-global-color-secondary:#0B1020;--e-global-color-text:#334155;--e-global-color-accent:#22D3EE;--e-global-color-nex_violet_hover:#6D28D9;--e-global-color-nex_violet_tint:#EDE9FE;--e-global-color-nex_muted_text:#64748B;--e-global-color-nex_light_bg:#F8FAFC;--e-global-color-nex_white:#FFFFFF;--e-global-color-nex_border:#E2E8F0;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;--e-global-typography-nex_h1-font-family:"Poppins";--e-global-typography-nex_h1-font-size:56px;--e-global-typography-nex_h1-font-weight:700;--e-global-typography-nex_h1-line-height:1.15em;--e-global-typography-nex_h2-font-family:"Poppins";--e-global-typography-nex_h2-font-size:40px;--e-global-typography-nex_h2-font-weight:700;--e-global-typography-nex_h2-line-height:1.2em;--e-global-typography-nex_h3-font-family:"Poppins";--e-global-typography-nex_h3-font-size:28px;--e-global-typography-nex_h3-font-weight:600;--e-global-typography-nex_h3-line-height:1.3em;--e-global-typography-nex_h4-font-family:"Poppins";--e-global-typography-nex_h4-font-size:22px;--e-global-typography-nex_h4-font-weight:600;--e-global-typography-nex_lead-font-family:"Poppins";--e-global-typography-nex_lead-font-size:18px;--e-global-typography-nex_lead-font-weight:400;--e-global-typography-nex_lead-line-height:1.7em;background-color:var( --e-global-color-nex_white );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-nex_white );border-radius:10px 10px 10px 10px;padding:14px 28px 14px 28px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:var( --e-global-color-nex_violet_hover );color:var( --e-global-color-nex_white );}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:var( --e-global-color-primary );}.elementor-kit-9 a:hover{color:var( --e-global-color-nex_violet_hover );}.elementor-kit-9 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-nex_h1-font-family ), Sans-serif;font-size:var( --e-global-typography-nex_h1-font-size );font-weight:var( --e-global-typography-nex_h1-font-weight );line-height:var( --e-global-typography-nex_h1-line-height );}.elementor-kit-9 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-nex_h2-font-family ), Sans-serif;font-size:var( --e-global-typography-nex_h2-font-size );font-weight:var( --e-global-typography-nex_h2-font-weight );line-height:var( --e-global-typography-nex_h2-line-height );}.elementor-kit-9 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-nex_h3-font-family ), Sans-serif;font-size:var( --e-global-typography-nex_h3-font-size );font-weight:var( --e-global-typography-nex_h3-font-weight );line-height:var( --e-global-typography-nex_h3-line-height );}.elementor-kit-9 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-nex_h4-font-family ), Sans-serif;font-size:var( --e-global-typography-nex_h4-font-size );font-weight:var( --e-global-typography-nex_h4-font-weight );}.elementor-kit-9 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-9 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-nex_h1-font-size:44px;--e-global-typography-nex_h2-font-size:34px;--e-global-typography-nex_h3-font-size:24px;--e-global-typography-nex_h4-font-size:20px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-nex_h1-font-size );line-height:var( --e-global-typography-nex_h1-line-height );}.elementor-kit-9 h2{font-size:var( --e-global-typography-nex_h2-font-size );line-height:var( --e-global-typography-nex_h2-line-height );}.elementor-kit-9 h3{font-size:var( --e-global-typography-nex_h3-font-size );line-height:var( --e-global-typography-nex_h3-line-height );}.elementor-kit-9 h4{font-size:var( --e-global-typography-nex_h4-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-nex_h1-font-size:34px;--e-global-typography-nex_h2-font-size:28px;--e-global-typography-nex_h3-font-size:22px;--e-global-typography-nex_h4-font-size:18px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 h1{font-size:var( --e-global-typography-nex_h1-font-size );line-height:var( --e-global-typography-nex_h1-line-height );}.elementor-kit-9 h2{font-size:var( --e-global-typography-nex_h2-font-size );line-height:var( --e-global-typography-nex_h2-line-height );}.elementor-kit-9 h3{font-size:var( --e-global-typography-nex_h3-font-size );line-height:var( --e-global-typography-nex_h3-line-height );}.elementor-kit-9 h4{font-size:var( --e-global-typography-nex_h4-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}}/* Start custom CSS *//* nex-motion:start */
@keyframes nex-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
.elementor-button{transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,color .3s ease,border-color .3s ease,fill .3s ease;}
.elementor-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px color-mix(in srgb, var(--e-global-color-primary) 25%, transparent);}
.elementor-button:active{transform:translateY(0);}
.elementor-location-header .elementor-nav-menu--main .elementor-item{background-image:linear-gradient(var(--e-global-color-primary),var(--e-global-color-primary));background-repeat:no-repeat;background-origin:content-box;background-position:center calc(100% + 4px);background-size:0% 2px;transition:color .3s ease,background-size .3s ease;}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{background-size:100% 2px;}
/* nex-motion:end */
/* nex-hero:start */
@keyframes nex-drift-a{from{translate:0 0;scale:1;}to{translate:-60px 50px;scale:1.12;}}
@keyframes nex-drift-b{from{translate:0 0;scale:1;}to{translate:70px -40px;scale:1.18;}}
@keyframes nex-drift-c{from{translate:0 0;scale:1.05;}to{translate:-50px -60px;scale:.9;}}
@keyframes nex-chip-float{from{translate:0 -12px;}to{translate:0 12px;}}
/* nex-hero:end */
/* nex-scroll:start */
@supports (animation-timeline: scroll()){
@keyframes nex-progress{from{transform:scaleX(0);}to{transform:scaleX(1);}}
body::before{content:'';position:fixed;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--e-global-color-primary),var(--e-global-color-accent));transform-origin:left center;transform:scaleX(0);z-index:100000;pointer-events:none;animation:nex-progress linear both;animation-timeline:scroll(root);}
}
/* nex-scroll:end */
/* nex-scroll-v2:start */
@media (prefers-reduced-motion: no-preference){
@supports (animation-timeline: view()) and (animation-composition: add){
:root{--nex-lift-d:36px;--nex-head-d:16px;--nex-cta-dx:24px;--nex-cta-dy:16px;}
@keyframes nex-lift{from{translate:0 var(--nex-lift-d,36px);}to{translate:0 0;}}
@keyframes nex-head-lift{from{translate:0 var(--nex-head-d,16px);}to{translate:0 0;}}
@keyframes nex-par-mock{from{translate:0 0;}to{translate:0 -24px;}}
@keyframes nex-par-a{from{translate:0 0;}to{translate:0 -40px;}}
@keyframes nex-par-b{from{translate:0 0;}to{translate:0 30px;}}
@keyframes nex-par-c{from{translate:0 0;}to{translate:0 -20px;}}
@keyframes nex-par-cta{from{translate:0 0;}to{translate:0 30px;}}
@keyframes nex-cta-drift{from{translate:0 0;}to{translate:var(--nex-cta-dx,24px) var(--nex-cta-dy,16px);}}
/* 1. scrubbed lift on cards (stagger via --nex-st) */
.elementor-12 .elementor-element.elementor-element-s3a0130.e-con,.elementor-12 .elementor-element.elementor-element-pa00009.e-con,.elementor-12 .elementor-element.elementor-element-2a80eb9.e-con,.elementor-12 .elementor-element.elementor-element-9db1b1f.e-con,.elementor-12 .elementor-element.elementor-element-wb00009.e-con,.elementor-12 .elementor-element.elementor-element-wb00013.e-con,.elementor-12 .elementor-element.elementor-element-wb00017.e-con,.elementor-12 .elementor-element.elementor-element-s3a0230.e-con,.elementor-12 .elementor-element.elementor-element-pa00013.e-con,.elementor-12 .elementor-element.elementor-element-e1e801f.e-con,.elementor-12 .elementor-element.elementor-element-3a60393.e-con,.elementor-12 .elementor-element.elementor-element-wb00011.e-con,.elementor-12 .elementor-element.elementor-element-wb00015.e-con,.elementor-12 .elementor-element.elementor-element-wb00019.e-con,.elementor-12 .elementor-element.elementor-element-s3a0330.e-con,.elementor-12 .elementor-element.elementor-element-pa00017.e-con,.elementor-12 .elementor-element.elementor-element-0dc0854.e-con,.elementor-12 .elementor-element.elementor-element-b6ae50f.e-con,.elementor-12 .elementor-element.elementor-element-s3a0430.e-con,.elementor-12 .elementor-element.elementor-element-pa00021.e-con,.elementor-12 .elementor-element-pf1a030 .elementor-loop-container > .e-loop-item,.elementor-12 .elementor-element-8e78bdd .e-n-accordion-item{animation:nex-lift linear both;animation-timeline:view();animation-range:entry var(--nex-st,0%) cover 30%;animation-composition:add;}
.elementor-12 .elementor-element.elementor-element-s3a0230.e-con,.elementor-12 .elementor-element.elementor-element-pa00013.e-con,.elementor-12 .elementor-element.elementor-element-e1e801f.e-con,.elementor-12 .elementor-element.elementor-element-3a60393.e-con,.elementor-12 .elementor-element.elementor-element-wb00011.e-con,.elementor-12 .elementor-element.elementor-element-wb00015.e-con,.elementor-12 .elementor-element.elementor-element-wb00019.e-con,.elementor-12 .elementor-element-pf1a030 .elementor-loop-container > .e-loop-item:nth-of-type(3n+2){--nex-st:6%;}
.elementor-12 .elementor-element.elementor-element-s3a0330.e-con,.elementor-12 .elementor-element.elementor-element-pa00017.e-con,.elementor-12 .elementor-element.elementor-element-0dc0854.e-con,.elementor-12 .elementor-element.elementor-element-b6ae50f.e-con,.elementor-12 .elementor-element-pf1a030 .elementor-loop-container > .e-loop-item:nth-of-type(3n){--nex-st:12%;}
.elementor-12 .elementor-element.elementor-element-s3a0430.e-con,.elementor-12 .elementor-element.elementor-element-pa00021.e-con{--nex-st:18%;}
/* 2. section header containers */
.elementor-12 .elementor-element.elementor-element-s3a0010.e-con,.elementor-12 .elementor-element.elementor-element-pf1a010.e-con,.elementor-12 .elementor-element.elementor-element-pa00003.e-con,.elementor-12 .elementor-element.elementor-element-e831023.e-con,.elementor-12 .elementor-element.elementor-element-3864ef0.e-con,.elementor-12 .elementor-element.elementor-element-b54aad3.e-con,.elementor-12 .elementor-element.elementor-element-wb00003.e-con,.elementor-12 .elementor-element.elementor-element-ts00003.e-con{animation:nex-head-lift linear both;animation-timeline:view();animation-range:entry 0% cover 25%;animation-composition:add;}
/* 4. CTA circle slow drift (all widths) */
.elementor-12 .elementor-element.elementor-element-5633393.e-con{animation:nex-cta-drift 14s ease-in-out infinite alternate;}
/* tablet: 2-column rows */
@media (max-width:1024px){
.elementor-12 .elementor-element.elementor-element-s3a0330.e-con,.elementor-12 .elementor-element.elementor-element-pa00017.e-con,.elementor-12 .elementor-element.elementor-element-e1e801f.e-con,.elementor-12 .elementor-element.elementor-element-0dc0854.e-con,.elementor-12 .elementor-element.elementor-element-b6ae50f.e-con{--nex-st:0%;}
.elementor-12 .elementor-element.elementor-element-s3a0430.e-con,.elementor-12 .elementor-element.elementor-element-pa00021.e-con{--nex-st:6%;}
.elementor-12 .elementor-element-pf1a030 .elementor-loop-container > .e-loop-item:nth-of-type(odd){--nex-st:0%;}
.elementor-12 .elementor-element-pf1a030 .elementor-loop-container > .e-loop-item:nth-of-type(even){--nex-st:6%;}
}
/* mobile: halve distances, single column, no parallax */
@media (max-width:767px){
:root{--nex-lift-d:18px;--nex-head-d:8px;--nex-cta-dx:12px;--nex-cta-dy:8px;}
.elementor-12 .elementor-element.elementor-element-s3a0230.e-con,.elementor-12 .elementor-element.elementor-element-pa00013.e-con,.elementor-12 .elementor-element.elementor-element-e1e801f.e-con,.elementor-12 .elementor-element.elementor-element-3a60393.e-con,.elementor-12 .elementor-element.elementor-element-wb00011.e-con,.elementor-12 .elementor-element.elementor-element-wb00015.e-con,.elementor-12 .elementor-element.elementor-element-wb00019.e-con,.elementor-12 .elementor-element.elementor-element-s3a0330.e-con,.elementor-12 .elementor-element.elementor-element-pa00017.e-con,.elementor-12 .elementor-element.elementor-element-0dc0854.e-con,.elementor-12 .elementor-element.elementor-element-b6ae50f.e-con,.elementor-12 .elementor-element.elementor-element-s3a0430.e-con,.elementor-12 .elementor-element.elementor-element-pa00021.e-con{--nex-st:0%;}
.elementor-12 .elementor-element-pf1a030 .elementor-loop-container > .e-loop-item:nth-of-type(n){--nex-st:0%;}
}
/* 3. parallax, desktop only */
@media (min-width:1025px){
.elementor-12 .elementor-element.elementor-element-h1a0001.e-con{view-timeline:--nex-hero block;}
.elementor-12 .elementor-element.elementor-element-a961974.e-con{view-timeline:--nex-cta block;}
.elementor-12 .elementor-element.elementor-element-h1a0050.e-con{animation:nex-par-mock linear both;animation-timeline:--nex-hero;animation-range:exit 0% exit 100%;animation-composition:add;}
.elementor-12 .elementor-element.elementor-element-h1a0002.e-con{animation:nex-drift-a 16s ease-in-out infinite alternate,nex-par-a linear both;animation-timeline:auto,--nex-hero;animation-range:normal,exit 0% exit 100%;animation-composition:replace,add;}
.elementor-12 .elementor-element.elementor-element-a5a0003.e-con{animation:nex-drift-b 20s ease-in-out infinite alternate,nex-par-b linear both;animation-timeline:auto,--nex-hero;animation-range:normal,exit 0% exit 100%;animation-composition:replace,add;}
.elementor-12 .elementor-element.elementor-element-a5a0004.e-con{animation:nex-drift-c 24s ease-in-out infinite alternate,nex-par-c linear both;animation-timeline:auto,--nex-hero;animation-range:normal,exit 0% exit 100%;animation-composition:replace,add;}
.elementor-12 .elementor-element.elementor-element-5633393.e-con{animation:nex-cta-drift 14s ease-in-out infinite alternate,nex-par-cta linear both;animation-timeline:auto,--nex-cta;animation-range:normal,cover 0% cover 100%;animation-composition:replace,add;}
}
}
}
/* nex-scroll-v2:end */
/* nex-reduced:start */
@media (prefers-reduced-motion: reduce){
*,*::before,*::after{animation:none !important;animation-delay:0s !important;transition-duration:.01ms !important;transition-delay:0s !important;scroll-behavior:auto !important;}
.elementor-element,.elementor-element:hover,.elementor-button,.elementor-button:hover,.elementor-icon,.elementor-social-icon,.elementor-button-icon,.elementor-widget-image img{transform:none !important;translate:none !important;scale:none !important;}
.elementor-invisible{visibility:visible !important;}
body::before{display:none !important;}
}
/* nex-reduced:end */

/* nex-typing:start */
.nex-t-host .elementor-widget-container{container-type:inline-size;}
.nex-t,.nex-t .nex-l1,.nex-t .nex-l3{display:block;}
.nex-t .nex-slot{display:block;position:relative;height:1.15em;height:1lh;font-size:min(var(--e-global-typography-nex_h1-font-size,56px),calc(100cqw / 10.8));}
.nex-t .nex-w{position:absolute;top:0;left:0;display:inline-block;width:max-content;max-width:100%;overflow:hidden;white-space:nowrap;color:var(--e-global-color-primary);clip-path:inset(0 100% 0 0);}
.nex-t .nex-w1{clip-path:inset(0 0 0 0);}
@media (max-width:767px){.nex-t .nex-w{left:0;right:0;margin-inline:auto;}}
@media (prefers-reduced-motion: no-preference){
.nex-t .nex-w1{clip-path:inset(0 100% 0 0);}
.nex-t .nex-w{animation-duration:14.4s;animation-iteration-count:infinite;animation-timing-function:linear;animation-fill-mode:both;}
.nex-t .nex-w1{animation-name:nex-type-1;animation-delay:0s;}
.nex-t .nex-w2{animation-name:nex-type-2;animation-delay:3.6s;}
.nex-t .nex-w3{animation-name:nex-type-3;animation-delay:7.2s;}
.nex-t .nex-w4{animation-name:nex-type-4;animation-delay:10.8s;}
@keyframes nex-type-1{0%{clip-path:inset(0 100% 0 0);animation-timing-function:steps(8,end);}7.64%{clip-path:inset(0 0 0 0);}18.75%{clip-path:inset(0 0 0 0);animation-timing-function:steps(8,end);}22.92%,100%{clip-path:inset(0 100% 0 0);}}
@keyframes nex-type-2{0%{clip-path:inset(0 100% 0 0);animation-timing-function:steps(13,end);}7.64%{clip-path:inset(0 0 0 0);}18.75%{clip-path:inset(0 0 0 0);animation-timing-function:steps(13,end);}22.92%,100%{clip-path:inset(0 100% 0 0);}}
@keyframes nex-type-3{0%{clip-path:inset(0 100% 0 0);animation-timing-function:steps(8,end);}7.64%{clip-path:inset(0 0 0 0);}18.75%{clip-path:inset(0 0 0 0);animation-timing-function:steps(8,end);}22.92%,100%{clip-path:inset(0 100% 0 0);}}
@keyframes nex-type-4{0%{clip-path:inset(0 100% 0 0);animation-timing-function:steps(19,end);}7.64%{clip-path:inset(0 0 0 0);}18.75%{clip-path:inset(0 0 0 0);animation-timing-function:steps(19,end);}22.92%,100%{clip-path:inset(0 100% 0 0);}}
}
/* nex-typing:end *//* End custom CSS */