.elementor-9945 .elementor-element.elementor-element-7242681{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9945 .elementor-element.elementor-element-6c0e281{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9945 .elementor-element.elementor-element-eefb213{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9945 .elementor-element.elementor-element-929760a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9945 .elementor-element.elementor-element-5525661{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9945 .elementor-element.elementor-element-3738e8d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9945 .elementor-element.elementor-element-e39a32f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9945 .elementor-element.elementor-element-11d8763{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-9945 .elementor-element.elementor-element-7e05f58{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-d76ecb5 *//* SITE-WIDE: the zig-zag (chevron) background shape is retired on every page */
.nd-shp--zig{display:none!important}
/* SITE-WIDE: alternate (slightly lighter) dark sections fade in and out instead of starting/ending on a hard edge */
.nd-sec.nd-sec--alt{background:linear-gradient(to bottom,var(--nd-bg) 0%,var(--nd-bg-2) 22%,var(--nd-bg-2) 78%,var(--nd-bg) 100%)!important}
.nd-sec.nd-sec--alt::before{-webkit-mask:linear-gradient(to bottom,transparent 0%,#000 25%,#000 75%,transparent 100%);mask:linear-gradient(to bottom,transparent 0%,#000 25%,#000 75%,transparent 100%)}
/* PROJECT CARD extras that need quotes (Elementor escapes quotes inside loop item CSS) */
.nd-sec .nd-wc__chip--loc .elementor-heading-title::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--nd-accent)}
/* ongoing services badge on project cards: shows only the services tagged in "Ongoing Services", always in the order SEO, AI SEO, PPC */
.e-loop-item:not(.ongoing_service-seo):not(.ongoing_service-ai-seo):not(.ongoing_service-ppc) .nd-wc__ongoing{display:none!important}
.nd-sec .nd-wc__ongoing .elementor-heading-title{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem .4rem .65rem;border-radius:999px;background:var(--nd-accent);color:var(--nd-ink);font-family:var(--nd-body);font-size:.75rem;font-weight:600;letter-spacing:.02em;line-height:1.2;box-shadow:0 8px 20px -8px rgba(0,0,0,.6)}
.nd-wc__ongoing .elementor-heading-title::before{content:"";width:.45rem;height:.45rem;margin-right:.1rem;border-radius:50%;background:var(--nd-ink);animation:nd-live-b 2s ease-out infinite}
.nd-wc__ongoing .nd-og{display:none}
.ongoing_service-seo .nd-og--seo,.ongoing_service-ai-seo .nd-og--ai,.ongoing_service-ppc .nd-og--ppc{display:inline}
.ongoing_service-seo .nd-og--ai::before,.ongoing_service-seo .nd-og--ppc::before,.ongoing_service-ai-seo .nd-og--ppc::before{content:"\00B7";margin:0 .4rem 0 0;opacity:.6}
@keyframes nd-live-b{0%{box-shadow:0 0 0 0 rgba(8,16,0,.5)}100%{box-shadow:0 0 0 7px rgba(8,16,0,0)}}
@media (prefers-reduced-motion:reduce){.nd-wc__ongoing .elementor-heading-title::before{animation:none}}/* End custom CSS */