/*
 * NXT GEN WEB — Unified approved brand palette (November 2026)
 * Thirteen approved colors: primary, lime, neon and light greens;
 * white, off-white, five gray shades, charcoal and black.
 * This stylesheet is a visual skin: preserve imagery, logos, art, animation and layout.
 */
:root {
  --ngw-logo-green:#84C041;
  --ngw-lime-green:#B5E66A;
  --ngw-neon-green:#C6FF25;
  --ngw-light-green:#C9F2A3;
  --ngw-soft-green:#C9F2A3; /* backward-compatible alias */
  --ngw-white:#FFFFFF;
  --ngw-off-white:#F7F8F9;
  --ngw-light-gray:#ECEEF0;
  --ngw-silver-gray:#D6DBDF;
  --ngw-medium-gray:#BCC1C5;
  --ngw-dark-gray:#62676B;
  --ngw-graphite-gray:#41494F;
  --ngw-charcoal:#202124;
  --ngw-pure-black:#000000;
  --ng-brand-lime:#84C041;
  --ng-charcoal:#202124;
  --ng-black:#000000;
  --ng-grey:#62676B;
  --ng-light:#ECEEF0;
  color-scheme:light;
}
body.ng-chrome {
  --brand-primary:#84C041;
  --brand-secondary:#B5E66A;
  --brand-neon:#C6FF25;
  --brand-light-green:#C9F2A3;
  --brand-neutral:#202124;
  --brand-paper:#F7F8F9;
}
body.ng-chrome .global-header.ngc-header,
body.ng-chrome .ngc-mobile__panel { background-color:var(--ngw-pure-black); }
body.ng-chrome .ngc-quote {background:var(--ngw-logo-green);border-color:var(--ngw-logo-green);color:var(--ngw-pure-black)}
body.ng-chrome .ngc-quote:hover {background:var(--ngw-lime-green);border-color:var(--ngw-lime-green);color:var(--ngw-pure-black)}
body.ng-chrome .ngc-footer {background-color:var(--ngw-pure-black)}
body.ng-chrome :is(.ngc-header,.ngc-footer) a:focus-visible {outline:3px solid var(--ngw-lime-green);outline-offset:3px}
body.ng-chrome :is(input,textarea,select):focus-visible {outline:2px solid var(--ngw-logo-green);outline-offset:2px}

/* Shared palette tokens for each existing content system. */
body.home .ngh {
  --ngh-green:#84C041;--nghd-green:#84C041;
  --nghd-green-light:#B5E66A;
  --nghd-mist:#ECEEF0;--nghd-paper:#F7F8F9;
  --nghd-ink:#202124;--nghd-grey:#62676B;
}
body.ngm-page .ngm,body.ngm-page {
  --ngm-green:#84C041;--ngm-green-text:#202124;
  --ngm-ink:#202124;--ngm-muted:#62676B;
}
.ngm-seo {
  --nseo-green:#84C041;--nseo-green-two:#B5E66A;
  --nseo-green-two-soft:#ECEEF0;--nseo-edge:#ECEEF0;
  --nseo-slate:#202124;--nseo-ink:#202124;
}
body.page-id-168 .ngw-design {
  --nw-logo:#84C041;--nw-lime:#B5E66A;--nw-soft:#C9F2A3;
  --nw-neon:#C6FF25;--nw-silver:#D6DBDF;--nw-graphite:#41494F;
  --nw-white:#FFFFFF;--nw-off:#F7F8F9;--nw-light:#ECEEF0;
  --nw-mid:#BCC1C5;--nw-gray:#62676B;
  --nw-charcoal:#202124;--nw-black:#000000;
}
.ngcity {
  --lime:#84C041;--link:#202124;--ink:#202124;
  --muted:#62676B;--line:#ECEEF0;--tint:#F7F8F9;
}
body.ngs-family #ngx-main .ngx {
  --ngs-green:#84C041;--ngs-soft:#B5E66A;
  --ngs-pale:#ECEEF0;--ngs-paper:#F7F8F9;--ngs-ink:#202124;
}
body.ngs-family #ngx-main .ngsm {
  --g:#84C041;--lg:#B5E66A;--pale:#ECEEF0;
  --ink:#202124;--gray:#F7F8F9;
}

/* Primary actions; keep outlines and dark variants intact. */
body.ng-chrome .ngm .ngm-button:not(.ngm-button--outline):not(.ngm-button-dark),
body.ng-chrome .ngw-design .ngw-btn:not(.ngw-btn--outline):not(.ngw-button-dark),
body.ng-chrome .ngce .ngce-button--lime,
body.ng-chrome .ngcity .ngcity-button:not(.ngcity-button-outline),
body.ngs-family #ngx-main .ngsm .ngsm-btn {
  background:var(--ngw-logo-green);
  border-color:var(--ngw-logo-green);
  color:var(--ngw-pure-black);
}
body.ng-chrome .ngm .ngm-button:not(.ngm-button--outline):not(.ngm-button-dark):hover,
body.ng-chrome .ngw-design .ngw-btn:not(.ngw-btn--outline):not(.ngw-button-dark):hover,
body.ng-chrome .ngce .ngce-button--lime:hover,
body.ng-chrome .ngcity .ngcity-button:not(.ngcity-button-outline):hover,
body.ngs-family #ngx-main .ngsm .ngsm-btn:hover {
  background:var(--ngw-lime-green);
  border-color:var(--ngw-lime-green);
  color:var(--ngw-pure-black);
}

/* Homepage uses a charcoal client-brands strip, matching Web Design; keep other sections on the neutral editorial palette. */
body.home .ngh .ngh-brands {background:#262626;border-color:transparent}
body.home .ngh .nghd-intro__promise {background:var(--ngw-off-white);border-color:var(--ngw-light-gray)}
body.home .ngh .nghd-intro__corner {background:var(--ngw-light-gray)}
body.home .ngh .nghd-intro__video-art--studio {
  background:radial-gradient(ellipse at 77% 16%,#FFFFFF 0%,#ECEEF0 57%,#F7F8F9 100%);
}
body.home .ngh #services.ngh-services--2026,
body.home .ngh #services.ngh-services {background:var(--ngw-off-white);background-image:none}
body.home .ngh #services .ngh-svc--seo {background:var(--ngw-white);border-color:var(--ngw-light-gray)}
body.home .ngh .ngh-svc__icon {background:var(--ngw-light-gray);color:var(--ngw-charcoal)}
body.home .ngh .ngh-svc-extra__links a {background:var(--ngw-off-white);border-color:var(--ngw-light-gray)}
body.home .ngh .ngh-svc-extra__links a:hover {background:var(--ngw-light-gray);border-color:var(--ngw-logo-green)}
body.home .ngh .ngh-purpose-2026__art-frame {
  background:radial-gradient(circle at 74% 22%,#FFFFFF,transparent 56%),var(--ngw-off-white);
  border-color:var(--ngw-light-gray);
}
body.home .ngh .ngh-purpose-2026__steps li>span {background:var(--ngw-light-gray);border-color:var(--ngw-medium-gray);color:var(--ngw-charcoal)}
body.home .ngh #featured-projects {background:var(--ngw-off-white)}
body.home .ngh .ngh-ai-2026 {background:var(--ngw-light-gray);border-color:var(--ngw-medium-gray)}
body.home .ngh .ngh-reviews {background:var(--ngw-off-white)}
body.home .ngh .ngh-svc--design::before {background:var(--ngw-logo-green)}
body.home .ngh .ngh-svc--seo::before {background:var(--ngw-lime-green)}
body.home .ngh .ngh-svc--ads::before {background:var(--ngw-charcoal)}

/* Web design flagship: remove large soft-green backgrounds, keep interactive studio. */
body.page-id-168 .ngw-hero--sanantonio {background:linear-gradient(160deg,#FFFFFF 27%,#F7F8F9 100%)}
body.page-id-168 .ngw-hero--sanantonio::before {border-color:var(--ngw-light-gray)}
body.page-id-168 .ngw26-motion {box-shadow:14px 17px 0 var(--ngw-light-gray),0 24px 55px #00000030}
body.page-id-168 .ngw27-motion {box-shadow:14px 17px 0 var(--ngw-medium-gray),0 24px 55px #00000026}
body.page-id-168 .ngw-sa-local {background:var(--ngw-off-white);border-color:var(--ngw-medium-gray)}
body.page-id-168 .ngw-video-feature__frame {box-shadow:15px 15px 0 var(--ngw-light-gray),0 12px 30px #00000018}
body.page-id-168 .ngw-video-feature__pills a:hover {background:var(--ngw-light-gray);border-color:var(--ngw-logo-green)}
body.page-id-168 .ngw-platform:nth-child(2) {background:var(--ngw-white);border-color:var(--ngw-light-gray)}
body.page-id-168 .ngwd {background:linear-gradient(120deg,var(--ngw-light-gray),var(--ngw-off-white))}
body.page-id-168 .ngw26-details__band:nth-child(2) {background:var(--ngw-off-white)}
body.page-id-168 .ngw-process__steps li:nth-child(2) {background:var(--ngw-light-gray)!important}
body.page-id-168 .ngw26-discovery__page-sections>div:nth-child(2) {background:var(--ngw-off-white)}
body.page-id-168 .ngw26-discovery__system-visual {background:linear-gradient(155deg,#FFFFFF,#ECEEF0)}
body.page-id-168 .ngw26-discovery__local {background:var(--ngw-light-gray)}
body.page-id-168 .ngw27-motion__palette-icon {background:var(--ngw-light-gray)}
body.page-id-168 .ngw27-motion__ready {background:var(--ngw-off-white)}
body.page-id-168 .ngw27-motion__canvas-art {background:linear-gradient(135deg,#F7F8F9,#B5E66A)}
@media(max-width:670px){
  body.page-id-168 .ngw-hero__visual .ngw27-motion {box-shadow:8px 10px 0 var(--ngw-medium-gray),0 16px 32px #00000024}
}

/* SEO flagship: charcoal reporting and gray backgrounds, 2 greens only for emphasis. */
.ngm-seo .nseo-impact-row {background:var(--ngw-off-white)}
.ngm-seo .nseo-where {background:var(--ngw-light-gray)}
.ngm-seo .nseo-market--national {background:var(--ngw-off-white);border-color:var(--ngw-medium-gray)}
.ngm-seo .nseo-nation-graphic {background:radial-gradient(circle at 50% 40%,#FFFFFF 0%,#ECEEF0 72%)}
.ngm-seo .nseo-services {background:var(--ngw-white)}
.ngm-seo .nseo-service--1 {background:var(--ngw-logo-green)}
.ngm-seo .nseo-service--2 {background:var(--ngw-pure-black)}
.ngm-seo .nseo-service--3 {background:var(--ngw-off-white)}
.ngm-seo .nseo-service--4 {background:var(--ngw-light-gray)}
.ngm-seo .nseo-service--5 {background:var(--ngw-white)}
.ngm-seo .nseo-service--6 {background:var(--ngw-lime-green)}
.ngm-seo .nseo-service--3,
.ngm-seo .nseo-service--4,
.ngm-seo .nseo-service--6 {color:var(--ngw-charcoal)}
.ngm-seo .nseo-service--3 :is(h3,p,span),
.ngm-seo .nseo-service--4 :is(h3,p,span),
.ngm-seo .nseo-service--6 :is(h3,p,span) {color:var(--ngw-charcoal)}
.ngm-seo .nseo-process {background:var(--ngw-off-white)}
.ngm-seo .nseo-reporting {background:var(--ngw-light-gray)}
.ngm-seo .nseo-demo-status,
.ngm-seo .nseo-demo-note {background:var(--ngw-off-white)}
.ngm-seo .nseo-plan--3 {background:var(--ngw-light-gray)}
.ngm-seo .nseo-plan--5 {background:var(--ngw-off-white)}
.ngm-seo .ngm-resources .ngm-card:nth-child(3) {background:var(--ngw-light-gray)}
.ngm-seo .nseo-hero-bottom,
.ngm-seo .nseo-midcta {background:var(--ngw-pure-black)}
.ngm-seo .nseo-btn--lime:hover {background:var(--ngw-lime-green);border-color:var(--ngw-lime-green)}

/* Google Ads / PPC: one green card, one lime, several grays, black. */
.ngm.ngm-ppc .nsf-offer {background:var(--ngw-off-white)}
.ngm.ngm-ppc .nsf-offer-grid .nsf-service:nth-child(1) {background:var(--ngw-lime-green);border-color:var(--ngw-lime-green);color:var(--ngw-charcoal)}
.ngm.ngm-ppc .nsf-offer-grid .nsf-service:nth-child(2) {background:var(--ngw-pure-black);border-color:var(--ngw-pure-black);color:var(--ngw-white)}
.ngm.ngm-ppc .nsf-offer-grid .nsf-service:nth-child(3) {background:var(--ngw-white);border-color:var(--ngw-light-gray);color:var(--ngw-charcoal)}
.ngm.ngm-ppc .nsf-offer-grid .nsf-service:nth-child(4) {background:var(--ngw-medium-gray);border-color:var(--ngw-medium-gray);color:var(--ngw-charcoal)}
.ngm.ngm-ppc .nsf-offer-grid .nsf-service:nth-child(5) {background:var(--ngw-logo-green);border-color:var(--ngw-logo-green);color:var(--ngw-charcoal)}
.ngm.ngm-ppc .nsf-offer-grid .nsf-service:nth-child(6) {background:var(--ngw-light-gray);border-color:var(--ngw-light-gray);color:var(--ngw-charcoal)}
.ngm.ngm-ppc .nsf-offer-grid .nsf-service:nth-child(6) .nsf-service-icon {background:var(--ngw-white);border-color:var(--ngw-medium-gray);color:var(--ngw-charcoal)}
.ngm.ngm-ppc .nsfp-simple__list li:nth-child(2) .nsfp-simple__number {background:var(--ngw-lime-green)}

/* Social media: keep platform mockups and logos, neutralize surrounding panels. */
body.ngs-family #ngx-main .ngsm-hero {background:var(--ngw-off-white);border-color:var(--ngw-light-gray)}
body.ngs-family #ngx-main .ngsm-method__grid article:first-child {background:var(--ngw-lime-green)}
body.ngs-family #ngx-main .ngsm-method__grid article:nth-child(2) {background:var(--ngw-white)}
body.ngs-family #ngx-main .ngsm-method__grid article:nth-child(3) {background:var(--ngw-light-gray)}
body.ngs-family #ngx-main .ngsm-method__grid article:nth-child(4) {background:var(--ngw-charcoal)}
body.ngs-family #ngx-main .ngsm-measure {background:var(--ngw-light-gray)}
body.ngs-family #ngx-main .ngsm-faq {background:var(--ngw-white)}
body.ngs-family #ngx-main .ngsm-stage {background:var(--ngw-charcoal);border-color:var(--ngw-dark-gray);box-shadow:14px 16px 0 var(--ngw-medium-gray),0 30px 60px #00000036}

/* Other service pages: logo, animation, AI, hosting, secondary service templates. */
body.ngs-family #ngx-main .ngx-hero {background:var(--ngw-off-white)}
body.ngs-family #ngx-main .ngx-visual .ngx-board {background:var(--ngw-pure-black);border-color:var(--ngw-dark-gray);box-shadow:17px 19px 0 var(--ngw-medium-gray),0 30px 70px #00000030}
body.ngs-family #ngx-main .ngx-logo-mark {background:radial-gradient(circle at 50% 35%,#62676B 0%,#202124 72%);border-color:var(--ngw-dark-gray)}
body.ngs-family #ngx-main .ngx-visual--logo .ngx-float {background:var(--ngw-light-gray)}
body.ngs-family #ngx-main .nga-hero-video {background:var(--ngw-off-white);border-color:var(--ngw-light-gray);box-shadow:16px 17px 0 var(--ngw-medium-gray),0 24px 55px #00000017}
body.ngs-family #ngx-main .ngx-social-tiles>div:nth-child(3) {background:var(--ngw-light-gray)}
body.ngs-family #ngx-main .ngx-section:nth-of-type(even) {background:var(--ngw-off-white)}

/* E-commerce: remove the sage/mint blocks. Product demo colors remain intentionally illustrative. */
.ngce {--ce-lime:#84C041;--ce-dark:#202124}
.ngce .ngce-hero {background:var(--ngw-pure-black)}
.ngce .ngce-hero__foot {background:var(--ngw-charcoal)}
.ngce .ngce-value {background:var(--ngw-off-white)}
.ngce .ngce-feature--light {background:var(--ngw-off-white)}
.ngce .ngce-feature--sage {background:var(--ngw-light-gray)}
.ngce .ngce-feature--ink {background:var(--ngw-charcoal)}
.ngce .ngce-feature--white {background:var(--ngw-white)}
.ngce .ngce-feature--gray {background:var(--ngw-light-gray)}
.ngce .ngce-feature--mint {background:var(--ngw-off-white)}
.ngce .ngce-platforms {background:var(--ngw-light-gray)}
.ngce .ngce-platform--two {background:var(--ngw-off-white)}
.ngce .ngce-platform__tags span {background:var(--ngw-light-gray)}
.ngce .ngce-process__grid>li:nth-child(1) {background:var(--ngw-off-white)}
.ngce .ngce-process__grid>li:nth-child(2) {background:var(--ngw-light-gray)}
.ngce .ngce-process__grid>li:nth-child(3) {background:var(--ngw-medium-gray)}
.ngce .ngce-process__grid>li:nth-child(4) {background:var(--ngw-charcoal)}
.ngce .ngce-cta {background:var(--ngw-off-white)}
.ngce .ngce-faq--refined {background:var(--ngw-white)!important}
.ngce .ngce-faq__items summary>span {background:var(--ngw-light-gray)}
body.ng-chrome .ngce .ngce-faq--refined .ngce-faq__contact {background:var(--ngw-charcoal)!important;border-color:var(--ngw-dark-gray)!important}
body.ng-chrome .ngce .ngce-faq--refined .ngce-faq__contact a.ngce-button {background:var(--ngw-logo-green)!important;border-color:var(--ngw-logo-green)!important;color:var(--ngw-pure-black)!important}
body.ng-chrome .ngce .ngce-faq--refined .ngce-faq__contact a.ngce-button:hover {background:var(--ngw-lime-green)!important;border-color:var(--ngw-lime-green)!important}

/* Graphic design: neutral editorial chrome, never recolor an individual client's branding. */
.nsu[data-nsu-kind="graphic"] .nsu-brand-chapter {background:var(--ngw-charcoal)!important}
.nsu[data-nsu-kind="graphic"] .nsu-design-catalog {background:var(--ngw-off-white)!important}
.nsu[data-nsu-kind="graphic"] .nsu-design-catalog__showcase {background:var(--ngw-charcoal)}
.nsu[data-nsu-kind="graphic"] .nsu-design-catalog__logomark,
.nsu[data-nsu-kind="graphic"] .nsu-design-catalog__service:hover {background:var(--ngw-light-gray)}
.nsu[data-nsu-kind="graphic"] .nsu-design-catalog__swatches i:nth-child(4) {background:var(--ngw-light-gray)}
.nsu[data-nsu-kind="graphic"] .nsu-portfolio--editorial .list-archive-portfolio figure:nth-child(4n+2) img {background:var(--ngw-off-white)!important}
.nsu[data-nsu-kind="graphic"] .ngcase-main {background:var(--ngw-off-white)!important}
.nsu[data-nsu-kind="graphic"] .ngcase-project__status,
.nsu[data-nsu-kind="graphic"] .ngcase-project__deliverables,
.nsu[data-nsu-kind="graphic"] .ngcase-project__d,
.nsu[data-nsu-kind="graphic"] .ngcase-concept__deliver {background:var(--ngw-light-gray)}
.nsu[data-nsu-kind="graphic"] .ngcase-concept__heading>span {background:var(--ngw-light-gray)}
.nsu[data-nsu-kind="graphic"] .ngcase-project {background:var(--ngw-white)}
/* Portfolio art intentionally uses each imaginary client's distinct mockup brand colors. */

/* City and nationwide pages: palette-controlled surfaces, not local landmark illustrations. */
.ngcity .ngcity-hero {background:var(--ngw-white);background-image:none}
.ngcity .ngcity-contact {background:var(--ngw-off-white)}
.ngcity .ngcity-process {background:var(--ngw-charcoal)}
.ngcity.ngregion .nght-intro {background:var(--ngw-white)}
.ngcity.ngregion .ngregion-section--soft {background:var(--ngw-off-white)}
.ngcity.ngregion .ngregion-card--soft {background:var(--ngw-off-white)}
.ngcity.ngregion .ngregion-checklist {background:var(--ngw-off-white)}
.ngcity.ngregion .ngregion-service-tile--1 {background:var(--ngw-charcoal)}
.ngcity.ngregion .ngregion-service-tile--2 {background:var(--ngw-white)}
.ngcity.ngregion .ngregion-service-tile--3,
.ngcity.ngregion.ngregion--texas .ngregion-service-tile--3,
.ngcity.ngregion.ngregion--usa .ngregion-service-tile--3 {background:var(--ngw-light-gray)}
.ngcity.ngregion .nght-cta {background:var(--ngw-light-gray)}
.ngcity.ngregion .ngregion-contact .ngcity-contact-form {background:var(--ngw-off-white)}
.ngcity.ngregion .ngregion-related a:hover {background:var(--ngw-light-gray)}
.ngcity.ngregion .ngregion-process-story {background:var(--ngw-charcoal)}
.ngcity.ngregion .ngregion-tile-link {background:var(--ngw-off-white)}
.ngcity.ngregion .ngregion-tile-link:hover {background:var(--ngw-lime-green)}
.ngcity:has(.nght-hero) .nght-cta {background:var(--ngw-light-gray);border-top-color:var(--ngw-logo-green)}
.ngcity:has(.nght-hero) .nght-services {background:var(--ngw-off-white)}
.ngcity:has(.nght-hero) .nght-service-rows .nght-service-symbol {background:var(--ngw-light-gray);border-color:var(--ngw-medium-gray);color:var(--ngw-charcoal)}
.ngcity:has(.nght-hero) .ngcity-more-link:nth-child(1) {background:var(--ngw-off-white);border-color:var(--ngw-light-gray)}
.ngcity:has(.nght-hero) .ngcity-more-link:nth-child(4) {background:var(--ngw-light-gray);border-color:var(--ngw-medium-gray)}
.ngcity:has(.nght-hero) .ngcity-more-link:nth-child(6) {background:linear-gradient(110deg,var(--ngw-off-white),var(--ngw-light-gray));border-color:var(--ngw-medium-gray)}

/* Industries, blog, directory, portfolio and legacy template fallbacks. */
body.ng-chrome .ngi-main .ngi-hero {background:var(--ngw-off-white)}
body.ng-chrome .ngi-main .ngi-card {background:var(--ngw-white);border-color:var(--ngw-light-gray)}
body.ng-chrome .ngw-work .ngw-work-hero {background:var(--ngw-off-white)}
body.ng-chrome .ngw-work .ngw-work-projects {background:var(--ngw-off-white)}
body.ng-chrome .ngx-hero {background:var(--ngw-off-white)}
body.ng-chrome .ngx-section:nth-of-type(even) {background:var(--ngw-off-white)}
body.ng-chrome .ngm-tint {background:var(--ngw-off-white)}
body.ng-chrome .ngm-icon {background:var(--ngw-light-gray);border-color:var(--ngw-medium-gray);color:var(--ngw-charcoal)}
body.ng-chrome .ngm-spotlight-image {background:var(--ngw-off-white)}
body.ng-chrome .ngm-process {background:var(--ngw-charcoal)}

/* Contact and quote forms. */
body.ng-chrome .ngm-contact .ngcx-hero {background:var(--ngw-charcoal)}
body.ng-chrome .ngm-contact .ngcx-form {background:var(--ngw-white)}
body.ng-chrome .ngm-contact :is(input,textarea,select) {background:var(--ngw-white);color:var(--ngw-charcoal)}
body.ng-chrome .ngq-closing {background:var(--ngw-charcoal);color:var(--ngw-white)}
body.ng-chrome .ngq-closing :is(h2,h3,p) {color:var(--ngw-white)}
body.ng-chrome .ngq-closing .ngq-closing__button {background:var(--ngw-logo-green);border-color:var(--ngw-logo-green);color:var(--ngw-pure-black)}
body.ng-chrome .ngq-closing .ngq-closing__button:hover {background:var(--ngw-lime-green);border-color:var(--ngw-lime-green);color:var(--ngw-pure-black)}

/* Unified reviews: retain approved black background + bright first card,
   replace the pale-green third review card with a legible neutral. */
body main.ngcr-archive.ngsr .ngsr__card:nth-child(3n),
body:not(.page-id-166) section.ngsr .ngsr__card:nth-child(3n),
body .nsu[data-nsu-kind="graphic"] > section.ngsr[data-review-context="graphic_design"] .ngsr__card:nth-child(3) {
  background:var(--ngw-light-gray)!important;
  color:var(--ngw-charcoal)!important;
}
body main.ngcr-archive.ngsr .ngsr__card:nth-child(3n+1),
body:not(.page-id-166) section.ngsr .ngsr__card:nth-child(3n+1),
body .nsu[data-nsu-kind="graphic"] > section.ngsr[data-review-context="graphic_design"] .ngsr__card:nth-child(1) {
  background:var(--ngw-lime-green)!important;
  color:var(--ngw-charcoal)!important;
}
body.page-id-166 .ngsr .ngsr__card:nth-child(3n) {background:var(--ngw-light-gray)!important}
body.page-id-166 .ngsr .ngsr__card:nth-child(3n+1) {background:var(--ngw-lime-green)!important}

/* Deeper sweep: older secondary panels that were still sage or mint. */
body.home .ngh .ngh-svc-extra__panel {background:var(--ngw-off-white)}
body.home .ngh #services .ngh-svc-extra__panel .ngh-svc-extra__links a {background:var(--ngw-white);border-color:var(--ngw-light-gray)}
body.home .ngh section#texas.ngh-areas-heritage {background:var(--ngw-off-white)}
body.home .ngh #texas .ngh-areas-heritage__destination {background:var(--ngw-white)}
body.home .ngh section#awards.ngh-awards {background:var(--ngw-off-white)!important}
body.home .ngh #awards.ngh-awards--showcase .ngh-awards__heading .ngh-kicker {color:var(--ngw-charcoal)!important}
body.home .ngh #awards.ngh-awards--showcase .ngh-awards__heading h2 span {
  color:var(--ngw-charcoal)!important;text-decoration:underline;
  text-decoration-color:var(--ngw-logo-green);text-decoration-thickness:4px;text-underline-offset:5px;
}
body.home .ngh .ngh-graphic-stage--custom {background:radial-gradient(ellipse at center,var(--ngw-light-gray),transparent 72%),var(--ngw-white)}
body.home .ngh .ngh-ai {background:var(--ngw-light-gray)}
body.home .ngh .ngh-texas {background:var(--ngw-off-white)}
body.home .ngh .ngh-review:nth-child(2) {background:var(--ngw-white)}
body.home .ngh .ngh-review:nth-child(3) {background:var(--ngw-light-gray)}
body.home .ngh .ngh-award:nth-child(4) {background:var(--ngw-off-white)}

.ngm-seo .nseo-service-clarity {background:var(--ngw-light-gray)}
.ngm-seo .nseo-reporting--enhanced {background:linear-gradient(180deg,var(--ngw-off-white),var(--ngw-light-gray))}
.ngm-seo .nseo-demo-period,
.ngm-seo .nseo-demo-report-list>div:nth-child(2) {background:var(--ngw-off-white)}
.ngm-seo .nseo-plan--detailed:nth-child(3) {background:var(--ngw-light-gray)}
.ngm-seo .nseo-plan--detailed .nseo-plan-range {background:var(--ngw-off-white)}
.ngm-seo .nseo-pricing-cta {background:var(--ngw-off-white)}
.ngm-seo .nseo-motion {background:var(--ngw-charcoal)}
.ngm-seo .nseo-motion__website-body {background:linear-gradient(120deg,var(--ngw-white),var(--ngw-off-white))}
.ngm-seo .nseo-motion__lead {background:var(--ngw-light-gray)}

.ngm.ngm-ppc .nsf-purpose--ppc-refresh {background:var(--ngw-off-white)}
.ngm.ngm-ppc .nsf-reach--ppc {background:var(--ngw-light-gray)}
.ngm .nsf-hero {background:var(--ngw-off-white)}
.ngm .nsf-small-policy,
.ngm .nsf-motion__mini,
.ngm .nsf-motion__maintenance {background:var(--ngw-light-gray)}
.ngm .nsf-service:nth-child(4) {background:var(--ngw-light-gray)}
body.ng-chrome .ngm-contact .ngcx-form-indicator {background:var(--ngw-light-gray)}
body.ng-chrome .ngm-contact .ngcx-reach,
body.ng-chrome .ngm-contact .ngcx-directory-end,
body.ng-chrome .ngm-contact .ngm-faq {background:var(--ngw-off-white)}
body.ng-chrome .ngm-contact .ngcx-directory-head,
body.ng-chrome .ngm-contact .ngm-cta {background:var(--ngw-charcoal)}
body.ng-chrome .ngm-contact .ngcx-button-primary {background:var(--ngw-logo-green);border-color:var(--ngw-logo-green);color:var(--ngw-pure-black)}

.nsu .nsu-hero {background:var(--ngw-off-white)}
.nsu .nsu-overview-panel {background:var(--ngw-light-gray)}
.nsu .nsu-video-details summary {background:var(--ngw-off-white)}
.nsu .nsu-stage-browser {background:var(--ngw-off-white)}
.nsu .nsu-stage-success {background:var(--ngw-light-gray)}
.nsu .nsu-step-id {background:var(--ngw-light-gray)}
.nsu[data-nsu-kind="graphic"] .ngcase-hero {background:var(--ngw-charcoal)!important}
.nsu[data-nsu-kind="graphic"] .nsu-portfolio--editorial .list-archive-portfolio figure:nth-child(4n+2) img {background:var(--ngw-off-white)!important}

body.ng-chrome .ngx-tint,
body.ng-chrome .ngx-blog-filter {background:var(--ngw-off-white)}
body.ng-chrome .ngx-post-placeholder {background:var(--ngw-light-gray)}
body.ng-chrome .ngx-quick-links a {background:var(--ngw-off-white)}
body.ng-chrome .ngx-social-tiles>div {background:var(--ngw-light-gray)}
body.ngs-family #ngx-main .ngx-social-tiles>div:first-child {background:var(--ngw-lime-green)}
body.ngs-family #ngx-main .ngx-social-tiles>div:nth-child(2) {background:var(--ngw-charcoal)}
body.ng-chrome .ngw-work-showcase--web .ngw-work-showcase-art {background:linear-gradient(145deg,var(--ngw-white),var(--ngw-light-gray))}
body.ng-chrome .ngw-work-showcase-link b {background:var(--ngw-lime-green)}
.ngcity .ngcity-more-services {background:var(--ngw-white)}
.ngcity .ngcity-visual-band {background:linear-gradient(120deg,var(--ngw-light-gray),var(--ngw-white) 78%)}
.ngcity .ngcity-visual-more>summary {background:var(--ngw-off-white)}
.ngcity-identity-card,
.ngcity-identity-card:nth-child(2),
.ngcity-identity-card:nth-child(3) {background:linear-gradient(145deg,var(--ngw-off-white),var(--ngw-white))}
.ngcity .ngcity-map-fallback {background:var(--ngw-light-gray)}
.ngcity .ngar-trust>div {background:var(--ngw-off-white)}
.ngcity .ngar-questions,
.ngcity .ngar-service-grid a {background:var(--ngw-off-white)}
.ngcity .ngar-service-grid a:nth-child(2) {background:var(--ngw-light-gray)}
.ngcity .ngar-service-grid a:nth-child(3) {background:var(--ngw-medium-gray)}
.ngcity .ngar-seo {background:var(--ngw-off-white)}
/* Local murals, landmarks and brand-package illustrations retain their colors. */

/* Native contrast, keyboard focus, small screens, and no new motion. */
body.ng-chrome :is(.ngw-design,.ngm,.ngcity,.ngh,.ngx,.ngsm,.ngce,.ngq,.ngi-main,.ngw-work) :is(a,button,input,select,textarea,summary):focus-visible {
  outline:3px solid var(--ngw-logo-green);outline-offset:3px;
}
@media(prefers-reduced-motion:reduce) {
  body.ng-chrome :is(.ngw-design,.ngm,.ngcity,.ngh,.ngx,.ngsm,.ngce,.ngq,.ngi-main,.ngw-work) * {scroll-behavior:auto}
}
