/* NYS 2.1: original palette and type retained. All content remains native Elementor. */
.elementor-location-header .nys-header-cta .elementor-button-icon{display:none}
.elementor-location-header .nys-header-cta .elementor-button-content-wrapper::after{content:'↗';display:grid;place-items:center;background:#fff;color:#1464DB;border-radius:50%;width:24px;height:24px;font-size:17px;flex:none;margin-left:12px}
.elementor-location-header .nys-header-cta .elementor-button-content-wrapper{align-items:center}
@media(min-width:1025px){
 .elementor-location-header .elementor-nav-menu--main .nys-mega-services{position:relative}
 .elementor-location-header .elementor-nav-menu--main .nys-mega-services>.sub-menu{width:640px!important;min-width:640px!important;max-width:calc(100vw - 64px)!important;max-height:none!important;overflow:visible!important;padding:18px!important;border:1px solid rgba(130,173,231,.2);border-radius:20px!important;background:#07152B;box-shadow:0 24px 60px #020a1899;left:50%!important;margin-left:0!important;transform:translateX(-37%)}
 .elementor-location-header .elementor-nav-menu--main .nys-mega-services.nys-mega-open>.sub-menu,
 .elementor-location-header .elementor-nav-menu--main .nys-mega-services>.sub-menu[aria-hidden=false]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(6,auto);gap:4px 12px}
 .elementor-location-header .elementor-nav-menu--main .nys-mega-services>.sub-menu a{font-size:14px!important;line-height:1.35!important;padding:14px 16px!important;white-space:normal!important;border-radius:10px;min-height:47px}
 .elementor-location-header .nys-mega-services>.sub-menu li:last-child a{color:#6EDBEE!important;background:#102747}
}
.nys-theme-native .vg-hero,.nys-theme-native .nys-roadmap-page-hero{position:relative;isolation:isolate;overflow:hidden}
.nys-theme-native .vg-hero::before,.nys-theme-native .nys-roadmap-page-hero::before{content:'';position:absolute;pointer-events:none;z-index:-1;width:65%;height:80%;left:-15%;top:0;border-radius:50%;background:radial-gradient(ellipse,rgba(20,100,219,.27),transparent 68%);filter:blur(20px);animation:nys-orbit 15s ease-in-out infinite alternate}
.nys-theme-native .vg-hero::after,.nys-theme-native .nys-roadmap-page-hero::after{content:'';position:absolute;pointer-events:none;z-index:-1;right:-15%;top:8%;width:55%;height:80%;background:radial-gradient(ellipse,rgba(0,180,216,.13),transparent 66%);animation:nys-orbit 18s ease-in-out infinite alternate-reverse}
.nys-theme-native .vg-hero-title .vg-badge-pill{box-shadow:0 10px 50px #1464db30;animation:nys-badge 7s ease-in-out infinite}
.nys-theme-native .vg-hero-content>.elementor-widget-heading{animation:nys-hero-in .8s ease both}
.nys-theme-native .vg-hero-content>.elementor-widget-text-editor{animation:nys-hero-in .8s .12s ease both}
.nys-theme-native .vg-hero-cta-wrap{animation:nys-hero-in .8s .22s ease both}
.nys-theme-native .elementor-button{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.nys-theme-native .elementor-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #1464db25}
.nys-theme-native .nys-insight-card{height:100%;border:1px solid #e7edf6;transition:transform .25s ease,box-shadow .25s ease}
.nys-theme-native .nys-insight-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #07152b0c}
.nys-theme-native .nys-insight-card .elementor-widget-image img{width:100%;aspect-ratio:12/7;object-fit:cover}
.nys-theme-native .nys-insight-card .elementor-widget-button{margin-top:auto}
.nys-theme-native .nys-blog-carousel{padding-bottom:35px;min-width:0;width:100%}
.nys-theme-native .nys-blog-carousel .swiper-slide{height:auto}
.nys-theme-native .nys-blog-carousel .swiper-slide>.e-con{height:100%}
.nys-theme-native .nys-blog-carousel .elementor-swiper-button{color:#1464DB;background:#fff;box-shadow:0 2px 12px #07152b12;width:36px;height:36px;border-radius:50%;display:grid;place-items:center}
.nys-theme-native .nys-blog-carousel .swiper-pagination-bullet{background:#1464DB}
.nys-theme-native .nys-blog-section{overflow:hidden}
.nys-theme-native .nys-service-process{margin-top:22px;padding:32px 0;border-top:1px solid #e7edf6;border-bottom:1px solid #e7edf6}
.nys-theme-native .nys-process-card{border:1px solid #e6edf7;position:relative;overflow:hidden;transition:border-color .2s ease,transform .2s ease}
.nys-theme-native .nys-process-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(#1464DB,#00B4D8)}
.nys-theme-native .nys-process-card:hover{border-color:#a9c6ee;transform:translateY(-3px)}
.nys-theme-native .nys-service-article{min-width:0}
.nys-theme-native .nys-left-hero .elementor-widget-heading,.nys-theme-native .nys-left-hero .elementor-widget-text-editor,.nys-theme-native .nys-left-hero .elementor-widget-button{text-align:left!important}
.nys-theme-native .nys-editorial-content{font-family:var(--vg-font-sans)}
.nys-theme-native .nys-editorial-content .elementor-widget-heading{margin-top:16px}
.nys-theme-native .nys-article-hero .e-con{max-width:100%}
.nys-theme-native .nys-reveal{opacity:1}
html.nys-motion .nys-theme-native .nys-reveal.nys-reveal-pending{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
html.nys-motion .nys-theme-native .nys-reveal.nys-is-visible{opacity:1;transform:none}
.elementor-editor-active .nys-theme-native .nys-reveal{opacity:1!important;transform:none!important;animation:none!important}
@keyframes nys-orbit{to{transform:translate(28%,16%) scale(1.2)}}
@keyframes nys-badge{50%{box-shadow:0 12px 55px #00b4d835}}
@keyframes nys-hero-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:1024px){.nys-theme-native .nys-service-sidebar{position:static}.elementor-location-header .elementor-nav-menu--dropdown .sub-menu a{white-space:normal;line-height:1.4}.nys-theme-native .nys-step-grid{gap:18px}}
@media(max-width:767px){.nys-theme-native .nys-process-card{padding:24px!important}.nys-theme-native .nys-service-process{margin-top:10px}.nys-theme-native .nys-insight-card{padding:22px!important}.nys-theme-native .vg-hero::before,.nys-theme-native .vg-hero::after{filter:none}.nys-theme-native .nys-blog-carousel .elementor-swiper-button{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){html.nys-motion .nys-theme-native .nys-reveal.nys-reveal-pending{opacity:1;transform:none}.nys-theme-native *, .nys-theme-native *::before,.nys-theme-native *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:1025px){.elementor-location-header .elementor-nav-menu--main .nys-mega-services.nys-mega-open>.sub-menu,.elementor-location-header .elementor-nav-menu--main .nys-mega-services>.sub-menu[aria-hidden=false]{grid-template-rows:repeat(4,auto)}}
