:root{--ni-primary:#1186e8;--ni-primary-light:#79c4ff;--ni-primary-dark:#0865b6;--ni-secondary:#647083;--ni-secondary-dark:#3c4757;--ni-dark:#0a0d12;--ni-dark-mid:#121b2b;--ni-text-dark:#0a0d12;--ni-text-body:#202936;--ni-text-muted:#647083;--ni-text-light:#f8fbff;--ni-text-subtle:#a9b6c5;--ni-border:#dbe2ea;--ni-surface:#f5f7fa;--ni-blue-soft:#eaf5ff;--ni-white:#fff;--ni-grad-primary:linear-gradient(135deg,#2999f0 0%,#0865b6 100%);--ni-grad-page-hdr:linear-gradient(135deg,#0a0d12 0%,#121b2b 62%,#0d3155 100%);--ni-shadow-card:0 18px 48px rgba(10,13,18,.09);--ni-radius-sm:14px;--ni-radius-md:22px;--ni-radius-lg:34px;--ni-container:1200px;--ni-font-main:"Nodeit Fira Sans","Fira Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body,p,button,input,select,textarea,h1,h2,h3,h4,h5,h6,.elementor-widget-heading .elementor-heading-title,.elementor-widget-text-editor,.elementor-button{font-family:var(--ni-font-main) !important}a{color:var(--ni-primary-dark)}a:visited{color:var(--ni-primary-dark)}a:hover,a:focus,a:active{color:var(--ni-primary-dark);text-decoration:none}.entry-content a:not(.elementor-button):not(.search-submit):not(.tag-cloud-link),.page-content a:not(.elementor-button):not(.search-submit):not(.tag-cloud-link),.the-excerpt a,.elementor-widget-text-editor a{color:var(--ni-primary-dark);font-weight:650;text-decoration:underline;text-decoration-color:rgba(8,101,182,.38);text-underline-offset:3px}.elementor-location-header{position:relative;z-index:10000}.elementor-location-header .elementor-section,.elementor-location-header .elementor-container,.elementor-location-header .elementor-column,.elementor-location-header .elementor-widget-wrap,.elementor-location-header .elementor-widget-nav-menu,.elementor-location-header .elementor-nav-menu--main,.elementor-location-header .elementor-nav-menu{overflow:visible}.elementor-location-header .elementor-widget-nav-menu,.elementor-location-header .elementor-nav-menu--main,.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{position:relative;z-index:10001}.elementor-location-header .elementor-nav-menu--main .sub-menu.elementor-nav-menu--dropdown{z-index:10002}.page-header{position:relative;min-height:380px;background-color:var(--ni-dark) !important;background-image:var(--ni-grad-page-hdr)}.page-header .container{position:relative;z-index:1}.page-header .page-title{color:var(--ni-text-light);font-weight:800;letter-spacing:-.02em}.page-header .breadcrumbs li{color:var(--ni-text-subtle)}.page-header .breadcrumbs li:before{color:var(--ni-primary-light)}.page-header .breadcrumbs li a{color:var(--ni-text-subtle)}.page-header .breadcrumbs li a:hover{color:var(--ni-text-light)}body,p,button,input,select,textarea{color:var(--ni-text-body);line-height:1.7}h1,h2,h3,h4,h5,h6{color:var(--ni-text-dark);font-weight:700;letter-spacing:-.015em;line-height:1.18}.nodeit-editorial-header{background:#f7f8fa;border-bottom:1px solid #e5e7eb}.nodeit-editorial-header__inner{max-width:920px;padding:82px 15px 72px}.nodeit-editorial-header--archive .nodeit-editorial-header__inner,.nodeit-editorial-header--post .nodeit-editorial-header__inner{margin:0 auto;text-align:center}.nodeit-editorial-header__eyebrow{color:var(--ni-primary);font-size:12px;font-weight:800;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.nodeit-editorial-header__title{max-width:900px;margin:16px auto 0;color:var(--ni-dark);font-size:clamp(38px, 5vw, 64px);font-weight:800;letter-spacing:-.045em;line-height:1.06}.nodeit-editorial-header__lead{max-width:570px;margin:20px auto 0;color:var(--ni-text-body);font-size:18px}.nodeit-editorial-header__meta{display:flex;gap:10px;margin-top:24px;color:var(--ni-secondary);font-size:14px;font-weight:600}.nodeit-article-grid{display:grid;grid-template-columns:minmax(210px, 250px) minmax(0, 760px);justify-content:center;gap:clamp(40px, 5vw, 64px)}.nodeit-article-toc{position:sticky;top:132px}.nodeit-article-toc__details{border-left:1px solid #d8dde5}.nodeit-article-toc__title{display:block;padding:0 0 14px 20px;color:var(--ni-dark);font-size:13px;font-weight:800;letter-spacing:.08em;list-style:none;text-transform:uppercase}.nodeit-article-toc__list{margin:0;padding:0;list-style:none}.nodeit-article-toc__item{padding:5px 0 5px 20px;font-size:14px;line-height:1.4}.nodeit-article-toc__item a{color:#667085;text-decoration:none}.nodeit-article-toc__item a.is-active{color:var(--ni-dark);font-weight:800}body.single-post .wp-block-rank-math-toc-block{display:none}.search-form .search-submit{background:var(--ni-primary);border-radius:0 var(--ni-radius-sm) var(--ni-radius-sm) 0}.search-form .search-submit:hover{background:var(--ni-secondary)}.page-pagination li span,.page-pagination li a:hover{border-color:var(--ni-primary);background:var(--ni-primary)}#back-to-top{color:var(--ni-primary)}.elementor-element-52770ed .project-filter-wrapper{overflow:visible}.elementor-element-52770ed .project_filters{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 34px}.elementor-element-52770ed .project_filters li{margin:0}.elementor-element-52770ed .project_filters li a{display:block;padding:9px 14px;border:1px solid var(--ni-border);border-radius:999px;background:#fff;color:var(--ni-secondary-dark) !important;font-size:13px;font-weight:700;line-height:1.25;text-decoration:none}.elementor-element-52770ed .project_filters li a:after{display:none}.elementor-element-52770ed .project_filters li a:hover,.elementor-element-52770ed .project_filters li a:focus-visible,.elementor-element-52770ed .project_filters li a.selected{border-color:var(--ni-primary);background:var(--ni-primary);color:#fff !important}.elementor-element-52770ed .projects-grid.pf_4_cols .project-item{display:flex;width:33.333333%;padding:17px}.elementor-element-52770ed .projects-style-1 .projects-box{display:flex;flex-direction:column;width:100%;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(15,23,42,.07)}.elementor-element-52770ed .projects-style-1 .projects-thumbnail,.elementor-element-52770ed .projects-style-1 .projects-thumbnail>a{display:block;aspect-ratio:16/9;overflow:hidden}.elementor-element-52770ed .projects-style-1 .projects-box img{width:100%;height:100%;object-fit:cover}.elementor-element-52770ed .projects-style-1 .projects-box .portfolio-info,.elementor-element-52770ed .projects-style-1 .projects-box .portfolio-info .portfolio-info-inner{position:static;width:auto;height:auto;padding:22px 24px 24px;transform:none;background:#fff;text-align:left}.elementor-element-52770ed .projects-style-1 .projects-box .portfolio-info .overlay{display:none}.elementor-element-52770ed .projects-style-1 .projects-box .portfolio-info h5{margin:0 0 10px;color:var(--ni-dark);font-size:20px}.elementor-element-52770ed .projects-style-1 .projects-box .portfolio-info h5 a{color:var(--ni-primary-dark) !important;text-decoration:none}.elementor-element-52770ed .projects-style-1 .projects-box .portfolio-info .portfolio-cates,.elementor-element-52770ed .projects-style-1 .projects-box .portfolio-info .portfolio-cates a{color:var(--ni-primary-dark) !important;font-size:12px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}@media (max-width:991px){.nodeit-article-grid{grid-template-columns:minmax(190px, 220px) minmax(0, 1fr);gap:36px}.elementor-element-52770ed .projects-grid.pf_4_cols .project-item{width:50%}}@media (max-width:767px){.nodeit-editorial-header__inner{padding-top:46px;padding-bottom:42px}.nodeit-editorial-header__title{font-size:clamp(31px, 9vw, 44px)}.nodeit-article-grid{display:block}.nodeit-article-toc{position:static;margin-bottom:36px}.nodeit-article-toc__details{border:1px solid #d8dde5;border-radius:8px;background:#fff}.nodeit-article-toc__title{padding:16px 18px}.elementor-element-52770ed .projects-grid.pf_4_cols .project-item{width:100%;padding:12px 0}}.elementor-element-52770ed .projects-style-1 .projects-box .portfolio-info{opacity:1}.elementor-element-52770ed .projects-style-1 .projects-box .portfolio-info h5 a:hover,.elementor-element-52770ed .projects-style-1 .projects-box .portfolio-info h5 a:focus-visible,.elementor-element-52770ed .projects-style-1 .projects-box .portfolio-info .portfolio-cates a:hover,.elementor-element-52770ed .projects-style-1 .projects-box .portfolio-info .portfolio-cates a:focus-visible{color:var(--ni-primary) !important}.elementor-element-52770ed .projects-style-1 .projects-thumbnail>a:focus-visible{outline:3px solid var(--ni-primary);outline-offset:3px}.ni-section{position:relative;padding:104px 0}.ni-section--soft{background:var(--ni-surface)}.ni-section--dark{background:var(--ni-dark)}.ni-container{width:min(var(--ni-container), calc(100% - 40px));margin:0 auto}.ni-section h1,.ni-section h2,.ni-section h3,.ni-section p{margin-top:0}.ni-section h1,.ni-section h2,.ni-section h3{color:var(--ni-text-dark) !important;letter-spacing:-.045em}.ni-section p{color:var(--ni-text-muted) !important;line-height:1.7}.ni-section--dark h1,.ni-section--dark h2,.ni-section--dark h3{color:var(--ni-white) !important}.ni-section--dark p{color:#c2ccda !important}.ni-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--ni-primary-dark) !important;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ni-eyebrow:before{width:8px;height:8px;border-radius:50%;background:var(--ni-primary);box-shadow:0 0 0 6px rgba(17,134,232,.15);content:""}.ni-section--dark .ni-eyebrow{color:#a9d8ff !important}.ni-title{max-width:800px;margin-bottom:17px !important;font-size:clamp(34px, 4.4vw, 57px);line-height:1.03}.ni-lead{max-width:720px;margin:0;font-size:18px}.ni-actions{display:flex;flex-wrap:wrap;gap:12px}.ni-button,.ni-button:link,.ni-button:visited,.ni-button:hover,.ni-button:focus,.ni-button:focus-visible,.ni-button:active{display:inline-flex;align-items:center;justify-content:center;min-height:53px;padding:15px 22px;border:1px solid transparent;border-radius:999px;font-weight:850;line-height:1.1;text-decoration:none !important;transition:transform .18s ease,background .18s ease,border-color .18s ease}.ni-button:hover,.ni-button:focus-visible{transform:translateY(-2px)}a.ni-button--primary,a.ni-button--primary:link,a.ni-button--primary:visited,a.ni-button--primary:hover,a.ni-button--primary:focus,a.ni-button--primary:focus-visible,a.ni-button--primary:active{background:var(--ni-primary);color:var(--ni-white) !important;box-shadow:0 13px 28px rgba(17,134,232,.25)}a.ni-button--primary:hover,a.ni-button--primary:focus-visible{background:#2999f0}a.ni-button--secondary,a.ni-button--secondary:link,a.ni-button--secondary:visited,a.ni-button--secondary:hover,a.ni-button--secondary:focus,a.ni-button--secondary:focus-visible,a.ni-button--secondary:active{border-color:rgba(255,255,255,.35);color:var(--ni-white) !important}a.ni-button--secondary:hover,a.ni-button--secondary:focus-visible{border-color:#a9d8ff;background:rgba(255,255,255,.08)}a.ni-button--light,a.ni-button--light:link,a.ni-button--light:visited,a.ni-button--light:hover,a.ni-button--light:focus,a.ni-button--light:focus-visible,a.ni-button--light:active{background:var(--ni-white);color:var(--ni-primary-dark) !important}.ni-text-link,.ni-text-link:link,.ni-text-link:visited,.ni-text-link:hover,.ni-text-link:focus,.ni-text-link:focus-visible,.ni-text-link:active{color:var(--ni-primary-dark) !important;font-weight:850;text-decoration:none !important}.ni-text-link:hover{color:var(--ni-primary) !important}.ni-text-link:after{margin-left:8px;content:"→"}.ni-card{border:1px solid var(--ni-border);border-radius:var(--ni-radius-md);background:var(--ni-white);box-shadow:0 10px 30px rgba(10,13,18,.045)}.ni-case-placeholder{padding:34px;border:2px dashed #a9bacd;border-radius:var(--ni-radius-lg);background:var(--ni-white);text-align:center}.ni-case-placeholder strong{display:block;color:var(--ni-text-dark);font-size:21px}.ni-case-placeholder p{max-width:580px;margin:10px auto 0;font-size:15px}.octf-btn,.search-form .search-submit,.page-pagination li span,.page-pagination li a:hover{background:var(--ni-primary)}.octf-btn:hover,.octf-btn:focus,.search-form .search-submit:hover{background:var(--ni-primary-dark)}.widget-area .widget .widget-title:before{background:var(--ni-primary)}.widget_categories .cat-item>a:hover,.widget_categories .cat-item>a:focus-visible,.widget_categories .cat-item.current-cat>a{color:var(--ni-primary-dark)}.widget .tagcloud a:hover,.widget .tagcloud a:focus-visible{border-color:var(--ni-primary);background:var(--ni-primary)}.post-box .post-cat a:hover,.post-box .post-cat a:focus,.post-box .post-cat a:focus-visible,.post-box .post-cat a:active,.blog-post .tagcloud a:hover{background:var(--ni-primary)}.post-box .entry-meta,.post-box .entry-meta a,.post-box .link-box i,.post-box .quote-box i,.comment-form .logged-in-as a:hover{color:var(--ni-primary-dark)}.post-box .entry-meta a:hover,.post-box .link-box a:hover,.post-box .btn-play i,.post-box .btn-readmore>a,.blog-post .author-bio .author-info .author-socials a:hover,.comment-respond .comment-reply-title small a:hover{color:var(--ni-primary)}.post-box .btn-play:hover i,.blog-post .share-post a{background:var(--ni-primary)}.post-box .btn-play:hover:before,.post-box .btn-play:hover:after{border-color:var(--ni-primary)}body.single-post .entry-summary{--ni-content-navy:var(--ni-dark);--ni-content-red:var(--ni-primary);--ni-content-red-dark:var(--ni-primary-dark);--ni-content-surface:var(--ni-surface);--ni-content-muted:var(--ni-text-muted)}body.single-post .entry-summary :where(a,summary,.wp-block-button__link):focus-visible{outline-color:rgba(17,134,232,.35)}.project-slider .projects-box .portfolio-info .btn-link i,.project_filters li a:hover,.project_filters li a.selected{color:var(--ni-primary)}.project-slider .projects-box:hover .portfolio-info .btn-link,.project-slider .slick-arrow:hover,.project_filters li a:after{background:var(--ni-primary)}.elementor-widget-icon-list .elementor-icon-list-item>a,.elementor-widget-icon-list .elementor-icon-list-item>a:link,.elementor-widget-icon-list .elementor-icon-list-item>a:visited,.elementor-widget-icon-list .elementor-icon-list-item>a:focus,.elementor-widget-icon-list .elementor-icon-list-item>a:focus-visible{color:var(--ni-primary-dark) !important}.elementor-widget-icon-list .elementor-icon-list-item>a:hover,.elementor-widget-icon-list .elementor-icon-list-item>a:active{color:var(--ni-primary) !important}.elementor-widget-icon-list .elementor-icon-list-icon,.elementor-widget-icon-list .elementor-icon-list-icon svg{color:currentColor !important;fill:currentColor !important}@media (max-width:760px){.ni-section{padding:68px 0}.ni-container{width:min(100% - 28px, var(--ni-container))}.ni-title{font-size:36px}.ni-lead{font-size:16px}.ni-actions{display:grid}.ni-button{width:100%}}.elementor-widget-button .elementor-button,.elementor-widget-form .elementor-button,.elementor-search-form__submit{border-color:var(--ni-primary) !important;background:var(--ni-primary) !important;color:var(--ni-white) !important}.elementor-widget-button .elementor-button:hover,.elementor-widget-button .elementor-button:focus-visible,.elementor-widget-form .elementor-button:hover,.elementor-widget-form .elementor-button:focus-visible,.elementor-search-form__submit:hover,.elementor-search-form__submit:focus-visible{border-color:var(--ni-primary-dark) !important;background:var(--ni-primary-dark) !important;color:var(--ni-white) !important}.octf-search .h-search-form-inner .search-submit,.octf-search .h-search-form-inner .search-submit:visited{background:var(--ni-primary) !important;color:var(--ni-white) !important}.octf-search .h-search-form-inner .search-submit:hover,.octf-search .h-search-form-inner .search-submit:focus-visible{background:var(--ni-primary-dark) !important;color:var(--ni-white) !important}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item,.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item{color:var(--ni-secondary-dark) !important}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item-active,.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item:hover,.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item-active{color:var(--ni-primary) !important}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item:hover,.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item:focus,.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item:focus-visible,.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item.highlighted,.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{background-color:var(--ni-primary-dark) !important;color:var(--ni-white) !important}.elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item,.elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item,footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item,footer .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item{color:#d8e7f5 !important}.elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,.elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus-visible,.elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item:hover,.elementor-location-footer .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item:focus-visible,footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,footer .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus-visible,footer .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item:hover,footer .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item:focus-visible{background:0 0 !important;color:var(--ni-primary-light) !important}.elementor-widget-accordion .elementor-tab-title.elementor-active,.elementor-widget-toggle .elementor-tab-title.elementor-active,.elementor-widget-tabs .elementor-tab-title.elementor-active{border-color:var(--ni-primary) !important;color:var(--ni-primary-dark) !important}.elementor-widget-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon,.elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var(--ni-primary) !important}.elementor-widget-social-icons .elementor-social-icon,.elementor-widget-share-buttons .elementor-share-btn{background-color:var(--ni-primary) !important}.elementor-widget-social-icons .elementor-social-icon:hover,.elementor-widget-share-buttons .elementor-share-btn:hover{background-color:var(--ni-primary-dark) !important}.comments-area .comment-item .comment-meta .comment-reply-link,.comment-respond .comment-reply-title small a,body.single-post .entry-summary :where(code,kbd,samp){color:var(--ni-primary-dark) !important}.comments-area .comment-item .comment-meta .comment-reply-link:hover,.comment-respond .comment-reply-title small a:hover{color:var(--ni-primary) !important}body.search .search-results-summary,body.search .search-result-card,body.search .search-result-card .post-inner:hover,body.search .search-result-url,body.search .site-main.blog-grid.pf_2_cols .post-inner:hover{border-color:rgba(17,134,232,.22) !important;background-color:var(--ni-blue-soft) !important}.projects-style-2 .projects-box .portfolio-info{background:var(--ni-dark-mid) !important}.projects-style-2 .projects-box .portfolio-info .portfolio-cates,.projects-style-2 .projects-box .portfolio-info .portfolio-cates a{color:var(--ni-primary-light) !important}.entry-content .wp-block-code,.page-content .wp-block-code,.elementor-widget-text-editor .wp-block-code{overflow-x:auto;padding:22px;border:1px solid rgba(121,196,255,.28);border-radius:var(--ni-radius-sm);background:var(--ni-dark)}.entry-content .wp-block-code code,.page-content .wp-block-code code,.elementor-widget-text-editor .wp-block-code code{display:block;color:var(--ni-white) !important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;line-height:1.65;white-space:pre}