.elementor-kit-376{--e-global-color-primary:#22D3EE;--e-global-color-secondary:#FF2D9B;--e-global-color-text:#C7CEDB;--e-global-color-accent:#FFFFFF;--e-global-color-4c2ab97:#FFFFFF;--e-global-color-317759f:#0E1018;--e-global-color-4ea8a41:#0E1018;--e-global-color-5fbf8bf:#2A3040;--e-global-color-aa298d5:#FFFFFF;--e-global-color-9501c7a:#05060B;--e-global-color-e2f72a2:#0E1018;--e-global-color-2567801:#FF2D9B;--e-global-color-5369d09:#22D3EE;--e-global-color-20e1e62:#C7CEDB;--e-global-typography-primary-font-family:"Archivo Black";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-0.5px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:2em;--e-global-typography-accent-font-family:"Noto Sans";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:19.5px;--e-global-typography-0dc7adb-font-family:"Poppins";--e-global-typography-0dc7adb-font-size:48px;--e-global-typography-0dc7adb-font-weight:600;--e-global-typography-0dc7adb-text-transform:none;--e-global-typography-0dc7adb-line-height:1.2em;--e-global-typography-0dc7adb-letter-spacing:-0.5px;--e-global-typography-8b35bc5-font-family:"Poppins";--e-global-typography-8b35bc5-font-size:39px;--e-global-typography-8b35bc5-font-weight:600;--e-global-typography-8b35bc5-text-transform:none;--e-global-typography-8b35bc5-line-height:1.2em;--e-global-typography-8b35bc5-letter-spacing:-0.5px;--e-global-typography-734d0be-font-family:"Poppins";--e-global-typography-734d0be-font-size:31px;--e-global-typography-734d0be-font-weight:600;--e-global-typography-734d0be-text-transform:none;--e-global-typography-734d0be-line-height:1.2em;--e-global-typography-734d0be-letter-spacing:0.5px;--e-global-typography-8017baf-font-family:"Poppins";--e-global-typography-8017baf-font-size:25px;--e-global-typography-8017baf-font-weight:600;--e-global-typography-8017baf-text-transform:none;--e-global-typography-8017baf-line-height:1.2em;--e-global-typography-8017baf-letter-spacing:-0.5px;--e-global-typography-d173724-font-family:"Poppins";--e-global-typography-d173724-font-size:20px;--e-global-typography-d173724-font-weight:600;--e-global-typography-d173724-text-transform:none;--e-global-typography-d173724-line-height:1.2em;--e-global-typography-d173724-letter-spacing:-0.5px;--e-global-typography-e39c096-font-family:"Poppins";--e-global-typography-e39c096-font-size:16px;--e-global-typography-e39c096-font-weight:600;--e-global-typography-e39c096-text-transform:uppercase;--e-global-typography-e39c096-line-height:1.2em;--e-global-typography-e39c096-letter-spacing:-0.5px;--e-global-typography-bdc2a50-font-family:"Poppins";--e-global-typography-bdc2a50-font-size:70px;--e-global-typography-bdc2a50-font-weight:600;--e-global-typography-bdc2a50-text-transform:none;--e-global-typography-bdc2a50-line-height:1.2em;--e-global-typography-bdc2a50-letter-spacing:-0.5px;--e-global-typography-fc47732-font-family:"Poppins";--e-global-typography-fc47732-font-size:14px;--e-global-typography-2347f54-font-family:"Noto Sans";--e-global-typography-2347f54-font-size:19px;--e-global-typography-2347f54-font-weight:500;--e-global-typography-2347f54-line-height:2em;background-color:var( --e-global-color-9501c7a );color:var( --e-global-color-20e1e62 );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-376 button,.elementor-kit-376 input[type="button"],.elementor-kit-376 input[type="submit"],.elementor-kit-376 .elementor-button{background-color:transparent;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-4c2ab97 );background-image:linear-gradient(90deg, var( --e-global-color-2567801 ) 0%, var( --e-global-color-5369d09 ) 100%);box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.1);border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-kit-376 button:hover,.elementor-kit-376 button:focus,.elementor-kit-376 input[type="button"]:hover,.elementor-kit-376 input[type="button"]:focus,.elementor-kit-376 input[type="submit"]:hover,.elementor-kit-376 input[type="submit"]:focus,.elementor-kit-376 .elementor-button:hover,.elementor-kit-376 .elementor-button:focus{background-color:transparent;color:var( --e-global-color-9501c7a );background-image:linear-gradient(90deg, var( --e-global-color-5369d09 ) 0%, var( --e-global-color-2567801 ) 100%);border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-kit-376 e-page-transition{background-color:#FFBC7D;}.elementor-kit-376 a{color:var( --e-global-color-5369d09 );}.elementor-kit-376 a:hover{color:var( --e-global-color-2567801 );}.elementor-kit-376 h1{color:var( --e-global-color-4c2ab97 );font-family:var( --e-global-typography-0dc7adb-font-family ), Sans-serif;font-size:var( --e-global-typography-0dc7adb-font-size );font-weight:var( --e-global-typography-0dc7adb-font-weight );text-transform:var( --e-global-typography-0dc7adb-text-transform );line-height:var( --e-global-typography-0dc7adb-line-height );letter-spacing:var( --e-global-typography-0dc7adb-letter-spacing );}.elementor-kit-376 h2{color:var( --e-global-color-4c2ab97 );font-family:var( --e-global-typography-8b35bc5-font-family ), Sans-serif;font-size:var( --e-global-typography-8b35bc5-font-size );font-weight:var( --e-global-typography-8b35bc5-font-weight );text-transform:var( --e-global-typography-8b35bc5-text-transform );line-height:var( --e-global-typography-8b35bc5-line-height );letter-spacing:var( --e-global-typography-8b35bc5-letter-spacing );}.elementor-kit-376 h3{color:var( --e-global-color-4c2ab97 );font-family:var( --e-global-typography-734d0be-font-family ), Sans-serif;font-size:var( --e-global-typography-734d0be-font-size );font-weight:var( --e-global-typography-734d0be-font-weight );text-transform:var( --e-global-typography-734d0be-text-transform );line-height:var( --e-global-typography-734d0be-line-height );letter-spacing:var( --e-global-typography-734d0be-letter-spacing );}.elementor-kit-376 h4{color:var( --e-global-color-4c2ab97 );font-family:var( --e-global-typography-8017baf-font-family ), Sans-serif;font-size:var( --e-global-typography-8017baf-font-size );font-weight:var( --e-global-typography-8017baf-font-weight );text-transform:var( --e-global-typography-8017baf-text-transform );line-height:var( --e-global-typography-8017baf-line-height );letter-spacing:var( --e-global-typography-8017baf-letter-spacing );}.elementor-kit-376 h5{color:var( --e-global-color-4c2ab97 );font-family:var( --e-global-typography-d173724-font-family ), Sans-serif;font-size:var( --e-global-typography-d173724-font-size );font-weight:var( --e-global-typography-d173724-font-weight );text-transform:var( --e-global-typography-d173724-text-transform );line-height:var( --e-global-typography-d173724-line-height );letter-spacing:var( --e-global-typography-d173724-letter-spacing );}.elementor-kit-376 h6{color:var( --e-global-color-5369d09 );font-family:var( --e-global-typography-e39c096-font-family ), Sans-serif;font-size:var( --e-global-typography-e39c096-font-size );font-weight:var( --e-global-typography-e39c096-font-weight );text-transform:var( --e-global-typography-e39c096-text-transform );line-height:var( --e-global-typography-e39c096-line-height );letter-spacing:var( --e-global-typography-e39c096-letter-spacing );}.elementor-kit-376 label{color:var( --e-global-color-4c2ab97 );}.elementor-kit-376 input:not([type="button"]):not([type="submit"]),.elementor-kit-376 textarea,.elementor-kit-376 .elementor-field-textual{font-size:14px;color:var( --e-global-color-20e1e62 );background-color:var( --e-global-color-e2f72a2 );border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,45,155,0.35);border-radius:-1px -1px -1px -1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-376{--e-global-typography-0dc7adb-font-size:39.81px;--e-global-typography-8b35bc5-font-size:33.18px;--e-global-typography-734d0be-font-size:27.65px;--e-global-typography-8017baf-font-size:23.04px;--e-global-typography-d173724-font-size:19.2px;--e-global-typography-e39c096-font-size:16px;--e-global-typography-bdc2a50-font-size:60px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-376 h1{font-size:var( --e-global-typography-0dc7adb-font-size );line-height:var( --e-global-typography-0dc7adb-line-height );letter-spacing:var( --e-global-typography-0dc7adb-letter-spacing );}.elementor-kit-376 h2{font-size:var( --e-global-typography-8b35bc5-font-size );line-height:var( --e-global-typography-8b35bc5-line-height );letter-spacing:var( --e-global-typography-8b35bc5-letter-spacing );}.elementor-kit-376 h3{font-size:var( --e-global-typography-734d0be-font-size );line-height:var( --e-global-typography-734d0be-line-height );letter-spacing:var( --e-global-typography-734d0be-letter-spacing );}.elementor-kit-376 h4{font-size:var( --e-global-typography-8017baf-font-size );line-height:var( --e-global-typography-8017baf-line-height );letter-spacing:var( --e-global-typography-8017baf-letter-spacing );}.elementor-kit-376 h5{font-size:var( --e-global-typography-d173724-font-size );line-height:var( --e-global-typography-d173724-line-height );letter-spacing:var( --e-global-typography-d173724-letter-spacing );}.elementor-kit-376 h6{font-size:var( --e-global-typography-e39c096-font-size );line-height:var( --e-global-typography-e39c096-line-height );letter-spacing:var( --e-global-typography-e39c096-letter-spacing );}.elementor-kit-376 button,.elementor-kit-376 input[type="button"],.elementor-kit-376 input[type="submit"],.elementor-kit-376 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-376{--e-global-typography-0dc7adb-font-size:28.83px;--e-global-typography-8b35bc5-font-size:25.63px;--e-global-typography-734d0be-font-size:22.78px;--e-global-typography-8017baf-font-size:20.25px;--e-global-typography-d173724-font-size:18px;--e-global-typography-e39c096-font-size:16px;--e-global-typography-bdc2a50-font-size:34px;--e-global-typography-2347f54-font-size:17px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-376 h1{font-size:var( --e-global-typography-0dc7adb-font-size );line-height:var( --e-global-typography-0dc7adb-line-height );letter-spacing:var( --e-global-typography-0dc7adb-letter-spacing );}.elementor-kit-376 h2{font-size:var( --e-global-typography-8b35bc5-font-size );line-height:var( --e-global-typography-8b35bc5-line-height );letter-spacing:var( --e-global-typography-8b35bc5-letter-spacing );}.elementor-kit-376 h3{font-size:var( --e-global-typography-734d0be-font-size );line-height:var( --e-global-typography-734d0be-line-height );letter-spacing:var( --e-global-typography-734d0be-letter-spacing );}.elementor-kit-376 h4{font-size:var( --e-global-typography-8017baf-font-size );line-height:var( --e-global-typography-8017baf-line-height );letter-spacing:var( --e-global-typography-8017baf-letter-spacing );}.elementor-kit-376 h5{font-size:var( --e-global-typography-d173724-font-size );line-height:var( --e-global-typography-d173724-line-height );letter-spacing:var( --e-global-typography-d173724-letter-spacing );}.elementor-kit-376 h6{font-size:var( --e-global-typography-e39c096-font-size );line-height:var( --e-global-typography-e39c096-line-height );letter-spacing:var( --e-global-typography-e39c096-letter-spacing );}.elementor-kit-376 button,.elementor-kit-376 input[type="button"],.elementor-kit-376 input[type="submit"],.elementor-kit-376 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== NM NEON DESIGN SYSTEM - utility classes ===== */
:root{
  --nm-ink:#05060B;
  --nm-surface:#0E1018;
  --nm-pink:#FF2D9B;
  --nm-cyan:#22D3EE;
  --nm-body:#C7CEDB;
}

/* Neon text glow */
.nm-glow-pink,.nm-glow-pink .elementor-heading-title{
  color:#fff;
  text-shadow:0 0 6px rgba(255,45,155,.9),0 0 18px rgba(255,45,155,.55),0 0 42px rgba(255,45,155,.3);
}
.nm-glow-cyan,.nm-glow-cyan .elementor-heading-title{
  color:#fff;
  text-shadow:0 0 6px rgba(34,211,238,.9),0 0 18px rgba(34,211,238,.55),0 0 42px rgba(34,211,238,.3);
}

/* Pink-to-cyan gradient heading */
.nm-gradient-text,.nm-gradient-text .elementor-heading-title{
  background:linear-gradient(90deg,var(--nm-pink) 0%,var(--nm-cyan) 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}

/* Glowing outline card (service cards, work grid) */
.nm-card{
  background:var(--nm-surface);
  border:1px solid rgba(255,45,155,.35);
  border-radius:16px;
  box-shadow:0 0 24px rgba(255,45,155,.12);
  transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease;
}
.nm-card:hover{
  border-color:rgba(34,211,238,.6);
  box-shadow:0 0 30px rgba(34,211,238,.25),0 0 60px rgba(255,45,155,.15);
  transform:translateY(-4px);
}

/* Neon outline button */
.nm-btn-outline .elementor-button{
  background:transparent;border:1px solid var(--nm-pink);color:#fff;
  box-shadow:0 0 12px rgba(255,45,155,.35);
}
.nm-btn-outline .elementor-button:hover{
  border-color:var(--nm-cyan);box-shadow:0 0 18px rgba(34,211,238,.5);
}

/* Big neon stat numbers */
.nm-stat .elementor-counter-number-wrapper{
  color:var(--nm-pink);
  text-shadow:0 0 10px rgba(255,45,155,.7),0 0 30px rgba(255,45,155,.35);
}

/* Ambient background glow blobs */
.nm-glow-bg{position:relative;overflow:hidden;}
.nm-glow-bg::before,.nm-glow-bg::after{
  content:"";position:absolute;width:520px;height:520px;border-radius:50%;
  filter:blur(120px);opacity:.16;pointer-events:none;z-index:0;
}
.nm-glow-bg::before{background:var(--nm-pink);top:-160px;left:-140px;}
.nm-glow-bg::after{background:var(--nm-cyan);bottom:-180px;right:-140px;}
.nm-glow-bg > .e-con-inner,.nm-glow-bg > .elementor-container{position:relative;z-index:1;}

/* Client logo strip - mono until hover */
.nm-logo-strip img{filter:grayscale(1) brightness(2.2);opacity:.6;transition:.3s ease;}
.nm-logo-strip img:hover{filter:none;opacity:1;}

/* Accessibility: respect reduced motion */
@media (prefers-reduced-motion:reduce){
  .nm-card,.nm-card:hover{transition:none;transform:none;}
  .nm-logo-strip img{transition:none;}
}

/* Headings on dark */
h1,h2,h3,h4,h5,h6,
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-theme-post-title .elementor-heading-title{color:#fff;}
body,p,li{color:var(--nm-body);}
a{color:var(--nm-cyan);}
.nm-gradient-text,.nm-gradient-text .elementor-heading-title{-webkit-text-fill-color:transparent;}

/* Widget text on dark */
.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a,
.elementor-widget-image-box .elementor-image-box-title,
.elementor-widget-image-box .elementor-image-box-title a{color:#fff;}
.elementor-widget-icon-box .elementor-icon-box-description,
.elementor-widget-image-box .elementor-image-box-description{color:var(--nm-body);}
.nm-stat .elementor-counter-title{color:var(--nm-body);text-shadow:none;}
.nm-card .elementor-icon-box-wrapper{text-align:center;}

/* Post / portfolio cards on dark */
body .elementor-posts .elementor-post__card,
body .elementor-posts .elementor-post{background-color:var(--nm-surface) !important;border:1px solid rgba(255,45,155,.18);box-shadow:none;transition:border-color .25s ease, transform .25s ease;}
body .elementor-posts .elementor-post__card:hover{border-color:var(--nm-pink) !important;transform:translateY(-4px);}
body .elementor-posts .elementor-post__title,
body .elementor-posts .elementor-post__title a{color:#fff !important;}
body .elementor-posts .elementor-post__title a:hover{color:var(--nm-cyan) !important;}
body .elementor-posts .elementor-post__excerpt p,
body .elementor-posts .elementor-post__meta-data{color:var(--nm-body) !important;}
body .elementor-posts .elementor-post__read-more{color:var(--nm-cyan) !important;}
body .elementor-posts .elementor-post__read-more:hover{color:var(--nm-pink) !important;}
body .elementor-posts .elementor-post__badge{background-color:var(--nm-pink) !important;color:#fff !important;}
body .elementor-posts .elementor-post__card .elementor-post__text{background-color:transparent !important;}
body .elementor-pagination .page-numbers{color:var(--nm-body) !important;}
body .elementor-pagination .page-numbers.current{color:var(--nm-cyan) !important;}

/* Hide empty dynamic case-study blocks */
.nm-card:empty{display:none;}
.nm-card.nm-meta:has(> .e-con-inner > .elementor-element:only-child),
.nm-card.nm-meta:has(> .elementor-element:only-child){display:none;}
.nm-cond:has(> .e-con-inner > .elementor-element:only-child),
.nm-cond:has(> .elementor-element:only-child){display:none;}
.nm-cond-results:not(:has(.nm-card .elementor-widget)){display:none;}
.nm-card:not(:has(.elementor-widget)){display:none;}
.nm-post-content .elementor-widget-container > *{color:var(--nm-body);}
.nm-post-content h2,.nm-post-content h3,.nm-post-content h4{color:#fff;}
/* NM safety: never leave content hidden by entrance animations */
.elementor-invisible{visibility:visible!important}

/* NM mascot blend fix: allow screen blend to reach the glow backdrop */
.nm-glow-bg > .e-con-inner{z-index:auto!important;isolation:auto}

/* NM hero: flat ink so the mascot's black plate blends away, glow moved behind the copy */
.nm-hero{position:relative;overflow:hidden;background-color:#05060B}
.nm-hero::before{content:"";position:absolute;top:-20%;left:-10%;width:70%;height:120%;pointer-events:none;background:radial-gradient(closest-side,rgba(255,45,155,.16),transparent 70%);z-index:0}
.nm-hero > .e-con-inner{position:relative;z-index:auto!important;isolation:auto}

/* NM mascot: blend the black plate away + subtle float */
.nm-mascot img{mix-blend-mode:screen;animation:nmFloat 7s ease-in-out infinite;will-change:transform}
@keyframes nmFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@media (prefers-reduced-motion:reduce){.nm-mascot img{animation:none}}

/* NM work strip: portfolio screenshots as dark bordered cards */
.nm-work-strip .swiper-slide-image{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;object-position:center top;display:block;border:1px solid rgba(255,45,155,.28);border-radius:10px;background:#0E1018;filter:none!important;opacity:1!important;transition:border-color .25s ease,transform .25s ease}
.nm-work-strip .swiper-slide:hover .swiper-slide-image{border-color:#FF2D9B;transform:translateY(-4px)}
/* NM fix: equal-height slides regardless of screenshot ratio */
.nm-work-strip .swiper-wrapper{align-items:flex-start}
.nm-work-strip .swiper-slide{height:auto}
.nm-work-strip .swiper-slide figure,.nm-work-strip .swiper-slide .swiper-slide-inner{height:100%}
.nm-work-strip .elementor-swiper-button{color:#22D3EE}
.nm-work-strip .elementor-swiper-button:hover{color:#FF2D9B}
.nm-work-strip .swiper-pagination-bullet{background:#C7CEDB}
.nm-work-strip .swiper-pagination-bullet-active{background:#FF2D9B}

/* NM fix: spacers and dividers must stay transparent */
.elementor-widget-spacer .elementor-widget-container,.elementor-widget-spacer .elementor-spacer{background:transparent!important;background-image:none!important}
.elementor-widget-divider .elementor-widget-container{background:transparent!important}

/* ============ NM services page system ============ */
.nm-anchor{scroll-margin-top:140px}
.nm-eyebrow .elementor-heading-title{color:#22D3EE!important;letter-spacing:.18em;text-transform:uppercase}
.nm-lead{font-size:19px;line-height:1.75}
.nm-lead p:last-child{margin-bottom:0}
.nm-note .elementor-heading-title{color:#8E97A8!important;letter-spacing:.04em}

.nm-svc{background:#0E1018;border:1px solid rgba(255,45,155,.22);border-radius:14px;padding:30px 26px;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}
.nm-svc:hover{border-color:#FF2D9B;transform:translateY(-5px);box-shadow:0 0 34px rgba(255,45,155,.14)}
.nm-svc .elementor-icon-box-title{margin-bottom:8px}

.nm-panel{background:#0E1018;border:1px solid rgba(34,211,238,.22);border-radius:14px;padding:30px 28px}
.nm-panel-title .elementor-heading-title{color:#22D3EE!important;letter-spacing:.14em;text-transform:uppercase}

.nm-tick .elementor-icon-list-item{align-items:flex-start}
.nm-tick .elementor-icon-list-icon{margin-top:4px}
.nm-tick .elementor-icon-list-text{color:#C7CEDB}

.nm-step{background:#0E1018;border:1px solid rgba(255,45,155,.18);border-radius:14px;padding:26px 22px;transition:border-color .25s ease}
.nm-step:hover{border-color:#22D3EE}
.nm-step-num .elementor-heading-title{background:linear-gradient(90deg,#FF2D9B,#22D3EE);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}

.nm-chips{text-align:center}
.nm-chips ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.nm-chips li{border:1px solid rgba(34,211,238,.32);color:#C7CEDB;padding:8px 16px;border-radius:999px;font-size:14px;background:rgba(14,16,24,.65);white-space:nowrap}

.nm-faq .elementor-accordion .elementor-accordion-item{border:1px solid rgba(255,45,155,.20)!important;border-radius:12px;margin-bottom:12px;overflow:hidden;background:#0E1018}
.nm-faq .elementor-tab-title{border:0!important;padding:20px 22px}
.nm-faq .elementor-tab-title a,.nm-faq .elementor-tab-title{color:#FFFFFF!important}
.nm-faq .elementor-tab-title.elementor-active{color:#22D3EE!important}
.nm-faq .elementor-tab-title.elementor-active a{color:#22D3EE!important}
.nm-faq .elementor-tab-content{border:0!important;padding:0 22px 22px;color:#C7CEDB!important;background:#0E1018}
.nm-faq .elementor-accordion-icon{color:#FF2D9B!important}

.nm-cta-band{border-top:1px solid rgba(255,45,155,.18)}
@media(max-width:1024px){.nm-lead{font-size:17px}}

/* NM grid helpers */
.nm-grid-2>.e-con{flex:1 1 calc(50% - 14px)}
.nm-grid-3>.e-con{flex:1 1 calc(33.333% - 18px)}
.nm-grid-4>.e-con{flex:1 1 calc(25% - 20px)}
.nm-grid-5>.e-con{flex:1 1 calc(20% - 20px)}
.nm-split>.e-con{flex:1 1 calc(50% - 20px)}
@media(max-width:1024px){.nm-grid-3>.e-con,.nm-grid-4>.e-con,.nm-grid-5>.e-con,.nm-split>.e-con{flex:1 1 calc(50% - 14px)}}
@media(max-width:767px){.nm-grid-2>.e-con,.nm-grid-3>.e-con,.nm-grid-4>.e-con,.nm-grid-5>.e-con,.nm-split>.e-con{flex:1 1 100%}}
.nm-crumb{font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.nm-crumb a{color:#C7CEDB!important;text-decoration:none}
.nm-crumb a:hover{color:#22D3EE!important}
.nm-crumb span{color:#8E97A8}

/* NM button variants (kit uses a gradient, so these must override background-image) */
.nm-outline .elementor-button,.nm-outline-cyan .elementor-button{background-image:none!important;background-color:transparent!important;border-style:solid!important;border-width:1px!important;color:#FFFFFF!important;box-shadow:none!important}
.nm-outline .elementor-button{border-color:#FF2D9B!important}
.nm-outline .elementor-button:hover,.nm-outline .elementor-button:focus{background-color:#FF2D9B!important;background-image:none!important;color:#05060B!important}
.nm-outline-cyan .elementor-button{border-color:#22D3EE!important}
.nm-outline-cyan .elementor-button:hover,.nm-outline-cyan .elementor-button:focus{background-color:#22D3EE!important;background-image:none!important;color:#05060B!important}
.nm-link .elementor-button{background-image:none!important;background-color:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;color:#22D3EE!important}
.nm-link .elementor-button:hover,.nm-link .elementor-button:focus{color:#FF2D9B!important;background-color:transparent!important;background-image:none!important}
.nm-link .elementor-button-icon{transition:transform .2s ease}
.nm-link .elementor-button:hover .elementor-button-icon{transform:translateX(4px)}

/* NM work thumbs */
.nm-work-thumb img{width:100%;height:230px!important;object-fit:cover;object-position:top center;border-radius:10px;border:1px solid rgba(255,45,155,.22);display:block;transition:border-color .25s ease,transform .25s ease}
.nm-work-card:hover .nm-work-thumb img{border-color:#FF2D9B;transform:translateY(-4px)}

@media(max-width:767px){.nm-work-thumb img{height:200px!important}}

.nm-work-thumb a,.nm-work-thumb .elementor-widget-container{display:block;width:100%}


/* NM contact page */
body.page-id-153 .elementor-element-17566476{display:none}
.nm-panel .elementor-field-group>label{color:#C7CEDB}
.nm-panel .elementor-field-textual{background:#05060B!important;border:1px solid rgba(199,206,219,.28)!important;color:#FFFFFF!important;border-radius:8px}
.nm-panel .elementor-field-textual::placeholder{color:#98A2B3!important;opacity:1}
.nm-panel .elementor-field-textual:focus{border-color:#22D3EE!important;box-shadow:0 0 0 3px rgba(34,211,238,.18)!important;outline:none}
.nm-panel select.elementor-field-textual option{background:#0E1018;color:#FFFFFF}


/* NM layout tweaks v2 */
.nm-chips,.nm-chips-left{text-align:left}
.nm-chips ul{justify-content:flex-start}
.nm-split>.nm-panel{align-self:flex-start}


/* NM header v2 */
.nm-bar-side{flex:1 1 0;min-width:0}
.nm-bar-mid{flex:0 0 auto}
.nm-topbar-list .elementor-icon-list-text{text-transform:uppercase}
.nm-topbar-tag{text-transform:uppercase}
.nm-hdr-btn .elementor-button{border-radius:999px}
@media(max-width:767px){.nm-bar-mid{order:3;flex:0 0 auto}.nm-bar-side{flex:0 1 auto}.nm-bar-left{flex:1 1 auto}}


/* NM header v3 */
.nm-bar>.e-con-inner>.nm-bar-side{flex:1 1 0!important;width:auto!important;min-width:-webkit-fit-content;min-width:fit-content}
.nm-bar>.e-con-inner>.nm-bar-mid{flex:0 0 auto!important;width:auto!important}
.nm-topbar>.e-con-inner>.elementor-widget{width:auto!important}
.nm-nav .elementor-nav-menu{flex-wrap:nowrap!important}
@media(max-width:767px){.nm-bar>.e-con-inner>.nm-bar-mid{order:3}.nm-bar>.e-con-inner>.nm-bar-side{flex:0 1 auto!important}.nm-bar>.e-con-inner>.nm-bar-left{flex:1 1 auto!important}}


/* NM header v4 */
@media(max-width:1024px){
 .nm-bar>.e-con-inner>.nm-bar-mid{order:3;flex:0 0 auto!important}
 .nm-bar>.e-con-inner>.nm-bar-side{flex:0 1 auto!important}
 .nm-bar>.e-con-inner>.nm-bar-left{flex:1 1 auto!important}
 .nm-bar>.e-con-inner{gap:14px}
}
@media(max-width:767px){
 .nm-topbar>.e-con-inner{justify-content:center!important}
 .nm-topbar-list .elementor-icon-list-text{letter-spacing:0}
 .nm-bar{padding-top:11px!important;padding-bottom:11px!important}
}
.nm-mobile-call .elementor-icon{line-height:1}


/* NM logo optical align */
.elementor-widget-theme-site-logo img{margin-inline-start:-2.8%}

/* NM case study + work grid v5 */
.nm-cond-link:has(a.elementor-button:not([href])){display:none!important}
.elementor-posts .elementor-post__thumbnail{position:relative}
.elementor-posts .elementor-post__thumbnail:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,11,.30) 0%,rgba(5,6,11,.06) 45%,rgba(5,6,11,.55) 100%);pointer-events:none;transition:opacity .35s ease}
.elementor-posts .elementor-post:hover .elementor-post__thumbnail:after{opacity:.3}
.elementor-posts .elementor-post__thumbnail img{filter:saturate(.9) contrast(1.03);transition:transform .5s ease,filter .35s ease}
.elementor-posts .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.03);filter:saturate(1.05) contrast(1.05)}
.elementor-posts .elementor-post{transition:box-shadow .35s ease}
.elementor-posts .elementor-post:hover{box-shadow:0 0 0 1px rgba(34,211,238,.45),0 18px 46px -18px rgba(255,45,155,.4)}
@media(prefers-reduced-motion:reduce){.elementor-posts .elementor-post:hover .elementor-post__thumbnail img{transform:none}.elementor-posts .elementor-post,.elementor-posts .elementor-post__thumbnail img,.elementor-posts .elementor-post__thumbnail:after{transition:none}}

/* NM hero shot */
.nm-hero-shot img{width:100%;max-height:420px;object-fit:cover;object-position:top center;border-radius:14px;border:1px solid rgba(255,45,155,.35);box-shadow:0 24px 60px -24px rgba(255,45,155,.45),0 0 0 1px rgba(34,211,238,.12);display:block}
.nm-hero-shot:not(:has(img)){display:none}
@media(max-width:767px){.nm-hero-shot img{max-height:240px}}

/* NM footer v3 */
.elementor-location-footer{background:#05060B}
.nm-footer.nm-fgrid5{border-top:1px solid rgba(255,255,255,.09)}
.nm-fgrid5 > .e-con-inner{display:grid!important;grid-template-columns:1fr 1fr 1.05fr 1.2fr 1.25fr;gap:36px 34px;align-items:start}
.nm-fcol{padding:0!important;width:auto!important}
.nm-fsocialcol{border-left:1px solid rgba(255,255,255,.09);padding-left:34px!important}
.nm-fhead .elementor-heading-title{font-size:13px!important;font-weight:700!important;letter-spacing:.16em;text-transform:uppercase;color:#FF2D9B!important;margin:0 0 16px!important;line-height:1.2}
.elementor-location-footer .elementor-icon-list-text{text-transform:none!important;letter-spacing:0!important}
.nm-fcol .elementor-icon-list-item{margin-bottom:0}
.nm-fcol .elementor-icon-list-text{font-size:15px;line-height:1.5;color:#D7DEEA;transition:color .2s ease}
.nm-fcol a:hover .elementor-icon-list-text{color:#22D3EE}
.nm-fcontact .elementor-icon-list-text{color:#A9B3C4;font-size:14.5px}
.nm-fsocial ul{display:flex!important;gap:12px;flex-wrap:wrap}
.nm-fsocial .elementor-icon-list-item{margin:0!important;padding:0!important}
.nm-fsocial .elementor-icon-list-item:after{display:none!important}
.nm-fsocial .elementor-icon-list-item > a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,45,155,.55);box-shadow:inset 0 0 12px rgba(255,45,155,.16),0 0 10px rgba(255,45,155,.12);transition:transform .2s ease,box-shadow .2s ease}
.nm-fsocial .elementor-icon-list-item > a:hover{transform:translateY(-2px);box-shadow:inset 0 0 14px rgba(255,45,155,.28),0 0 18px rgba(255,45,155,.3)}
.nm-fsocial .elementor-icon-list-icon{margin:0!important;padding:0!important;width:auto!important}
.nm-fsocial .elementor-icon-list-icon i{color:#FF2D9B;font-size:16px}
.nm-fsocial .elementor-icon-list-item:nth-child(n+2) > a{border-color:rgba(34,211,238,.55);box-shadow:inset 0 0 12px rgba(34,211,238,.16),0 0 10px rgba(34,211,238,.12)}
.nm-fsocial .elementor-icon-list-item:nth-child(n+2) > a:hover{box-shadow:inset 0 0 14px rgba(34,211,238,.28),0 0 18px rgba(34,211,238,.3)}
.nm-fsocial .elementor-icon-list-item:nth-child(n+2) i{color:#22D3EE}
.nm-fsocial .elementor-icon-list-text{display:none!important}
.nm-fblurb p{margin:18px 0 0;font-size:13.5px;line-height:1.6;color:#A9B3C4}
.nm-ctaband-inner{border-radius:16px;border:1px solid transparent;background:linear-gradient(#0A0C14,#0A0C14) padding-box,linear-gradient(90deg,#FF2D9B,#22D3EE) border-box;box-shadow:0 0 34px rgba(255,45,155,.10),0 0 34px rgba(34,211,238,.08)}
.nm-ctaicon{flex:0 0 auto}
.nm-ctaicon .elementor-icon i{color:#FF2D9B;filter:drop-shadow(0 0 10px rgba(255,45,155,.55))}
.nm-ctatext{flex:1 1 auto;padding:0!important;width:auto!important}
.nm-ctahead .elementor-heading-title{margin:0!important;font-size:26px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:.01em;text-transform:uppercase;color:#fff!important}
.nm-ctasub p{margin:0;font-size:15px;line-height:1.5;color:#B9C2D0}
.nm-ctabtn{flex:0 0 auto}
.nm-fbottom{border-top:1px solid rgba(255,255,255,.08)}
.nm-fbottom p{margin:0;font-size:13px;line-height:1.6;color:#98A2B3}
.nm-fbottom a{color:#C3CBD8;text-decoration:none;border-bottom:1px solid rgba(34,211,238,.35);transition:color .2s ease}
.nm-fbottom a:hover{color:#22D3EE;border-bottom-color:#22D3EE}
.nm-flinks p{white-space:nowrap}
.nm-fsep{color:rgba(255,255,255,.22);margin:0 7px}
@media(max-width:1024px){
.nm-fgrid5 > .e-con-inner{grid-template-columns:repeat(3,1fr)!important;gap:32px 28px}
.nm-fsocialcol{border-left:0!important;padding-left:0!important}
.nm-ctahead .elementor-heading-title{font-size:22px!important}
}
@media(max-width:767px){
.nm-fgrid5 > .e-con-inner{grid-template-columns:repeat(2,1fr)!important;gap:30px 20px}
.nm-ctaband-inner{flex-direction:column!important;align-items:flex-start!important;text-align:left;padding:24px!important}
.nm-ctahead .elementor-heading-title{font-size:20px!important}
.nm-fbottom{flex-direction:column!important;align-items:flex-start!important}
.nm-flinks p{white-space:normal}
}
@media(max-width:479px){
.nm-fgrid5 > .e-con-inner{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
.nm-fsocial .elementor-icon-list-item > a{transition:none}
.nm-fsocial .elementor-icon-list-item > a:hover{transform:none}
}
.page-id-476 .nm-footer-cta,.page-id-148 .nm-footer-cta,.page-id-153 .nm-footer-cta,.single-portfolio .nm-footer-cta{display:none!important}
/* NM footer v3 fix */
.nm-fgrid5 > .e-con-inner,.nm-ctaband > .e-con-inner,.nm-fbottom > .e-con-inner{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px}
.nm-fsocial ul{align-items:center}
.nm-fsocial .elementor-icon-list-item{display:block!important;flex:0 0 42px!important;width:42px!important;height:42px!important}
.nm-fsocial .elementor-icon-list-item > a{width:42px!important;height:42px!important;min-width:42px;box-sizing:border-box}
.nm-fsocial .elementor-icon-list-icon i,.nm-fsocial .elementor-icon-list-icon svg{color:#FF2D9B!important;fill:#FF2D9B!important;font-size:16px!important;width:16px;height:16px}
.nm-fsocial .elementor-icon-list-item:nth-child(n+2) .elementor-icon-list-icon i,.nm-fsocial .elementor-icon-list-item:nth-child(n+2) .elementor-icon-list-icon svg{color:#22D3EE!important;fill:#22D3EE!important}
.nm-ctaicon .elementor-icon,.nm-ctaicon .elementor-icon i,.nm-ctaicon .elementor-icon svg{color:#FF2D9B!important;fill:#FF2D9B!important}
.nm-ctaicon .elementor-icon i{filter:drop-shadow(0 0 10px rgba(255,45,155,.55))}
.nm-flinks{padding-right:64px}
@media(max-width:767px){.nm-flinks{padding-right:0}}
/* NM footer a11y + align v4 */
.nm-fgrid5 > .e-con-inner,.nm-ctaband > .e-con-inner,.nm-fbottom > .e-con-inner{max-width:1300px;padding-left:0;padding-right:0}
@media(max-width:1339px){.nm-fgrid5 > .e-con-inner,.nm-ctaband > .e-con-inner,.nm-fbottom > .e-con-inner{padding-left:20px;padding-right:20px}}
.elementor-location-footer a:focus-visible{outline:2px solid #22D3EE!important;outline-offset:3px;border-radius:4px}
.nm-fcol .elementor-icon-list-item > a{display:inline-block;padding:4px 0}
.nm-fsocial .elementor-icon-list-item > a{padding:0!important}
.nm-fbottom p{font-size:13.5px}
.nm-fbottom a{padding:4px 0;display:inline-block}
@media(max-width:767px){
.nm-fcol .elementor-icon-list-item > a{display:block;padding:9px 0}
.nm-fcontact .elementor-icon-list-item > a{padding:9px 0}
.nm-fbottom p{font-size:14px;line-height:1.7}
.nm-fbottom a{padding:7px 0}
.nm-fgrid5 > .e-con-inner{padding-top:8px}
}
/* NM footer mobile density v5 */
@media(max-width:479px){
.nm-fgrid5 > .e-con-inner{grid-template-columns:1fr 1fr!important;gap:26px 16px}
.nm-fgrid5 > .e-con-inner > .nm-fsocialcol{grid-column:1 / -1}
.nm-fcol .elementor-icon-list-item > a{padding:7px 0}
.nm-fcol .elementor-icon-list-text{font-size:14.5px}
.nm-fcontact .elementor-icon-list-text{font-size:14px}
.nm-fhead .elementor-heading-title{margin-bottom:10px!important}
.nm-fblurb p{margin-top:14px}
.nm-fsocialcol{padding-top:6px!important;border-top:1px solid rgba(255,255,255,.08)}
}
@media(max-width:767px){
.nm-fgrid5 > .e-con-inner{padding-top:8px;padding-bottom:28px}
.nm-ctaband{padding-bottom:36px!important}
.nm-ctasub p{font-size:14.5px}
}
/* NM footer design match v6 */
/* columns: 4 equal + wider social, per mock */
.nm-fgrid5 > .e-con-inner{grid-template-columns:repeat(4,1fr) 1.1fr!important;gap:0 34px!important;padding-top:52px;padding-bottom:44px}
.nm-fsocialcol{padding-left:38px!important}
/* headings: modest tracking; social heading white */
.nm-fhead .elementor-heading-title{font-size:13.5px!important;font-weight:600!important;letter-spacing:.1em;margin:0 0 22px!important}
.nm-fsocialcol .nm-fhead .elementor-heading-title{color:#E8EDF5!important}
/* links: dimmer, tighter row pitch */
.nm-fcol .elementor-icon-list-text{color:#BCC4D0;font-size:15px}
.nm-fcontact .elementor-icon-list-text{color:#AAB3C0}
.nm-fcol .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:0!important}
.nm-fcol .elementor-icon-list-item > a{padding:5px 0}
/* social circles: thinner ring, bigger glyph, stronger glow */
.nm-fsocial ul{gap:14px}
.nm-fsocial .elementor-icon-list-item,.nm-fsocial .elementor-icon-list-item > a{width:44px!important;height:44px!important;flex:0 0 44px!important}
.nm-fsocial .elementor-icon-list-item > a{border-width:1.5px!important;box-shadow:0 0 14px rgba(255,45,155,.28)}
.nm-fsocial .elementor-icon-list-item:nth-child(n+2) > a{box-shadow:0 0 14px rgba(34,211,238,.26)}
.nm-fsocial .elementor-icon-list-icon i{font-size:18px!important}
/* CTA band: near-black interior, rounder, line-art rocket, pill button */
.nm-ctaband-inner{border-radius:22px!important;border:1.5px solid transparent!important;background:linear-gradient(#06070C,#06070C) padding-box,linear-gradient(90deg,#FF2D9B,#22D3EE) border-box!important;box-shadow:0 0 26px rgba(255,45,155,.14),0 0 26px rgba(34,211,238,.10)}
.nm-ctaicon .elementor-icon i{font-size:46px!important;color:transparent!important;-webkit-text-stroke:1.6px #FF2D9B;text-shadow:0 0 14px rgba(255,45,155,.45);filter:none}
.nm-ctahead .elementor-heading-title{font-weight:700!important;letter-spacing:.015em}
.nm-ctasub p{color:#9FA8B6;font-size:15px}
.nm-ctabtn .elementor-button{border-radius:999px!important;padding:14px 30px!important;font-size:13px!important;letter-spacing:.09em;font-weight:600}
/* bottom bar: quieter, no permanent underlines */
.nm-fbottom p{font-size:12.5px;color:#8D97A6}
.nm-fbottom a{border-bottom:0!important;color:#AEB7C4}
.nm-fbottom a:hover{color:#22D3EE;text-decoration:underline}
@media(max-width:1024px){.nm-fgrid5 > .e-con-inner{grid-template-columns:repeat(3,1fr)!important;gap:34px 26px!important}.nm-fsocialcol{padding-left:0!important}}
@media(max-width:767px){.nm-fgrid5 > .e-con-inner{grid-template-columns:repeat(2,1fr)!important;gap:30px 20px!important}.nm-ctaicon .elementor-icon i{font-size:38px!important}}
@media(max-width:479px){
.nm-fgrid5 > .e-con-inner{grid-template-columns:1fr 1fr!important;gap:26px 16px!important;padding-top:34px;padding-bottom:30px}
.nm-fcol .elementor-icon-list-item > a{padding:8px 0}
.nm-fhead .elementor-heading-title{margin-bottom:12px!important}
}
/* NM footer cta polish v7 */
.nm-ctatext{flex-grow:1!important;flex-basis:0%!important;min-width:0}
.nm-ctabtn{margin-left:auto!important}
.nm-ctaicon .elementor-icon svg{fill:none!important;stroke:#FF2D9B;stroke-width:15px;stroke-linejoin:round;width:46px;height:46px;overflow:visible;filter:drop-shadow(0 0 8px rgba(255,45,155,.45))}
.nm-ctaicon .elementor-icon{color:transparent!important}
@media(max-width:767px){.nm-ctabtn{margin-left:0!important}.nm-ctaicon .elementor-icon svg{width:38px;height:38px}}
/* NM footer rocket v8 */
.nm-ctaicon .elementor-icon svg{width:54px!important;height:54px!important;stroke-width:14px;filter:drop-shadow(0 0 8px rgba(255,45,155,.5)) drop-shadow(0 0 16px rgba(34,211,238,.22))}
.nm-ctaband-inner{padding-left:36px!important;padding-right:36px!important}
.nm-ctaicon{margin-right:10px}
@media(max-width:767px){.nm-ctaicon .elementor-icon svg{width:40px!important;height:40px!important}.nm-ctaband-inner{padding-left:24px!important;padding-right:24px!important}}/* End custom CSS */