.nco-compound-heading{position:relative;z-index:0}.nco-compound-heading__shadow{position:absolute;z-index:-1;pointer-events:none;white-space:nowrap;line-height:1;opacity:.09;left:50%;top:50%;transform:translate(-50%,-50%)}.nco-compound-heading__subtitle{display:block}.nco-compound-heading__title{margin:0}.nco-compound-heading__title a{color:inherit}.nco-compound-heading__separator img{display:inline-block;max-width:100%;height:auto}.nco-compound-heading__description>:first-child{margin-top:0}.nco-compound-heading__description>:last-child{margin-bottom:0}.nco-align-left{text-align:left}.nco-align-center{text-align:center}.nco-align-right{text-align:right}

.nco-progress-ring{text-align:center}.nco-progress-ring__visual{position:relative;width:140px;height:140px;margin:0 auto}.nco-progress-ring__svg{display:block;width:100%;height:100%}.nco-progress-ring__track,.nco-progress-ring__bar{vector-effect:non-scaling-stroke}.nco-progress-ring__number{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;line-height:1}.nco-progress-ring__title{margin:10px 0;font-size:24px;line-height:1.3}.nco-progress-ring__description{margin:0}.nco-video-trigger-wrap{display:flex;align-items:center;justify-content:center}.nco-video-trigger{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border:0;border-radius:999px;background:var(--nco-video-bg);color:var(--nco-video-color);cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.nco-video-trigger:hover,.nco-video-trigger:focus-visible{background:var(--nco-video-hover-bg);color:var(--nco-video-hover-color);transform:scale(1.03)}.nco-video-trigger svg,.nco-video-trigger i{width:1em;height:1em;font-size:inherit;fill:currentColor;color:currentColor}.nco-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.nco-video-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.88)}.nco-video-modal[hidden]{display:none}.nco-video-modal__stage{position:relative;width:min(1100px,96vw);aspect-ratio:16/9;background:#000}.nco-video-modal__stage iframe{display:block;width:100%;height:100%;border:0}.nco-video-modal__close{position:absolute;right:0;top:-46px;width:40px;height:40px;border:0;border-radius:999px;background:#fff;color:#000;font-size:26px;line-height:1;cursor:pointer}

.elementor-widget-nco-social-links{width:auto!important;max-width:max-content!important;flex:0 0 auto!important;align-self:center!important}.elementor-widget-nco-social-links>.elementor-widget-container{width:auto!important;max-width:max-content!important}.nco-social-links{display:inline-flex!important;align-items:center!important;flex-wrap:nowrap!important;width:max-content!important;max-width:100%!important;vertical-align:middle!important}.nco-social-links__link{box-sizing:border-box!important;overflow:visible!important}.nco-social-links__link:hover,.nco-social-links__link:focus-visible{color:var(--nco-social-hover-color)!important}.nco-social-links__link i,.nco-social-links__link svg{display:block!important;width:1em!important;height:1em!important;min-width:1em!important;min-height:1em!important;max-width:1em!important;max-height:1em!important;font-size:1em!important;line-height:1!important;fill:currentColor!important;color:currentColor!important}.nco-social-links__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}


/* Keep migrated social links inline with a sibling Elementor Search Form inside legacy columns.
 * Scope requires both widget types in the same direct widget-wrap so footer/social-only columns are untouched. */
.elementor-column:has(> .elementor-widget-wrap > .elementor-widget-search-form):has(> .elementor-widget-wrap > .elementor-widget-nco-social-links) > .elementor-widget-wrap{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important}
.elementor-column:has(> .elementor-widget-wrap > .elementor-widget-search-form):has(> .elementor-widget-wrap > .elementor-widget-nco-social-links) > .elementor-widget-wrap > .elementor-widget-search-form,.elementor-column:has(> .elementor-widget-wrap > .elementor-widget-search-form):has(> .elementor-widget-wrap > .elementor-widget-nco-social-links) > .elementor-widget-wrap > .elementor-widget-nco-social-links{width:auto!important;max-width:max-content!important;flex:0 0 auto!important;margin-bottom:0!important}


/* v0.8.11 — post-ElementsKit fidelity repairs.
 * Keep bridge headings from inheriting shrink-to-fit widths on narrow screens. */
.nco-compound-heading,.nco-compound-heading__title,.nco-compound-heading__subtitle,.nco-compound-heading__description{box-sizing:border-box;min-width:0;max-width:100%}
.nco-compound-heading__title,.nco-compound-heading__title a,.nco-compound-heading__subtitle,.nco-compound-heading__description{white-space:normal;overflow-wrap:normal;word-break:normal}
@media(max-width:767px){
  .elementor-widget-nco-compound-heading{width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 100%!important;align-self:stretch!important}
  .elementor-widget-nco-compound-heading>.elementor-widget-container,.nco-compound-heading{width:100%!important;max-width:100%!important;min-width:0!important}
  .nco-compound-heading__title,.nco-compound-heading__subtitle,.nco-compound-heading__description{margin-left:0!important;margin-right:0!important}
  .nco-compound-heading__shadow{max-width:100%;overflow:hidden;text-overflow:clip}
}

/* Keep SVG percentage rings crisp and continuous at small responsive sizes. */
.nco-progress-ring__svg{overflow:visible;shape-rendering:geometricPrecision}
.nco-progress-ring__track,.nco-progress-ring__bar{fill:none;stroke-linejoin:round}

/* Tiny compatibility layer for legacy ElementsKit icon-library selections that
 * remain inside otherwise native Elementor widgets. This does NOT reload the
 * ElementsKit icon font; it remaps the finite Northlane icon set onto the
 * Font Awesome Free family already used by Elementor. */
.icon[class*="icon-"]::before{font-style:normal}
.icon.icon-envelope::before,.icon.icon-envelope11::before{content:"\f0e0";font-family:"Font Awesome 5 Free"!important;font-weight:900!important}
.icon.icon-checked1::before{content:"\f00c";font-family:"Font Awesome 5 Free"!important;font-weight:900!important}
.icon.icon-line-chart::before{content:"\f201";font-family:"Font Awesome 5 Free"!important;font-weight:900!important}
.icon.icon-team2::before{content:"\f0c0";font-family:"Font Awesome 5 Free"!important;font-weight:900!important}
.icon.icon-chart2::before{content:"\f200";font-family:"Font Awesome 5 Free"!important;font-weight:900!important}
.icon.icon-design::before{content:"\f53f";font-family:"Font Awesome 5 Free"!important;font-weight:900!important}
.icon.icon-Document-Search::before{content:"\f002";font-family:"Font Awesome 5 Free"!important;font-weight:900!important}
.icon.icon-api_setup::before{content:"\f121";font-family:"Font Awesome 5 Free"!important;font-weight:900!important}
.icon.icon-play-button::before{content:"\f04b";font-family:"Font Awesome 5 Free"!important;font-weight:900!important}
.icon.icon-Consultancy::before{content:"\f2b5";font-family:"Font Awesome 5 Free"!important;font-weight:900!important}
.icon.icon-idea_generate::before{content:"\f0eb";font-family:"Font Awesome 5 Free"!important;font-weight:900!important}
.icon.icon-like1::before{content:"\f164";font-family:"Font Awesome 5 Free"!important;font-weight:900!important}
.icon.icon-support1::before{content:"\f086";font-family:"Font Awesome 5 Free"!important;font-weight:900!important}
.icon.icon-Profile::before,.icon.icon-User::before{content:"\f007";font-family:"Font Awesome 5 Free"!important;font-weight:900!important}
.icon.icon-trophy::before{content:"\f091";font-family:"Font Awesome 5 Free"!important;font-weight:900!important}
.icon.icon-Rating::before{content:"\f005";font-family:"Font Awesome 5 Free"!important;font-weight:900!important}

/* v0.10.0 guarded JetMenu preview bridge. Ordinary nested menus only. */
.nco-simple-menu{position:relative;color:var(--nco-menu-text);font:inherit;z-index:20}
.nco-simple-menu ul{list-style:none;margin:0;padding:0}
.nco-simple-menu a{color:var(--nco-menu-text);text-decoration:none;display:block}
.nco-simple-menu a:hover,.nco-simple-menu a:focus,.nco-simple-menu .current-menu-item>a,.nco-simple-menu .current-menu-ancestor>a{color:var(--nco-menu-hover)}
.nco-simple-menu--horizontal>.nco-simple-menu__nav>.nco-simple-menu__list{display:flex;align-items:center;gap:var(--nco-menu-gap);flex-wrap:wrap}
.nco-simple-menu--horizontal .menu-item{position:relative}
.nco-simple-menu--horizontal .sub-menu{position:absolute;left:0;top:100%;min-width:220px;background:var(--nco-menu-bg);padding:10px 0;box-shadow:0 10px 30px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(6px);transition:.16s ease;z-index:99999}
.nco-simple-menu--horizontal .menu-item:hover>.sub-menu,.nco-simple-menu--horizontal .menu-item:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.nco-simple-menu--horizontal .sub-menu .sub-menu{left:100%;top:0}
.nco-simple-menu--horizontal .sub-menu a,.nco-simple-menu--vertical a,.nco-simple-menu--mobile a{padding:10px 16px}
.nco-simple-menu--vertical>.nco-simple-menu__nav>.nco-simple-menu__list{display:flex;flex-direction:column;gap:4px}
.nco-simple-menu--vertical .sub-menu,.nco-simple-menu--mobile .sub-menu{padding-left:18px}
.nco-simple-menu__toggle{appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:8px;display:inline-flex;align-items:center;justify-content:center}
.nco-simple-menu__bars{font-size:26px;line-height:1}
.nco-simple-menu__panel{position:absolute;right:0;top:100%;min-width:min(340px,90vw);max-height:80vh;overflow:auto;background:var(--nco-menu-bg);box-shadow:0 14px 40px rgba(0,0,0,.16);z-index:99999}
.nco-simple-menu__panel[hidden]{display:none!important}
