.cms-block{box-sizing:border-box}.cms-section{padding:32px}.cms-columns{display:flex;gap:24px;flex-wrap:wrap}.cms-columns>.cms-block{flex:1;min-width:200px}.cms-image{max-width:100%;height:auto}.cms-button{display:inline-block;padding:12px 24px;background:#7653b6;color:#fff;border-radius:8px;text-decoration:none}.cms-text{white-space:pre-wrap}[hidden]{display:none!important}@media(max-width:600px){.cms-columns{flex-direction:column}.cms-section{padding:20px}}
/* The native document owns its grid boundary; do not let legacy negative row
   margins or decorative SVG artwork create a horizontal page scrollbar. */
.pxl-content-wrap.no-sidebar{margin-left:0;margin-right:0}.pxl-content-area{min-width:0}body{overflow-x:clip}
@media(prefers-reduced-motion:reduce){.animated,.wow{animation:none!important;transition:none!important}}

/* Shared background effect, independent of any imported page template. */
body.native-stars-page{isolation:isolate}.native-stars-host{position:relative!important;isolation:isolate!important}
.native-stars-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important;z-index:-1!important;border-radius:inherit;display:block;opacity:1}
.native-stars-canvas.native-stars-global{position:fixed!important;width:100vw!important;height:100vh!important;border-radius:0}
.hover-imge-ripple{position:relative}.native-ripple{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;border-radius:inherit;transition:opacity .2s;z-index:1}

/* Match the application sidebar: icons and labels start at the left edge. */
.n3-crm-live .sidebar .nav-item,.n3-crm-live .sidebar .platform-nav-toggle{justify-content:flex-start;text-align:left}
/* Imported portfolio content uses a full-width row without a Bootstrap container. */
body.single-portfolio>.row{margin-left:0;margin-right:0}body.single-portfolio>.row>#pxl-content-area{padding-left:0;padding-right:0}

/* Base theme for newly composed pages without an imported template. */
body.native-document{margin:0;background:#080c14;color:#fff;font-family:Arial,Helvetica,sans-serif;min-height:100dvh}body.native-document #cms-content{max-width:1200px;margin:auto;padding:32px 20px}body.native-document a{color:#38bdf8}

.cms-icon{display:inline-block;line-height:1;vertical-align:middle}.cms-icon>svg{display:inline-block;width:1em;height:1em;fill:currentColor;vertical-align:-.125em}

/* Shared site chrome lets the animated page background remain visible. */
body :is(header.elementor-location-header,footer.elementor-location-footer,[data-cms-region-content="header"],[data-cms-region-content="footer"]),
body :is(header.elementor-location-header,footer.elementor-location-footer,[data-cms-region-content="header"],[data-cms-region-content="footer"]) :is(.e-con,.e-con-inner,.elementor-widget-container,.elementor-widget-wrap,.elementor-background-overlay,.elementor-menu-toggle,.elementor-nav-menu--dropdown),
body :is(header.elementor-location-header,footer.elementor-location-footer,[data-cms-region-content="header"],[data-cms-region-content="footer"]) :is(.e-con,.elementor-background-overlay)::before,
body :is(header.elementor-location-header,footer.elementor-location-footer,[data-cms-region-content="header"],[data-cms-region-content="footer"]) :is(.e-con,.elementor-background-overlay)::after{background:transparent!important;background-image:none!important}
/* Plain email text stays legible; social SVG icons retain their blue color. */
body :is(footer.elementor-location-footer,[data-cms-region-content="footer"]) a[href="mailto:info@n3xai.ca"]:not(.elementor-social-icon),
body :is(footer.elementor-location-footer,[data-cms-region-content="footer"]) a[href="mailto:info@n3xai.ca"]:not(.elementor-social-icon) *{color:#fff!important}

/* Native responsive shared header/footer: no icon-font or retired widget runtime. */
.elementor-location-header .elementor-menu-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;display:block}
.elementor-location-header .elementor-menu-toggle .n3-menu-close{display:none}
.elementor-location-header .elementor-menu-toggle.elementor-active .n3-menu-open{display:none}
.elementor-location-header .elementor-menu-toggle.elementor-active .n3-menu-close{display:block}
.elementor-location-header .elementor-menu-toggle:focus-visible{outline:2px solid #4fa8ec;outline-offset:4px}
body .elementor-location-header .elementor-widget-nav-menu>nav.elementor-nav-menu--dropdown{background:#0b1220!important;color:#fff;border:1px solid #334155;border-radius:12px;box-shadow:0 12px 36px #0008;z-index:1000;overflow-y:auto;position:absolute;right:auto}
.elementor-location-header nav.elementor-nav-menu--dropdown a{min-height:44px;display:flex;align-items:center;justify-content:center;color:#fff!important;white-space:normal}
.elementor-location-header nav.elementor-nav-menu--dropdown a:hover,.elementor-location-header nav.elementor-nav-menu--dropdown a:focus-visible{background:#172b46!important;color:#7dd3fc!important}
@media(max-width:1024px){
 body .elementor-location-header>.e-con{display:grid!important;grid-template-columns:minmax(0,1fr) 44px auto;gap:16px!important;align-items:center!important;min-height:84px!important;padding:16px 24px!important;overflow:visible!important}
 body .elementor-location-header>.e-con>.elementor-widget-image{width:190px!important;max-width:100%!important;margin:0!important}
 body .elementor-location-header .elementor-widget-image img{display:block;width:100%;height:auto;max-width:190px;object-fit:contain}
 body .elementor-location-header>.e-con>.elementor-widget-nav-menu{width:44px!important;max-width:44px!important;margin:0!important;position:relative;justify-self:end}
 .elementor-location-header .elementor-nav-menu--main{display:none!important}
 body .elementor-location-header .elementor-menu-toggle{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;padding:10px!important;margin:0!important;color:#4fa8ec}
 body .elementor-location-header>.e-con>.elementor-widget-social-icons{width:auto!important;max-width:none!important;margin:0!important}
 .elementor-location-header .elementor-social-icons-wrapper{display:flex!important;align-items:center;justify-content:flex-end;gap:8px}
 .elementor-location-header .elementor-social-icon{width:32px!important;height:32px!important;padding:4px!important;font-size:24px!important}
 body .elementor-location-footer .elementor-element-240f084a>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px!important;max-width:100%;padding:0}
 body .elementor-location-footer .elementor-element-240f084a>.e-con-inner>.e-con{width:auto!important;max-width:100%;min-width:0;padding:0!important;margin:0!important}
 body .elementor-location-footer .elementor-element-749d789e{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:12px!important}
 body .elementor-location-footer .elementor-element-749d789e>.elementor-widget-image{width:auto!important;max-width:100%!important;margin:0!important;align-self:center!important}
 body .elementor-location-footer .elementor-element-373a66a4 img{width:60px!important;height:60px!important;object-fit:contain}
 body .elementor-location-footer .elementor-element-f4a7eda img{width:190px!important;height:auto!important;max-width:100%;object-fit:contain}
 body .elementor-location-footer .elementor-element-64d7774b{grid-column:1/-1;text-align:center}
 .elementor-location-footer .elementor-item{white-space:normal!important;line-height:1.5!important;min-height:36px}
 .elementor-location-footer img{max-width:100%}
}
@media(max-width:767px){
 body .elementor-location-header>.e-con{grid-template-columns:minmax(0,1fr) 44px;gap:8px 16px!important;padding:12px 16px!important}
 body .elementor-location-header>.e-con>.elementor-widget-social-icons{grid-column:1/-1;justify-self:center}
 .elementor-location-header .elementor-social-icons-wrapper{justify-content:center;gap:16px}
 body .elementor-location-footer .elementor-element-240f084a{padding:28px 20px 0!important;margin-top:24px!important}
 body .elementor-location-footer .elementor-element-373a66a4 img{width:52px!important;height:52px!important}
 body .elementor-location-footer .elementor-element-f4a7eda img{width:170px!important}
 .elementor-location-footer .elementor-heading-title{font-size:20px!important;line-height:1.35!important}
}
