/* Homepage Version 1 reference refinements - 2026-08-02 */
@media (min-width: 1100px) {
  body.page-id-12 .nd-hero--home {
    min-height: 542px !important;
    border-bottom: 10px solid #061f49;
    background: #061f49 !important;
  }

  body.page-id-12 .nd-hero--home::before {
    content: "";
    width: 70%;
    height: 100%;
    position: absolute;
    inset: 0 0 0 auto;
    z-index: 0;
    background-image:
      linear-gradient(90deg, rgba(6,31,73,.78) 0%, rgba(6,31,73,.34) 13%, rgba(6,31,73,.04) 29%, rgba(6,31,73,0) 100%),
      url("https://nadicentwordpressbuildsrc.kinsta.cloud/wp-content/uploads/2026/08/homepage-approved-fork-road-tall-v3.png");
    background-position: center, center bottom;
    background-size: 100% 100%, cover;
    background-repeat: no-repeat;
    pointer-events: none;
  }

  body.page-id-12 .nd-hero--home::after {
    z-index: 0;
    border-top: 1px solid rgba(217,190,119,.5);
    border-bottom: 0;
    background: none !important;
  }

  body.page-id-12 .nd-hero--home > .row_col_wrap_12,
  body.page-id-12 .nd-hero--home > .row_col_wrap_12_inner,
  body.page-id-12 .nd-hero--home .nd-hero__content-layer {
    padding-top: 42px !important;
    padding-bottom: 14px !important;
  }

  body.page-id-12 .nd-hero--home .nd-proof-cards.wpb_column {
    width: 218px !important;
    max-width: 218px;
    justify-self: end;
    transform: translateX(clamp(28px, 3.8vw, 62px));
  }

  body.page-id-12 .nd-proof-cards,
  body.page-id-12 .nd-proof-cards > .vc_column-inner > .wpb_wrapper {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  body.page-id-12 .nd-proof-card,
  body.page-id-12 .nd-proof-card > .vc_column-inner {
    width: 100% !important;
    border-radius: 10px;
    box-shadow: 0 14px 32px rgba(3,20,47,.2);
  }

  body.page-id-12 .nd-proof-card {
    margin: 0 !important;
    padding: 13px 14px 14px !important;
  }

  body.page-id-12 .nd-proof-card::before {
    width: 34px;
    top: 39px;
    left: 14px;
  }

  body.page-id-12 .nd-proof-card .nd-eyebrow {
    margin: 0 0 24px !important;
    padding: 0 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
  }

  body.page-id-12 .nd-proof-card h2,
  body.page-id-12 .nd-proof-card h3 {
    font-size: 16.5px !important;
    font-weight: 700 !important;
    line-height: 1.23 !important;
  }

  body.page-id-12 .nd-proof-card p:last-child {
    margin: 8px 0 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }
}

body.page-id-12 .nd-hero .nd-eyebrow,
body.page-id-12 .nd-section:not(.nd-section--navy) .nd-eyebrow {
  color: #b79544 !important;
  font-weight: 900 !important;
}

body.page-id-12 .nd-solution-card > .vc_column-inner > .wpb_wrapper {
  width: 100%;
  height: 100%;
}

body.page-id-12 .nd-solution-card .wpb_text_column {
  width: 100%;
  height: 100%;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

body.page-id-12 .nd-solution-mark {
  margin: 0 auto !important;
  display: grid !important;
  place-items: center !important;
}

body.page-id-12 .nd-solution-mark img {
  width: 48px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  object-fit: cover;
}

body.page-id-12 .nd-solution-card .wpb_text_column > p {
  padding-bottom: 0 !important;
}

body.page-id-12 .nd-solution-card .wpb_text_column > p:last-child {
  margin-top: auto !important;
  padding-top: 15px !important;
}

body.page-id-12 .nd-section--navy .nd-eyebrow {
  color: #ddc681 !important;
  font-weight: 900 !important;
}

body.page-id-12 .nd-section--navy h2,
body.page-id-12 .nd-section--navy h3 {
  color: #ffffff !important;
}

body.page-id-12 .nd-section--navy .nd-card-grid > .row_col_wrap_12_inner {
  align-items: stretch;
}

body.page-id-12 .nd-section--navy .nd-card,
body.page-id-12 .nd-section--navy .nd-card > .vc_column-inner {
  min-height: 220px;
  height: 100%;
  border-top: 3px solid #ddc681;
}

body.page-id-12 .nd-section--navy .nd-card > .vc_column-inner > .wpb_wrapper,
body.page-id-12 .nd-section--navy .nd-card .wpb_text_column {
  height: 100%;
}

body.page-id-12 .nd-section--navy .nd-card .wpb_text_column {
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

body.page-id-12 .nd-section--navy .nd-card .nd-eyebrow {
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
}

body.page-id-12 .nd-section--navy .nd-card h3 {
  margin: 0 0 8px !important;
  font-size: 21px !important;
  line-height: 1.25 !important;
}

body.page-id-12 .nd-section--navy .nd-card p {
  padding-bottom: 0 !important;
}

body.page-id-12 .nd-section--navy .nd-card p:nth-of-type(2) {
  width: 220px;
  max-width: 100%;
  min-height: 2.9em;
  line-height: 1.45 !important;
}

body.page-id-12 .nd-section--navy .nd-card p:last-child {
  margin-top: auto !important;
  padding-top: 20px !important;
}

body.page-id-12 .nd-section--navy .nd-card-link {
  color: #ddc681 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

@media (max-width: 700px) {
  body.page-id-12 .nd-section--navy .nd-card p:nth-of-type(2) {
    width: 100%;
  }
}

/* Standard gold for eyebrow text nested by WPBakery */
body.page-id-12 .nd-hero .nd-eyebrow p,
body.page-id-12 .nd-section:not(.nd-section--navy) .nd-eyebrow p {
  color: #b79544 !important;
  font-weight: 900 !important;
}

body.page-id-12 .nd-section--navy .nd-eyebrow p {
  color: #ddc681 !important;
  font-weight: 900 !important;
}

/* Nadicent solution detail responsive hero, cards, and navigation refinements */
body:is(.page-id-60,.page-id-64,.page-id-66,.page-id-68,.page-id-70,.page-id-72,.page-id-74,.page-id-76,.page-id-78) :is(.hero-content,.ai-hero-content,.cyber-hero-content,.cx-hero-content,.mi-hero-content,.cloud-hero-content,.network-hero-content,.telecom-hero-content,.e911-hero-content) {
  width: min(860px, 62vw) !important;
  max-width: 860px !important;
}
body:is(.page-id-60,.page-id-64,.page-id-66,.page-id-68,.page-id-70,.page-id-72,.page-id-74,.page-id-76,.page-id-78) .hero-copy {
  width: min(820px, 58vw) !important;
  max-width: 820px !important;
  text-wrap: pretty;
}
body:is(.page-id-60,.page-id-64,.page-id-66,.page-id-68,.page-id-70,.page-id-72,.page-id-74,.page-id-76,.page-id-78) :is(.supplier-friction,.comparison-grid,.support-card-grid,.e911-exposure-grid,.e911-capability-grid,.e911-evidence-grid,.ai-view-context-grid,.ai-view-approach-grid) > article {
  border-top: 4px solid #c6a54a !important;
}
body.page-id-64 .cyber-hero { background: url('https://nadicentwordpressbuildsrc.kinsta.cloud/wp-content/uploads/2026/08/05-cybersecurity-hero-final-1.png') center/cover no-repeat !important; }
body.page-id-66 .cx-hero { background: url('https://nadicentwordpressbuildsrc.kinsta.cloud/wp-content/uploads/2026/08/06-customer-experience-hero-v2.png') center/cover no-repeat !important; }
body.page-id-68 .mi-hero { background: url('https://nadicentwordpressbuildsrc.kinsta.cloud/wp-content/uploads/2026/08/08-mobility-iot-hero.png') center/cover no-repeat !important; }
body.page-id-70 .cloud-hero { background: url('https://nadicentwordpressbuildsrc.kinsta.cloud/wp-content/uploads/2026/08/07-cloud-managed-services-hero-v2.png') center/cover no-repeat !important; }
body.page-id-72 .network-hero { background: url('https://nadicentwordpressbuildsrc.kinsta.cloud/wp-content/uploads/2026/08/09-advanced-networking-hero.png') 58% 52%/cover no-repeat !important; }
body.page-id-74 .telecom-hero { background: url('https://nadicentwordpressbuildsrc.kinsta.cloud/wp-content/uploads/2026/08/10-telecom-services-hero.png') center/cover no-repeat !important; }
body.page-id-76 .pots-hero { background: url('https://nadicentwordpressbuildsrc.kinsta.cloud/wp-content/uploads/2026/08/03-pots-replacement-hero-flipped.png') center/cover no-repeat !important; }
body.page-id-78 .e911-hero { background: url('https://nadicentwordpressbuildsrc.kinsta.cloud/wp-content/uploads/2026/08/e911-risks-emergency-communications-hero.png') center/cover no-repeat !important; }

#header-outer .sf-menu li ul li > a:hover,
#header-outer .sf-menu li ul li.current-menu-item > a,
#header-outer .sf-menu li ul li.current_page_item > a,
#header-outer .sf-menu li ul li.current-menu-ancestor > a {
  color: #b89435 !important;
}
#header-outer .sf-menu li ul li > a:hover {
  background-color: #fff8e8 !important;
}
#header-outer .sf-menu li ul {
  border-top-color: #c6a54a !important;
}

@media (max-width: 1100px) {
  body:is(.page-id-60,.page-id-64,.page-id-66,.page-id-68,.page-id-70,.page-id-72,.page-id-74,.page-id-76,.page-id-78) :is(.hero-content,.ai-hero-content,.cyber-hero-content,.cx-hero-content,.mi-hero-content,.cloud-hero-content,.network-hero-content,.telecom-hero-content,.e911-hero-content) {
    width: min(800px, 68vw) !important;
  }
  body:is(.page-id-60,.page-id-64,.page-id-66,.page-id-68,.page-id-70,.page-id-72,.page-id-74,.page-id-76,.page-id-78) .hero-copy {
    width: min(740px, 64vw) !important;
  }
}
@media (max-width: 760px) {
  body:is(.page-id-60,.page-id-64,.page-id-66,.page-id-68,.page-id-70,.page-id-72,.page-id-74,.page-id-76,.page-id-78) :is(.hero-content,.ai-hero-content,.cyber-hero-content,.cx-hero-content,.mi-hero-content,.cloud-hero-content,.network-hero-content,.telecom-hero-content,.e911-hero-content),
  body:is(.page-id-60,.page-id-64,.page-id-66,.page-id-68,.page-id-70,.page-id-72,.page-id-74,.page-id-76,.page-id-78) .hero-copy {
    width: 100% !important;
    max-width: 100% !important;
  }
}/* Nadicent readable body type and eyebrow rhythm */
.nd-page p,
.nd-overview-page p,
.nd-replicated-detail p {
  font-size: 20px !important;
  line-height: 1.55 !important;
}
.nd-page .nd-eyebrow p,
.nd-page p.nd-eyebrow,
.nd-overview-page .nd-eyebrow p,
.nd-overview-page p.nd-eyebrow,
.nd-replicated-detail p.eyebrow {
  font-size: 13px !important;
  line-height: 1.3 !important;
}
.nd-replicated-detail .support-hero p.eyebrow {
  margin-bottom: 14px !important;
}
.nd-replicated-detail .support-hero p.eyebrow + h1 {
  margin-top: 0 !important;
}
@media (max-width: 767px) {
  .nd-page p,
  .nd-overview-page p,
  .nd-replicated-detail p {
    font-size: 17px !important;
    line-height: 1.55 !important;
  }
  .nd-page .nd-eyebrow p,
  .nd-page p.nd-eyebrow,
  .nd-overview-page .nd-eyebrow p,
  .nd-overview-page p.nd-eyebrow,
  .nd-replicated-detail p.eyebrow {
    font-size: 12px !important;
  }
}
/* Standard eyebrow treatment */
.nd-replicated-detail p.eyebrow,
.nd-overview-page p.eyebrow,
.nd-overview-page .nd-eyebrow p,
.nd-page p.eyebrow,
.nd-page .nd-eyebrow p {
  color: #bd953f !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
  margin-top: 0 !important;
  margin-bottom: 14px !important;
}
.nd-replicated-detail p.eyebrow + h1,
.nd-replicated-detail p.eyebrow + h2,
.nd-overview-page p.eyebrow + h1,
.nd-overview-page p.eyebrow + h2,
.nd-page p.eyebrow + h1,
.nd-page p.eyebrow + h2 {
  margin-top: 0 !important;
}
.nd-overview-page .nd-eyebrow,
.nd-page .nd-eyebrow {
  margin-bottom: 14px !important;
}

/* Nadicent rotating priority alerts */
#header-secondary-outer nav[aria-label="Secondary Navigation"] ul {
  position: relative;
  min-height: 36px;
}
#header-secondary-outer nav[aria-label="Secondary Navigation"] li {
  width: 100%;
  text-align: center;
}
#header-secondary-outer nav[aria-label="Secondary Navigation"] li[hidden] {
  display: none !important;
}

/* Nadicent global typography system — 2026-08-04 */
.nd-page .nd-eyebrow,
.nd-page p.eyebrow,
.nd-overview-page .nd-eyebrow,
.nd-overview-page p.eyebrow,
.nd-replicated-detail p.eyebrow {
  font-family: "Avenir Next", Avenir, Lato, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}
.nd-page h1,
.nd-overview-page h1,
.nd-replicated-detail h1 {
  font-family: "Avenir Next", Avenir, Lato, Arial, sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.14 !important;
  letter-spacing: -0.015em !important;
}
.nd-page h2,
.nd-overview-page h2,
.nd-replicated-detail h2 {
  font-family: "Avenir Next", Avenir, Lato, Arial, sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.16 !important;
  letter-spacing: -0.02em !important;
}
.nd-page h3,
.nd-overview-page h3,
.nd-replicated-detail h3 {
  font-family: "Avenir Next", Avenir, Lato, Arial, sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
}
.nd-page .nd-button,
.nd-page .nectar-button,
.nd-overview-page .nd-button,
.nd-overview-page .nectar-button,
.nd-replicated-detail .button {
  font-weight: 700 !important;
}