/* Nevada IT Support externalized bridge CSS. Source remains managed by Codex WordPress Bridge. */


/* Externalized from inline block: codex-wordpress-bridge-site-css */

/* Site map page scoped styles */

/* Extracted from nis-it-resources-polish-20260519. */
/* Resource page polish pass: reusable components for public IT Resources pages. */
body.nis-page .nis-resource-library-page,
body.nis-page .nis-resource-detail-page {
  --nis-resource-navy: var(--nis-navy, #102033);
  --nis-resource-teal: var(--nis-teal, #4F7C83);
  --nis-resource-copper: var(--nis-copper, #C46F3D);
  --nis-resource-light: #F7F9FB;
}

body.nis-page .nis-resource-detail-page .nis-svc-section,
body.nis-page .nis-resource-library-page .nis-svc-section {
  padding-bottom: clamp(62px, 7vw, 96px);
  padding-top: clamp(62px, 7vw, 96px);
}

body.nis-page .nis-resource-detail-page .nis-svc-heading,
body.nis-page .nis-resource-library-page .nis-svc-heading {
  margin-left: auto;
  margin-right: auto;
  max-width: 850px;
}

body.nis-page .nis-resource-detail-page .nis-svc-hero .nis-svc-actions[aria-label="Breadcrumb"] {
  gap: 8px !important;
  margin: 0 0 22px !important;
}

body.nis-page .nis-resource-detail-page .nis-svc-hero .nis-svc-actions[aria-label="Breadcrumb"] a {
  background: rgba(255, 255, 255, 0.10) !important;
  border: 1px solid rgba(255, 255, 255, 0.32) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  font-size: 0.82rem !important;
  min-height: 38px !important;
  padding: 0 13px !important;
}

body.nis-page .nis-resource-detail-page .nis-svc-hero-visual .nis-svc-card {
  background: rgba(255, 255, 255, 0.97) !important;
  border: 1px solid rgba(255, 255, 255, 0.34) !important;
  border-radius: 22px !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.22) !important;
  padding: clamp(24px, 4vw, 38px) !important;
}

body.nis-page .nis-resource-detail-page .nis-svc-hero-visual .nis-svc-card h2 {
  color: var(--nis-resource-navy) !important;
  font-size: clamp(1.5rem, 2.4vw, 2.15rem) !important;
  line-height: 1.12 !important;
  margin: 0 0 10px !important;
}

body.nis-page .nis-resource-detail-page .nis-svc-hero-visual .nis-svc-card p {
  color: #475467 !important;
  margin: 0 0 18px !important;
}

body.nis-page .nis-resource-detail-page .nis-svc-hero-visual .nis-svc-actions,
body.nis-page .nis-resource-library-page .nis-resource-filter-bar {
  align-items: stretch !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 !important;
}

body.nis-page .nis-resource-detail-page .nis-svc-hero-visual .nis-svc-actions a,
body.nis-page .nis-resource-library-page .nis-resource-filter {
  align-items: center !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  font-size: 0.88rem !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  min-height: 42px !important;
  padding: 10px 14px !important;
  text-decoration: none !important;
  white-space: normal !important;
}

body.nis-page .nis-resource-detail-page .nis-svc-card-grid .nis-svc-card,
body.nis-page .nis-resource-library-page .nis-svc-card-grid .nis-svc-card {
  border-radius: 18px !important;
  box-shadow: 0 18px 48px rgba(16, 32, 51, 0.08) !important;
}

body.nis-page .nis-resource-detail-page .nis-resource-check-list {
  display: grid !important;
  gap: 11px !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
}

body.nis-page .nis-resource-detail-page .nis-resource-check-list li {
  color: #344054 !important;
  line-height: 1.58 !important;
  list-style: none !important;
  min-height: 28px !important;
  padding-left: 34px !important;
  position: relative !important;
}

body.nis-page .nis-resource-detail-page .nis-resource-check-list li::before {
  align-items: center !important;
  background: var(--nis-resource-copper) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  content: "" !important;
  display: flex !important;
  height: 10px !important;
  justify-content: center !important;
  left: 6px !important;
  position: absolute !important;
  top: 0.52em !important;
  width: 10px !important;
}

body.nis-page .nis-case-study-page .nis-case-roadmap-section {
  background:
    radial-gradient(circle at 12% 18%, rgba(79, 124, 131, 0.10), transparent 30%),
    radial-gradient(circle at 88% 10%, rgba(196, 111, 61, 0.10), transparent 28%),
    #ffffff !important;
}

body.nis-page .nis-case-study-page .nis-case-roadmap-section .nis-svc-heading {
  margin-bottom: clamp(30px, 4vw, 46px) !important;
  max-width: 780px !important;
  text-align: center !important;
}

body.nis-page .nis-case-study-page .nis-case-roadmap-section .nis-svc-heading h2 {
  max-width: 780px !important;
}

body.nis-page .nis-case-study-page .nis-case-roadmap-section .nis-svc-process {
  align-items: stretch !important;
  display: grid !important;
  gap: clamp(18px, 2.4vw, 28px) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1120px !important;
}

body.nis-page .nis-case-study-page .nis-case-roadmap-section .nis-svc-process article {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 249, 251, 0.94)),
    radial-gradient(circle at 100% 0%, rgba(79, 124, 131, 0.14), transparent 38%) !important;
  border: 1px solid rgba(16, 32, 51, 0.10) !important;
  border-radius: 20px !important;
  box-shadow:
    0 24px 60px rgba(16, 32, 51, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.84) !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  overflow: hidden !important;
  padding: clamp(26px, 3vw, 34px) !important;
  position: relative !important;
  text-align: center !important;
}

body.nis-page .nis-case-study-page .nis-case-roadmap-section .nis-svc-process article::before {
  background: linear-gradient(90deg, var(--nis-resource-copper), var(--nis-resource-teal)) !important;
  content: "" !important;
  height: 4px !important;
  left: 0 !important;
  position: absolute !important;
  top: 0 !important;
  width: 100% !important;
}

body.nis-page .nis-case-study-page .nis-case-roadmap-section .nis-svc-process article:hover {
  border-color: rgba(196, 111, 61, 0.36) !important;
  box-shadow:
    0 30px 72px rgba(16, 32, 51, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.90) !important;
}

body.nis-page .nis-case-study-page .nis-case-roadmap-section .nis-svc-process span {
  background:
    linear-gradient(135deg, rgba(196, 111, 61, 0.18), rgba(79, 124, 131, 0.16)),
    #ffffff !important;
  box-shadow:
    inset 0 0 0 1px rgba(16, 32, 51, 0.08),
    0 12px 28px rgba(16, 32, 51, 0.08) !important;
  color: var(--nis-resource-copper) !important;
  height: 48px !important;
  margin: 0 auto 18px !important;
  width: 48px !important;
}

body.nis-page .nis-case-study-page .nis-case-roadmap-section .nis-svc-process h3 {
  font-size: 1.18rem !important;
  margin: 0 auto 18px !important;
  max-width: 250px !important;
  text-align: center !important;
}

body.nis-page .nis-case-study-page .nis-case-roadmap-section .nis-resource-check-list {
  gap: 12px !important;
  margin: 0 auto !important;
  max-width: 300px !important;
  text-align: left !important;
}

body.nis-page .nis-case-study-page .nis-case-roadmap-section .nis-resource-check-list li {
  color: #344054 !important;
  padding-left: 30px !important;
}

body.nis-page .nis-case-study-page .nis-case-roadmap-section .nis-resource-check-list li::before {
  height: 8px !important;
  left: 7px !important;
  top: 0.58em !important;
  width: 8px !important;
}

@media (max-width: 980px) {
  body.nis-page .nis-case-study-page .nis-case-roadmap-section .nis-svc-process {
    grid-template-columns: minmax(0, 520px) !important;
    max-width: 560px !important;
  }

  body.nis-page .nis-case-study-page .nis-case-roadmap-section .nis-svc-process article {
    padding: 26px 24px !important;
  }
}

@media (max-width: 520px) {
  body.nis-page .nis-case-study-page .nis-case-roadmap-section .nis-resource-check-list {
    max-width: none !important;
  }
}

body.nis-page .nis-resource-detail-page #decision .nis-svc-card,
body.nis-page .nis-resource-detail-page #roadmap .nis-svc-card,
body.nis-page .nis-resource-detail-page #project-access .nis-svc-card,
body.nis-page .nis-resource-detail-page #documentation .nis-svc-card {
  background:
    radial-gradient(circle at 100% 0%, rgba(79, 124, 131, 0.12), transparent 34%),
    #ffffff !important;
  border: 1px solid rgba(16, 32, 51, 0.10) !important;
  border-radius: 22px !important;
  box-shadow: 0 24px 62px rgba(16, 32, 51, 0.10) !important;
  padding: clamp(26px, 4vw, 42px) !important;
}

body.nis-page .nis-resource-detail-page #decision .nis-svc-card {
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.nis-page .nis-resource-detail-page #decision .nis-svc-card p,
body.nis-page .nis-resource-detail-page #cost .nis-svc-card > p[style*="border-left"] {
  background: var(--nis-resource-light) !important;
  border: 1px solid rgba(16, 32, 51, 0.08) !important;
  border-left: 0 !important;
  border-radius: 14px !important;
  color: #344054 !important;
  line-height: 1.58 !important;
  margin: 0 !important;
  padding: 15px 16px 15px 46px !important;
  position: relative !important;
}

body.nis-page .nis-resource-detail-page #decision .nis-svc-card p::before,
body.nis-page .nis-resource-detail-page #cost .nis-svc-card > p[style*="border-left"]::before {
  align-items: center !important;
  background: var(--nis-resource-copper) !important;
  border-radius: 999px !important;
  color: #ffffff !important;
  content: "" !important;
  display: flex !important;
  height: 10px !important;
  left: 20px !important;
  position: absolute !important;
  top: 1.32em !important;
  width: 10px !important;
}

body.nis-page .nis-resource-detail-page #cost .nis-svc-card-grid {
  align-items: stretch !important;
  gap: 22px !important;
}

body.nis-page .nis-resource-detail-page #cost .nis-svc-card {
  background: #ffffff !important;
  border: 1px solid rgba(16, 32, 51, 0.10) !important;
  border-radius: 22px !important;
  box-shadow: 0 24px 62px rgba(16, 32, 51, 0.10) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  min-height: 100% !important;
  padding: clamp(26px, 4vw, 38px) !important;
}

body.nis-page .nis-resource-detail-page #coverage > div:last-child {
  background: #ffffff !important;
  border: 1px solid rgba(16, 32, 51, 0.10) !important;
  border-radius: 22px !important;
  box-shadow: 0 24px 62px rgba(16, 32, 51, 0.10) !important;
  overflow: hidden !important;
}

body.nis-page .nis-resource-detail-page .nis-resource-table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  color: #344054 !important;
  width: 100% !important;
}

body.nis-page .nis-resource-detail-page .nis-resource-table caption {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(16, 32, 51, 0.10) !important;
  color: #475467 !important;
  font-weight: 850 !important;
  padding: 18px 22px !important;
  text-align: left !important;
}

body.nis-page .nis-resource-detail-page .nis-resource-table th {
  background: var(--nis-resource-navy) !important;
  color: #ffffff !important;
  font-weight: 900 !important;
}

body.nis-page .nis-resource-detail-page .nis-resource-table :is(th, td) {
  border: 0 !important;
  border-bottom: 1px solid rgba(16, 32, 51, 0.10) !important;
  line-height: 1.55 !important;
  padding: 17px 18px !important;
  text-align: left !important;
  vertical-align: top !important;
}

body.nis-page .nis-resource-detail-page .nis-resource-table tbody tr:nth-child(odd) th,
body.nis-page .nis-resource-detail-page .nis-resource-table tbody tr:nth-child(odd) td {
  background: #F7F9FB !important;
}

body.nis-page .nis-resource-detail-page .nis-resource-table tbody tr:last-child th,
body.nis-page .nis-resource-detail-page .nis-resource-table tbody tr:last-child td {
  border-bottom: 0 !important;
}

body.nis-page .nis-resource-detail-page .nis-resource-table tbody th {
  color: var(--nis-resource-navy) !important;
  font-weight: 900 !important;
}

body.nis-page .nis-resource-detail-page #comparison-areas .nis-svc-actions {
  align-items: center !important;
  justify-content: center !important;
}

body.nis-page .nis-resource-detail-page #comparison-areas .nis-svc-actions a {
  background: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.42) !important;
  border-radius: 999px !important;
  color: var(--nis-resource-navy) !important;
  min-height: 46px !important;
  padding: 0 18px !important;
}

body.nis-page .nis-resource-detail-page #comparison-areas .nis-svc-actions a:hover,
body.nis-page .nis-resource-detail-page #comparison-areas .nis-svc-actions a:focus-visible {
  background: var(--nis-resource-copper) !important;
  border-color: var(--nis-resource-copper) !important;
  color: #ffffff !important;
  outline: none !important;
}

body.nis-page .nis-resource-detail-page .nis-svc-internal-links,
body.nis-page .nis-resource-detail-page section[aria-labelledby$="-related-title"] {
  background: #ffffff !important;
  padding: clamp(62px, 7vw, 96px) 24px !important;
  text-align: center !important;
}

body.nis-page .nis-resource-detail-page .nis-svc-internal-links h2,
body.nis-page .nis-resource-detail-page section[aria-labelledby$="-related-title"] h2 {
  color: var(--nis-resource-navy) !important;
  font-size: clamp(2rem, 3.2vw, 3.2rem) !important;
  line-height: 1.08 !important;
  margin: 0 auto 26px !important;
  max-width: 820px !important;
}

body.nis-page .nis-resource-detail-page .nis-svc-link-buttons,
body.nis-page .nis-resource-detail-page section[aria-labelledby$="-related-title"] > .nis-svc-actions {
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  justify-content: center !important;
  margin: 0 auto !important;
  max-width: 1180px !important;
}

body.nis-page .nis-resource-detail-page .nis-svc-link-buttons a,
body.nis-page .nis-resource-detail-page section[aria-labelledby$="-related-title"] > .nis-svc-actions a {
  align-items: center !important;
  background: var(--nis-resource-light) !important;
  border: 1px solid rgba(16, 32, 51, 0.10) !important;
  border-radius: 14px !important;
  box-shadow: 0 12px 30px rgba(16, 32, 51, 0.06) !important;
  color: var(--nis-resource-navy) !important;
  display: flex !important;
  font-size: 0.94rem !important;
  font-weight: 900 !important;
  justify-content: center !important;
  line-height: 1.24 !important;
  min-height: 62px !important;
  padding: 14px 16px !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
}

body.nis-page .nis-resource-detail-page .nis-svc-link-buttons a:hover,
body.nis-page .nis-resource-detail-page .nis-svc-link-buttons a:focus-visible,
body.nis-page .nis-resource-detail-page section[aria-labelledby$="-related-title"] > .nis-svc-actions a:hover,
body.nis-page .nis-resource-detail-page section[aria-labelledby$="-related-title"] > .nis-svc-actions a:focus-visible {
  background: var(--nis-resource-navy) !important;
  border-color: var(--nis-resource-navy) !important;
  color: #ffffff !important;
  outline: none !important;
}

body.nis-page .nis-resource-detail-page .nis-svc-final-cta .nis-svc-actions {
  justify-content: center !important;
}

body.nis-page .nis-resource-detail-page .nis-print-button {
  cursor: pointer !important;
}

@media (max-width: 980px) {
  body.nis-page .nis-resource-detail-page #decision .nis-svc-card,
  body.nis-page .nis-resource-detail-page .nis-svc-link-buttons,
  body.nis-page .nis-resource-detail-page section[aria-labelledby$="-related-title"] > .nis-svc-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  body.nis-page .nis-resource-detail-page .nis-svc-hero .nis-svc-actions[aria-label="Breadcrumb"],
  body.nis-page .nis-resource-detail-page .nis-svc-hero-visual .nis-svc-actions,
  body.nis-page .nis-resource-library-page .nis-resource-filter-bar {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  body.nis-page .nis-resource-detail-page .nis-svc-hero-visual .nis-svc-actions a,
  body.nis-page .nis-resource-library-page .nis-resource-filter {
    width: 100% !important;
  }

  body.nis-page .nis-resource-detail-page #decision .nis-svc-card,
  body.nis-page .nis-resource-detail-page .nis-svc-link-buttons,
  body.nis-page .nis-resource-detail-page section[aria-labelledby$="-related-title"] > .nis-svc-actions {
    grid-template-columns: 1fr !important;
  }

  body.nis-page .nis-resource-detail-page .nis-resource-table {
    min-width: 0 !important;
  }

  body.nis-page .nis-resource-detail-page .nis-resource-table thead {
    display: none !important;
  }

  body.nis-page .nis-resource-detail-page .nis-resource-table,
  body.nis-page .nis-resource-detail-page .nis-resource-table tbody,
  body.nis-page .nis-resource-detail-page .nis-resource-table tr,
  body.nis-page .nis-resource-detail-page .nis-resource-table th,
  body.nis-page .nis-resource-detail-page .nis-resource-table td {
    display: block !important;
    width: 100% !important;
  }

  body.nis-page .nis-resource-detail-page .nis-resource-table tbody tr {
    background: #ffffff !important;
    border: 1px solid rgba(16, 32, 51, 0.12) !important;
    border-radius: 16px !important;
    box-shadow: 0 14px 34px rgba(16, 32, 51, 0.08) !important;
    margin: 14px !important;
    overflow: hidden !important;
  }

  body.nis-page .nis-resource-detail-page .nis-resource-table tbody :is(th, td) {
    background: #ffffff !important;
    border-bottom: 1px solid rgba(16, 32, 51, 0.10) !important;
    box-sizing: border-box !important;
    padding: 13px 16px !important;
  }

  body.nis-page .nis-resource-detail-page .nis-resource-table tbody td::before,
  body.nis-page .nis-resource-detail-page .nis-resource-table tbody th::before {
    color: var(--nis-resource-teal) !important;
    display: block !important;
    font-size: 0.72rem !important;
    font-weight: 950 !important;
    letter-spacing: 0.08em !important;
    margin-bottom: 5px !important;
    text-transform: uppercase !important;
  }

  body.nis-page .nis-resource-detail-page .nis-resource-table tbody th::before {
    content: "Need";
  }

  body.nis-page .nis-resource-detail-page .nis-resource-table tbody td:nth-of-type(1)::before {
    content: "Another Internal Hire";
  }

  body.nis-page .nis-resource-detail-page .nis-resource-table tbody td:nth-of-type(2)::before {
    content: "Co-Managed IT Support";
  }

  body.nis-page .nis-resource-detail-page .nis-resource-table tbody :is(th, td)[data-label]::before {
    content: attr(data-label) !important;
  }

  body.nis-page .nis-resource-detail-page .nis-resource-callout .nis-resource-check-list {
    columns: 1 !important;
  }

  body.nis-page .nis-resource-detail-page .nis-svc-final-cta .nis-svc-actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }
}

@media print {
  body.nis-page .nis-resource-detail-page .nis-site-header,
  body.nis-page .nis-resource-detail-page .nis-site-footer,
  body.nis-page .nis-resource-detail-page .nis-svc-hero .nis-svc-actions,
  body.nis-page .nis-resource-detail-page .nis-svc-dark-band,
  body.nis-page .nis-resource-detail-page .nis-svc-final-cta,
  body.nis-page .nis-resource-library-page .nis-site-header,
  body.nis-page .nis-resource-library-page .nis-site-footer {
    display: none !important;
  }
}

/* Extracted from nis-resource-library-css. */
/* Scoped resource-library styling. Does not alter existing site navigation, forms or tracking. */
body.nis-page .nis-resource-library-page .nis-svc-hero h1,
body.nis-page .nis-resource-detail-page .nis-svc-hero h1 {
  max-width: 900px;
}

body.nis-page .nis-resource-filter-bar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin: 0 auto;
  max-width: 1100px;
}

body.nis-page .nis-resource-filter {
  background: #fff;
  border: 1px solid rgba(16, 32, 51, 0.16);
  border-radius: 999px;
  color: #102033;
  cursor: pointer;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 850;
  line-height: 1.2;
  min-height: 44px;
  padding: 11px 16px;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

body.nis-page .nis-resource-filter:hover,
body.nis-page .nis-resource-filter:focus-visible,
body.nis-page .nis-resource-filter.is-active {
  background: #102033;
  border-color: #102033;
  color: #fff;
  outline: none;
  transform: translateY(-1px);
}

body.nis-page .nis-resource-library-card {
  gap: 12px;
}

body.nis-page .nis-resource-tag {
  align-self: flex-start;
  background: rgba(79, 124, 131, 0.12);
  border: 1px solid rgba(79, 124, 131, 0.18);
  border-radius: 999px;
  color: #102033;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1.25;
  padding: 7px 10px;
}

body.nis-page .nis-resource-meta {
  color: #6B7280 !important;
  font-size: 0.9rem;
  font-weight: 800;
  margin-top: auto !important;
}

body.nis-page .nis-resource-card[hidden],
body.nis-page .nis-resource-empty[hidden] {
  display: none !important;
}

body.nis-page .nis-resource-empty {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 12px;
  color: #fff !important;
  font-weight: 800;
  margin: 28px auto 0;
  max-width: 760px;
  padding: 18px 20px;
  text-align: center;
}

body.nis-page .nis-resource-toc {
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 18px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.22);
  display: grid;
  gap: 10px;
  margin-left: auto;
  max-width: 460px;
  padding: clamp(24px, 4vw, 36px);
  width: 100%;
}

body.nis-page .nis-resource-toc h2 {
  color: #102033;
  font-size: clamp(1.35rem, 2vw, 1.85rem);
  line-height: 1.15;
  margin: 0 0 8px;
}

body.nis-page .nis-resource-toc a {
  background: #F7F6F2;
  border: 1px solid rgba(16, 32, 51, 0.10);
  border-radius: 10px;
  color: #102033 !important;
  font-weight: 850;
  padding: 12px 14px;
  text-decoration: none !important;
}

body.nis-page .nis-resource-toc a:hover,
body.nis-page .nis-resource-toc a:focus-visible {
  background: #102033;
  color: #fff !important;
  outline: none;
}

body.nis-page .nis-resource-article {
  background: #fff;
}

body.nis-page .nis-resource-checklist-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1180px;
}

body.nis-page .nis-resource-checklist-grid > article,
body.nis-page .nis-resource-callout {
  background: #fff;
  border: 1px solid rgba(16, 32, 51, 0.10);
  border-radius: 18px;
  box-shadow: 0 20px 54px rgba(16, 32, 51, 0.08);
  padding: clamp(24px, 3vw, 34px);
}

body.nis-page .nis-resource-checklist-grid h3,
body.nis-page .nis-resource-callout h3 {
  color: #102033;
  font-size: clamp(1.24rem, 1.6vw, 1.55rem);
  line-height: 1.18;
  margin: 0 0 14px;
}

body.nis-page .nis-resource-table-wrap {
  margin: 0 auto;
  max-width: 1120px;
  overflow-x: auto;
}

body.nis-page .nis-resource-table {
  border-collapse: collapse;
  color: #344054;
  min-width: 760px;
  width: 100%;
}

body.nis-page .nis-resource-table th,
body.nis-page .nis-resource-table td {
  border: 1px solid rgba(16, 32, 51, 0.13);
  padding: 15px 16px;
  text-align: left;
  vertical-align: top;
}

body.nis-page .nis-resource-table th {
  background: #102033;
  color: #fff;
}

body.nis-page .nis-resource-table td:first-child {
  color: #102033;
  font-weight: 850;
}

body.nis-page .nis-resource-related {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1180px;
}

body.nis-page .nis-resource-related a {
  align-items: center;
  background: #F7F6F2;
  border: 1px solid rgba(16, 32, 51, 0.12);
  border-radius: 12px;
  color: #102033 !important;
  display: flex;
  font-weight: 900;
  justify-content: center;
  min-height: 58px;
  padding: 14px;
  text-align: center;
  text-decoration: none !important;
}

body.nis-page .nis-resource-related a:hover,
body.nis-page .nis-resource-related a:focus-visible {
  background: #C46F3D;
  color: #fff !important;
  outline: none;
}

body.nis-page .nis-print-button {
  border: 1px solid rgba(247, 246, 242, 0.58);
  cursor: pointer;
  font: inherit;
}

@media (max-width: 900px) {
  body.nis-page .nis-resource-checklist-grid,
  body.nis-page .nis-resource-related {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  body.nis-page .nis-resource-filter-bar {
    align-items: stretch;
    flex-direction: column;
  }

  body.nis-page .nis-resource-filter {
    width: 100%;
  }
}

@media print {
  body.nis-page .nis-site-header,
  body.nis-page .nis-site-footer,
  body.nis-page .nis-svc-actions,
  body.nis-page .nis-resource-filter-bar,
  body.nis-page .nis-svc-dark-band {
    display: none !important;
  }

  body.nis-page .nis-svc-section,
  body.nis-page .nis-svc-hero {
    background: #fff !important;
    color: #000 !important;
    padding: 24px 0 !important;
  }

  body.nis-page .nis-svc-hero-inner,
  body.nis-page .nis-svc-card-grid,
  body.nis-page .nis-resource-checklist-grid,
  body.nis-page .nis-resource-related {
    display: block !important;
  }

  body.nis-page a {
    color: #000 !important;
    text-decoration: underline !important;
  }
}

/* Extracted from nis-tech-gap-hero-spacing-fix. */
/* Keep conversion-page hero CTAs clear of the image column. */
body.nis-page .nis-technology-review-page .nis-svc-hero-copy {
  min-width: 0;
  position: relative;
  z-index: 2;
}

body.nis-page .nis-schedule-call-page .nis-svc-hero-copy {
  min-width: 0;
  position: relative;
  z-index: 2;
}

body.nis-page .nis-technology-review-page .nis-svc-hero-visual {
  position: relative;
  z-index: 1;
}

body.nis-page .nis-schedule-call-page .nis-svc-hero-visual {
  position: relative;
  z-index: 1;
}

body.nis-page .nis-technology-review-page .nis-svc-hero .nis-svc-actions {
  align-items: stretch !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  max-width: min(100%, 540px);
  overflow: visible !important;
}

body.nis-page .nis-schedule-call-page .nis-svc-hero .nis-svc-actions {
  align-items: stretch !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  max-width: min(100%, 540px);
  overflow: visible !important;
}

body.nis-page .nis-technology-review-page .nis-svc-hero .nis-svc-actions .nis-svc-button {
  flex: 0 1 auto;
  max-width: 100%;
  min-width: 0;
  text-align: center;
  white-space: normal !important;
}

body.nis-page .nis-schedule-call-page .nis-svc-hero .nis-svc-actions .nis-svc-button {
  flex: 0 1 auto;
  max-width: 100%;
  min-width: 0;
  text-align: center;
  white-space: normal !important;
}

body.nis-page .nis-schedule-call-page .nis-svc-hero .nis-svc-actions .nis-svc-button-primary {
  min-width: min(100%, 235px);
}

body.nis-page .nis-schedule-call-page .nis-svc-hero .nis-svc-actions .nis-svc-button-secondary {
  min-width: min(100%, 270px);
}

@media (min-width: 1121px) {
  body.nis-page .nis-technology-review-page .nis-svc-hero-inner {
    gap: clamp(56px, 5.2vw, 92px) !important;
    grid-template-columns: minmax(0, 0.92fr) minmax(460px, 1.08fr) !important;
  }

  body.nis-page .nis-schedule-call-page .nis-svc-hero-inner {
    gap: clamp(56px, 5.2vw, 92px) !important;
    grid-template-columns: minmax(0, 0.92fr) minmax(460px, 1.08fr) !important;
  }
}

@media (max-width: 620px) {
  body.nis-page .nis-technology-review-page .nis-svc-hero .nis-svc-actions {
    max-width: 100%;
  }

  body.nis-page .nis-schedule-call-page .nis-svc-hero .nis-svc-actions {
    max-width: 100%;
  }

  body.nis-page .nis-technology-review-page .nis-svc-hero .nis-svc-actions .nis-svc-button {
    width: 100%;
  }

  body.nis-page .nis-schedule-call-page .nis-svc-hero .nis-svc-actions .nis-svc-button {
    width: 100%;
  }
}

/* Extracted from nis-site-css-after-gtm. */
body.nis-page .nis-sitemap-page {
  background: #F7F6F2;
  color: #102033;
}

body.nis-page .nis-sitemap-hero {
  background:
    radial-gradient(circle at 18% 20%, rgba(79, 124, 131, 0.42), transparent 34%),
    radial-gradient(circle at 82% 16%, rgba(196, 111, 61, 0.26), transparent 32%),
    linear-gradient(135deg, #102033 0%, #19364a 52%, #4F7C83 100%);
  color: #ffffff;
  padding: clamp(86px, 9vw, 132px) clamp(20px, 5vw, 72px);
  position: relative;
  overflow: hidden;
}

body.nis-page .nis-sitemap-hero-inner,
body.nis-page .nis-sitemap-inner {
  margin: 0 auto;
  max-width: 1180px;
}

body.nis-page .nis-sitemap-eyebrow {
  color: #F0B48E;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  margin: 0 0 16px;
  text-transform: uppercase;
}

body.nis-page .nis-sitemap-hero h1 {
  color: #ffffff;
  font-size: clamp(2.6rem, 7vw, 5rem);
  line-height: 0.98;
  margin: 0 0 22px;
  max-width: 780px;
}

body.nis-page .nis-sitemap-lead {
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(1.05rem, 2.1vw, 1.28rem);
  line-height: 1.65;
  margin: 0;
  max-width: 760px;
}

body.nis-page .nis-sitemap-content {
  padding: clamp(54px, 7vw, 88px) clamp(18px, 4vw, 48px);
}

body.nis-page .nis-sitemap-intro {
  color: #4b5c6c;
  font-size: 1.04rem;
  line-height: 1.7;
  margin: 0 0 28px;
  max-width: 860px;
}

body.nis-page .nis-sitemap-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.nis-page .nis-sitemap-card {
  background: #ffffff;
  border: 1px solid rgba(16, 32, 51, 0.08);
  border-radius: 22px;
  box-shadow: 0 20px 50px rgba(16, 32, 51, 0.1);
  padding: clamp(24px, 3vw, 34px);
}

body.nis-page .nis-sitemap-card h2 {
  color: #102033;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.15;
  margin: 0 0 10px;
  text-align: left;
}

body.nis-page .nis-sitemap-card p {
  color: #566678;
  line-height: 1.6;
  margin: 0 0 18px;
}

body.nis-page .nis-sitemap-list {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.nis-page .nis-sitemap-list a {
  align-items: center;
  color: #102033;
  display: inline-flex;
  font-weight: 700;
  gap: 10px;
  line-height: 1.35;
  text-decoration: none;
}

body.nis-page .nis-sitemap-list a::before {
  background: #C46F3D;
  border-radius: 999px;
  content: "";
  flex: 0 0 auto;
  height: 7px;
  width: 7px;
}

body.nis-page .nis-sitemap-list a:hover {
  color: #245F68;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

body.nis-page .nis-sitemap-list a:focus-visible {
  border-radius: 8px;
  box-shadow: 0 0 0 4px rgba(79, 124, 131, 0.25);
  outline: 3px solid #C46F3D;
  outline-offset: 4px;
}

body.nis-page .nis-sitemap-card-wide {
  grid-column: span 2;
}

body.nis-page .nis-sitemap-card-full {
  grid-column: 1 / -1;
}

@media (max-width: 1020px) {
  body.nis-page .nis-sitemap-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  body.nis-page .nis-sitemap-hero {
    padding-top: 72px;
  }

  body.nis-page .nis-sitemap-grid {
    grid-template-columns: 1fr;
  }

  body.nis-page .nis-sitemap-card,
  body.nis-page .nis-sitemap-card-wide,
  body.nis-page .nis-sitemap-card-full {
    grid-column: auto;
  }
}

@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");

:root {
  --nis-navy: #102033;
  --nis-teal: #4f7c83;
  --nis-copper: #c46f3d;
  --nis-warm: #f7f6f2;
  --nis-ink: #17202a;
  --nis-muted: #5d6771;
  --nis-line: #dfe5e7;
  --nis-font: "Manrope", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --nis-brand-col: clamp(210px, 16vw, 248px);
  --nis-action-col: clamp(330px, 28vw, 390px);
  --nis-header-gap: clamp(12px, 1.25vw, 20px);
}

html,
body {
  background: #05080d !important;
  font-family: var(--nis-font);
  margin: 0 !important;
  padding-top: 0 !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.nis-page {
  background: #05080d;
  color: var(--nis-ink);
  font-family: var(--nis-font);
  margin: 0 !important;
  position: relative;
}

body.nis-page :where(h1, h2, h3, h4, h5, h6, p, a, li, span, button, input, textarea, select, summary) {
  font-family: var(--nis-font) !important;
}

body.nis-page :where(h1, h2, h3, h4, h5, h6) {
  font-weight: 800;
  letter-spacing: 0;
}

body.nis-page :where(p, li, summary) {
  font-weight: 500;
}

.nis-hero h1,
.nis-profit-cta h2,
.nis-who-support h2,
.nis-faq > h1,
.nis-faq > h2 {
  font-weight: 800;
  letter-spacing: 0;
}

.nis-card h3,
.nis-industry-card h3,
.nis-footer-main h2,
.nis-footer-main h3 {
  font-weight: 800;
  letter-spacing: 0;
}

body.nis-page::before {
  display: none !important;
}

.wp-site-blocks {
  background: #05080d !important;
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
}

body.nis-page > *:first-child:not(.wp-site-blocks),
body.nis-page .wp-site-blocks > .wp-block-group:first-child:not(:has(.nis-topbar)):not(:has(.nis-site-nav)),
body.nis-page .wp-site-blocks > .wp-block-cover:first-child:not(:has(.nis-topbar)):not(:has(.nis-site-nav)),
body.nis-page .wp-site-blocks > .wp-block-template-part:first-child,
body.nis-page .wp-site-blocks > .wp-block-spacer:first-child,
body.nis-page .wp-site-blocks > .wp-block-buttons:first-child,
body.nis-page .wp-site-blocks > .wp-block-navigation:first-child,
body.nis-page [class*="announcement"]:empty,
body.nis-page [class*="notification"]:empty,
body.nis-page [class*="top-bar"]:empty {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.wp-site-blocks > header,
.wp-site-blocks > header.wp-block-template-part,
.wp-site-blocks > .wp-block-template-part:first-child,
body.nis-page > header,
body.nis-page > .wp-block-template-part:first-child,
body.nis-page > .wp-block-group:first-child:not(:has(.nis-topbar)):not(:has(.nis-site-nav)),
body.nis-page > .wp-block-spacer:first-child {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.wp-site-blocks > main,
main.wp-block-group,
.wp-block-post-content,
.entry-content {
  margin-block-start: 0 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.nis-page .wp-site-blocks {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.nis-page .wp-site-blocks > *:first-child,
body.nis-page main > *:first-child,
body.nis-page .wp-block-post-content > *:first-child,
body.nis-page .entry-content > *:first-child {
  margin-block-start: 0 !important;
  margin-top: 0 !important;
}

body.nis-page .wp-site-blocks > header,
body.nis-page header.wp-block-template-part,
body.nis-page .wp-site-blocks > .wp-block-template-part:first-child,
body.nis-page .wp-site-blocks > footer,
body.nis-page footer.wp-block-template-part,
body.nis-page .wp-block-post-title,
body.nis-page .entry-title,
body.nis-page .page-title {
  display: none !important;
}

body.nis-page main.wp-block-group > .wp-block-group.alignfull.has-tertiary-background-color.has-background:first-child {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
}

body.nis-page .entry-content > .nis-main-anchor + :is(.nis-service-page, .nis-blog-page, .nis-accessibility-page, .nis-section, .nis-hero, .nis-svc-hero) {
  margin-top: calc(-1 * clamp(32px, 3vw, 40px)) !important;
}

body.nis-page main,
body.nis-page .wp-site-blocks main,
body.nis-page .wp-block-post-content,
body.nis-page .entry-content,
body.nis-page .site-content {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
}

body.nis-page .wp-block-post-content > *,
body.nis-page .entry-content > * {
  max-width: none !important;
}

body.nis-page .cookieadmin_law_container.cookieadmin_box {
  display: none !important;
  visibility: hidden !important;
}

.wp-block-post-content > .nis-topbar:first-child,
.entry-content > .nis-topbar:first-child,
main .nis-topbar:first-child {
  margin-block-start: 0 !important;
  margin-top: 0 !important;
}

body.nis-page :where(.wp-site-blocks) > *,
body.nis-page :where(.is-layout-flow) > .nis-topbar,
body.nis-page :where(.is-layout-constrained) > .nis-topbar {
  margin-block-start: 0 !important;
}

.nis-topbar,
.nis-site-nav,
.nis-hero,
.nis-section,
.nis-site-footer {
  box-sizing: border-box;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  max-width: 100vw;
  width: 100vw;
}

.nis-site-nav,
.nis-hero,
.nis-section,
.nis-site-footer {
  background-clip: border-box;
}

.nis-topbar {
  background: #05080d;
  border-top: 0 !important;
  box-shadow: none;
  color: #fff;
  font-size: 0.88rem;
  min-height: 42px;
  padding: 0 24px;
  position: relative;
  z-index: 30;
}

.nis-topbar,
.nis-site-nav {
  font-family: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

.nis-topbar :where(a, span),
.nis-site-nav :where(a, span) {
  font-family: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

body.nis-page .nis-topbar :where(a, span, svg),
body.nis-page .nis-site-nav :where(a, span, svg) {
  font-family: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

.nis-topbar::before {
  display: none !important;
}

.nis-topbar-inner,
.nis-nav-inner,
.nis-footer-inner,
.nis-footer-bottom-inner {
  max-width: 1180px;
  margin: 0 auto;
}

.nis-topbar-inner,
.nis-nav-inner {
  max-width: 1280px;
}

.nis-footer-bottom-inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  justify-content: space-between;
}

.nis-topbar-inner {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  min-height: 42px;
}

.nis-topbar-left,
.nis-topbar-right {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
}

.nis-topbar-right {
  flex: 0 1 auto;
  justify-content: flex-end;
  margin-left: auto;
  margin-right: 0;
  white-space: nowrap;
}

.nis-topbar-contact {
  align-items: center;
  color: #fff !important;
  display: inline-flex;
  font-size: 0.84rem;
  font-weight: 800;
  gap: 8px;
  line-height: 1;
  position: relative;
  text-decoration: none;
}

.nis-topbar-divider {
  color: rgba(255, 255, 255, 0.72);
  font-weight: 900;
}

.nis-topbar-icon {
  color: #4fc3c7;
  display: none !important;
  flex: 0 0 auto;
  fill: none;
  height: 17px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.65;
  width: 17px;
}

.nis-topbar-contact::before,
.nis-topbar-support::before,
.nis-topbar-sales::before,
.nis-topbar-right .nis-topbar-contact:first-of-type::before,
.nis-topbar-right .nis-topbar-contact:last-of-type::before {
  color: #4fc3c7;
  content: "\260E" !important;
  display: inline-flex !important;
  flex: 0 0 auto;
  font-size: 0.95rem;
  font-weight: 900;
  height: 17px;
  justify-content: center;
  line-height: 17px;
  width: 17px;
}

.nis-topbar-contact::after,
.nis-topbar-support::after,
.nis-topbar-sales::after,
.nis-topbar-right .nis-topbar-contact:first-of-type::after,
.nis-topbar-right .nis-topbar-contact:last-of-type::after {
  content: none !important;
  display: none !important;
}


.nis-topbar a,
.nis-site-footer a,
.nis-site-nav a {
  color: inherit;
}

.nis-topbar a,
.nis-site-nav a {
  text-decoration: none !important;
}

.nis-site-nav {
  background: #fff;
  border-bottom: 1px solid rgba(16, 32, 51, 0.08);
  overflow: visible;
  position: sticky;
  top: 0;
  z-index: 20;
}

.nis-nav-inner {
  align-items: center;
  display: flex;
  gap: var(--nis-header-gap);
  max-width: none;
  min-height: 78px;
  padding: 9px clamp(16px, 1.6vw, 24px);
  width: 100%;
}

.nis-brand {
  align-items: center;
  color: var(--nis-navy);
  display: inline-flex;
  flex: 0 0 var(--nis-brand-col);
  font-weight: 800;
  gap: 10px;
  margin-left: 0;
  min-width: 0;
  text-decoration: none;
  white-space: nowrap;
}

.nis-brand-logo {
  background: transparent url("https://itsupportnv.com/wp-content/uploads/2026/05/nevada_it_support_nav_logo_optimized-8.png") left center / 100% auto no-repeat;
  border-radius: 0;
  box-shadow: none;
  display: block;
  height: 60px;
  width: var(--nis-brand-col);
}

.nis-menu {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  gap: clamp(10px, 1vw, 18px);
  min-width: 0;
}

.nis-menu-shell {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
}

.nis-menu-shell > summary {
  list-style: none;
}

.nis-menu-shell > summary::-webkit-details-marker {
  display: none;
}

.nis-menu-links {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  gap: clamp(8px, 0.75vw, 14px);
  justify-content: center;
  min-width: 0;
}

.nis-menu-links > a,
.nis-nav-label {
  color: var(--nis-navy);
  cursor: pointer;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0;
  white-space: nowrap;
  text-decoration: none;
  text-transform: uppercase;
}

.nis-menu-item {
  align-items: center;
  display: flex;
  position: relative;
}

.nis-nav-label {
  align-items: center;
  display: inline-flex;
  gap: 5px;
  padding: 16px 0;
}

.nis-has-submenu .nis-nav-label::after {
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentColor;
  content: "";
  height: 6px;
  opacity: 0.72;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 160ms ease, opacity 160ms ease;
  width: 6px;
}

.nis-has-submenu:hover .nis-nav-label,
.nis-has-submenu:focus-within .nis-nav-label {
  color: var(--nis-copper);
}

.nis-has-submenu:hover .nis-nav-label::after,
.nis-has-submenu:focus-within .nis-nav-label::after {
  opacity: 1;
  transform: rotate(225deg) translate(-2px, -1px);
}

.nis-has-submenu::after {
  content: "";
  height: 22px;
  left: -22px;
  position: absolute;
  right: -22px;
  top: 100%;
  z-index: 39;
}

.nis-submenu {
  background: #3f838c;
  border: 0;
  border-radius: 6px;
  box-shadow: 0 20px 46px rgba(16, 32, 51, 0.24);
  display: grid;
  gap: 0;
  min-width: 252px;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  pointer-events: none;
  position: absolute;
  left: 50%;
  top: calc(100% + 4px);
  transform: translate(-50%, 8px);
  transition: opacity 170ms ease, transform 170ms ease, visibility 170ms ease;
  visibility: hidden;
  z-index: 40;
}

.nis-submenu::before {
  display: none;
}

.nis-has-submenu:hover .nis-submenu,
.nis-has-submenu:focus-within .nis-submenu {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
  visibility: visible;
}

.nis-submenu a {
  align-items: center;
  border-bottom: 1px solid rgba(16, 32, 51, 0.2);
  color: #fff !important;
  display: flex;
  font-size: 0.88rem;
  font-weight: 800;
  gap: 0;
  line-height: 1.28;
  min-height: 45px;
  padding: 13px 14px;
  position: relative;
  text-decoration: none !important;
  text-transform: none;
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
  white-space: nowrap;
}

.nis-submenu a:last-child {
  border-bottom: 0;
}

.nis-submenu a::before {
  display: none;
}

.nis-submenu a:hover,
.nis-submenu a:focus-visible {
  background: var(--nis-navy);
  color: #fff !important;
  transform: none;
}

.nis-submenu a:hover::before,
.nis-submenu a:focus-visible::before {
  display: none;
}

.nis-menu-actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  justify-content: flex-end;
  margin-left: auto;
  min-width: 0;
  white-space: nowrap;
}

.nis-nav-cta {
  background: var(--nis-copper);
  border-radius: 6px;
  color: #fff !important;
  flex: 0 0 auto;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0;
  padding: 10px 11px;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.nis-nav-cta-secondary {
  background: var(--nis-teal);
}

.nis-menu-toggle {
  height: 1px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  width: 1px;
}

.nis-menu-button {
  align-items: center;
  background: var(--nis-navy);
  border-radius: 6px;
  cursor: pointer;
  display: none;
  flex: 0 0 auto;
  height: 42px;
  justify-content: center;
  margin-left: auto;
  position: relative;
  width: 46px;
}

.nis-menu-button span {
  background: #fff;
  border-radius: 999px;
  display: block;
  height: 2px;
  position: absolute;
  transition: transform 180ms ease, opacity 180ms ease;
  width: 20px;
}

.nis-menu-button span:nth-child(1) {
  transform: translateY(-7px);
}

.nis-menu-button span:nth-child(3) {
  transform: translateY(7px);
}

.nis-menu-toggle:checked + .nis-menu-button span:nth-child(1) {
  transform: rotate(45deg);
}

.nis-menu-toggle:checked + .nis-menu-button span:nth-child(2) {
  opacity: 0;
}

.nis-menu-toggle:checked + .nis-menu-button span:nth-child(3) {
  transform: rotate(-45deg);
}

.nis-menu-shell[open] > .nis-menu-button span:nth-child(1) {
  transform: rotate(45deg);
}

.nis-menu-shell[open] > .nis-menu-button span:nth-child(2) {
  opacity: 0;
}

.nis-menu-shell[open] > .nis-menu-button span:nth-child(3) {
  transform: rotate(-45deg);
}

body.nis-page .nis-site-nav .nis-nav-inner {
  align-items: center;
  display: flex;
  gap: var(--nis-header-gap);
  grid-template-columns: none;
  max-width: none;
  width: 100%;
}

body.nis-page .nis-site-nav .nis-brand {
  flex: 0 0 var(--nis-brand-col);
  grid-column: auto;
}

body.nis-page .nis-site-nav .nis-menu {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  gap: clamp(10px, 1vw, 18px);
  min-width: 0;
}

body.nis-page .nis-site-nav .nis-menu-shell {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
}

body.nis-page .nis-site-nav .nis-menu-links {
  flex: 1 1 auto;
  grid-column: auto;
  justify-content: center;
}

body.nis-page .nis-site-nav .nis-menu-actions {
  flex: 0 0 auto;
  grid-column: auto;
  justify-content: flex-end;
  margin-left: auto;
}

.nis-section {
  padding: 72px 24px;
}

.nis-site-footer {
  background: #26243f;
  border-top: 0;
  color: #fff;
}

.nis-footer-accent {
  background: linear-gradient(90deg, var(--nis-copper) 0%, var(--nis-teal) 100%);
  height: 5px;
  width: 100%;
}

.nis-footer-main {
  align-items: start;
  display: grid;
  gap: clamp(26px, 2.5vw, 38px);
  grid-template-columns: minmax(230px, 1.1fr) minmax(170px, 0.85fr) minmax(185px, 0.92fr) minmax(245px, 1.08fr) minmax(170px, 0.84fr) minmax(180px, 0.88fr);
  margin: 0 auto;
  max-width: 1320px;
  padding: 48px 24px 44px;
}

.nis-footer-brand {
  align-items: center;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.nis-footer-logo {
  background: url("https://itsupportnv.com/wp-content/uploads/2026/05/nevada_it_support_nav_logo_optimized-8.png") center / contain no-repeat;
  color: transparent !important;
  display: block;
  filter: brightness(0) invert(1);
  font-size: 0;
  height: 74px;
  line-height: 0;
  margin-bottom: 0;
  max-width: 100%;
  overflow: hidden;
  text-decoration: none;
  width: 245px;
}

.nis-footer-headquarters {
  margin-left: clamp(12px, 1.5vw, 24px);
}

.nis-footer-address {
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.86rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.55;
  margin: 0;
  white-space: nowrap;
}

.nis-footer-column {
  display: grid;
  gap: 8px;
  justify-items: start;
}

.nis-footer-column h3 {
  color: #fff;
  font-size: 1.05rem;
  font-weight: 750;
  letter-spacing: 0;
  margin: 0 0 10px;
  text-transform: none;
}

.nis-footer-column a {
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.86rem;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
  width: fit-content;
}

.nis-footer-areas a {
  white-space: nowrap;
}

.nis-footer-column a:hover {
  color: #31d2ef;
  text-decoration: underline;
}

.nis-footer-contact {
  align-content: start;
  gap: 14px;
}

.nis-footer-contact a {
  align-items: center;
  display: inline-flex;
  gap: 9px;
  line-height: 1.2;
}

.nis-footer-contact-icon {
  align-items: center;
  color: var(--nis-copper);
  display: inline-flex;
  flex: 0 0 auto;
  height: 18px;
  justify-content: center;
  line-height: 1;
  position: relative;
  width: 18px;
}

.nis-icon-phone {
  border: 2px solid currentColor;
  border-left-width: 4px;
  border-radius: 12px 12px 12px 5px;
  height: 14px;
  transform: none;
  width: 14px;
}

.nis-icon-phone::before {
  background: #26243f;
  border-bottom: 2px solid currentColor;
  border-left: 2px solid currentColor;
  content: "";
  height: 6px;
  left: 2px;
  position: absolute;
  top: 2px;
  transform: rotate(-35deg);
  width: 8px;
}

.nis-icon-mail::before {
  border: 2px solid currentColor;
  border-radius: 2px;
  content: "";
  height: 10px;
  left: 0;
  position: absolute;
  top: 3px;
  width: 15px;
}

.nis-icon-mail::after {
  border-bottom: 2px solid currentColor;
  border-left: 2px solid currentColor;
  content: "";
  height: 7px;
  left: 4px;
  position: absolute;
  top: 4px;
  transform: rotate(-45deg);
  width: 7px;
}

.nis-icon-headset::before {
  border: 2px solid currentColor;
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
  content: "";
  height: 9px;
  left: 1px;
  position: absolute;
  top: 1px;
  width: 16px;
}

.nis-icon-headset::after {
  border-left: 4px solid currentColor;
  border-right: 4px solid currentColor;
  border-radius: 4px;
  content: "";
  height: 9px;
  left: 2px;
  position: absolute;
  top: 8px;
  width: 14px;
}

.nis-footer-cta {
  background: var(--nis-copper);
  border-radius: 6px;
  color: #fff !important;
  font-weight: 800;
  margin-top: 4px;
  padding: 10px 14px;
}

.nis-social-links {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 18px;
  width: 245px;
}

.nis-social-link {
  align-items: center;
  background: var(--nis-copper);
  border: 1px solid rgba(196, 111, 61, 0.25);
  border-radius: 999px;
  color: #fff !important;
  display: inline-flex;
  font-size: 1rem;
  font-weight: 900;
  height: 48px;
  justify-content: center;
  line-height: 1;
  position: relative;
  text-decoration: none !important;
  width: 48px;
}

.nis-social-link::before {
  content: "";
  display: block;
}

.nis-social-instagram::before {
  border: 3px solid #fff;
  border-radius: 9px;
  height: 24px;
  width: 24px;
}

.nis-social-instagram::before {
  box-shadow: inset 0 0 0 999px transparent;
}

.nis-social-instagram::after {
  border: 3px solid #fff;
  border-radius: 999px;
  content: "";
  height: 8px;
  position: absolute;
  width: 8px;
}

.nis-social-x::before,
.nis-social-x::after {
  background: #fff;
  border-radius: 999px;
  content: "";
  height: 3px;
  position: absolute;
  width: 25px;
}

.nis-social-x::before {
  transform: rotate(45deg);
}

.nis-social-x::after {
  transform: rotate(-45deg);
}

.nis-social-facebook::before,
.nis-social-linkedin::before {
  color: #fff;
  font-size: 22px;
  font-weight: 900;
  line-height: 1;
}

.nis-social-facebook::before {
  content: "f";
  font-family: Arial, sans-serif;
  font-size: 30px;
  transform: translateY(1px);
}

.nis-social-linkedin::before {
  content: "in";
  font-family: Arial, sans-serif;
  font-size: 20px;
}

.nis-social-link:hover {
  background: var(--nis-teal);
  border-color: var(--nis-teal);
  color: #fff !important;
}

.nis-footer-bottom {
  background: #121126;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.9rem;
  padding: 17px 24px;
}

.nis-access-control input,
.nis-access-switch-row input {
  opacity: 0;
  pointer-events: none;
  position: absolute;
}

.nis-access-widget {
  bottom: 66px;
  left: 18px;
  position: fixed;
  z-index: 9999;
}

.nis-access-button {
  align-items: center;
  background: #2f86ff;
  border: 4px solid #e7efff;
  border-radius: 999px;
  box-shadow: 0 0 0 3px #74a8ff, 0 10px 24px rgba(19, 83, 189, 0.35);
  cursor: pointer;
  display: inline-flex;
  height: 48px;
  justify-content: center;
  list-style: none;
  width: 48px;
}

.nis-access-button::-webkit-details-marker {
  display: none;
}

.nis-access-figure {
  display: block;
  height: 26px;
  position: relative;
  width: 26px;
}

.nis-access-figure::before {
  background: #fff;
  border-radius: 999px;
  content: "";
  height: 6px;
  left: 10px;
  position: absolute;
  top: 1px;
  width: 6px;
}

.nis-access-figure::after {
  background: #fff;
  border-radius: 999px;
  content: "";
  height: 3px;
  left: 2px;
  position: absolute;
  top: 10px;
  width: 22px;
}

.nis-access-figure span::before,
.nis-access-figure span::after {
  background: #fff;
  border-radius: 999px;
  content: "";
  height: 15px;
  position: absolute;
  top: 12px;
  width: 3px;
}

.nis-access-figure span::before {
  left: 8px;
  transform: rotate(13deg);
}

.nis-access-figure span::after {
  right: 8px;
  transform: rotate(-13deg);
}

.nis-access-panel {
  background: #eef1f5;
  border-radius: 10px;
  bottom: 58px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
  color: #000;
  left: 0;
  max-height: min(760px, calc(100vh - 120px));
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  transform: translateY(12px);
  transition: opacity 140ms ease, transform 140ms ease, visibility 140ms ease;
  visibility: hidden;
  width: 348px;
}

.nis-access-widget[open] .nis-access-panel {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}

.nis-access-header {
  align-items: center;
  background: #2f86ff;
  color: #fff;
  display: flex;
  justify-content: space-between;
  padding: 14px 12px;
}

.nis-access-close {
  align-items: center;
  background: #1f5fa8;
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  font-size: 1.7rem;
  height: 30px;
  justify-content: center;
  line-height: 1;
  width: 30px;
}

.nis-access-body {
  max-height: calc(100vh - 178px);
  overflow: auto;
  padding: 18px 12px;
}

.nis-access-help {
  align-items: center;
  background: #2f86ff;
  border-radius: 10px;
  color: #fff !important;
  display: flex;
  font-weight: 800;
  gap: 34px;
  justify-content: center;
  margin-bottom: 18px;
  padding: 12px;
  text-decoration: none;
}

.nis-access-help span {
  background: #1f5fa8;
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.72rem;
  height: 22px;
  justify-content: center;
  width: 22px;
}

.nis-access-switch-row {
  align-items: center;
  display: flex;
  font-weight: 700;
  justify-content: space-between;
  margin-bottom: 16px;
}

.nis-access-switch {
  background: #3d4964;
  border-radius: 999px;
  cursor: pointer;
  height: 24px;
  position: relative;
  width: 50px;
}

.nis-access-switch::after {
  background: #fff;
  border-radius: 999px;
  color: #3d4964;
  content: "ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â";
  font-size: 1.35rem;
  font-weight: 900;
  height: 20px;
  left: 3px;
  line-height: 17px;
  position: absolute;
  text-align: center;
  top: 2px;
  width: 20px;
}

#nis-access-oversize:checked + .nis-access-switch::after {
  left: 27px;
}

.nis-access-switch::after {
  content: "x";
}

.nis-access-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: 1fr 1fr;
}

.nis-access-control label {
  align-items: center;
  background: #fff;
  border: 2px solid transparent;
  border-radius: 10px;
  cursor: pointer;
  display: grid;
  font-weight: 800;
  gap: 8px;
  justify-items: center;
  min-height: 92px;
  padding: 10px 8px;
  text-align: center;
}

.nis-access-control span {
  align-items: center;
  display: inline-flex;
  font-size: 1.75rem;
  height: 34px;
  justify-content: center;
}

.nis-access-control input:checked + label {
  border-color: #2f86ff;
  box-shadow: inset 0 0 0 2px rgba(47, 134, 255, 0.18);
}

body:has(#nis-access-oversize:checked) .nis-access-panel {
  width: 390px;
}

body:has(#nis-access-contrast:checked) .wp-site-blocks {
  filter: contrast(1.24);
}

body:has(#nis-access-links:checked) a {
  background: rgba(255, 230, 0, 0.35);
  outline: 2px solid #2f86ff;
  outline-offset: 2px;
}

body:has(#nis-access-text:checked) .wp-site-blocks {
  font-size: 112%;
}

body:has(#nis-access-spacing:checked) .wp-site-blocks {
  letter-spacing: 0.06em;
  word-spacing: 0.12em;
}

body:has(#nis-access-pause:checked) *,
body:has(#nis-access-pause:checked) *::before,
body:has(#nis-access-pause:checked) *::after {
  animation-duration: 0.001ms !important;
  animation-iteration-count: 1 !important;
  scroll-behavior: auto !important;
  transition-duration: 0.001ms !important;
}

body:has(#nis-access-images:checked) img,
body:has(#nis-access-images:checked) figure,
body:has(#nis-access-images:checked) .nis-hero-media,
body:has(#nis-access-images:checked) .nis-hero-media-frame {
  visibility: hidden !important;
}

body:has(#nis-access-dyslexia:checked) .wp-site-blocks {
  font-family: Verdana, Arial, sans-serif !important;
}

body:has(#nis-access-cursor:checked),
body:has(#nis-access-cursor:checked) * {
  cursor: crosshair !important;
}

body:has(#nis-access-tooltips:checked) a[aria-label]::after,
body:has(#nis-access-tooltips:checked) button[aria-label]::after,
body:has(#nis-access-tooltips:checked) label[aria-label]::after {
  background: #05080d;
  border-radius: 6px;
  color: #fff;
  content: attr(aria-label);
  font-size: 0.75rem;
  margin-left: 8px;
  padding: 4px 6px;
  position: absolute;
  z-index: 10000;
}

body:has(#nis-access-line-height:checked) .wp-site-blocks {
  line-height: 1.9 !important;
}

.nis-footer-bottom-inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1320px;
}

.nis-footer-legal {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
}

.nis-section > * {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
}

.nis-plain-legal-section {
  background: #fff;
  color: var(--nis-ink);
  padding: 64px 24px 76px;
}

.nis-plain-legal {
  font-size: 1rem;
  line-height: 1.72;
  max-width: 860px;
}

.nis-plain-legal h1 {
  color: var(--nis-navy);
  font-size: 2.4rem;
  line-height: 1.15;
  margin: 0 0 28px;
}

.nis-plain-legal h3 {
  color: var(--nis-navy);
  font-size: 1.18rem;
  line-height: 1.3;
  margin: 30px 0 10px;
}

.nis-plain-legal p {
  margin: 0 0 16px;
}

.nis-plain-legal ul {
  margin: 0 0 18px;
  padding-left: 1.35rem;
}

.nis-plain-legal li {
  margin-bottom: 4px;
}

.nis-hero {
  background:
    linear-gradient(120deg, rgba(16, 32, 51, 0.98) 0%, rgba(16, 32, 51, 0.96) 46%, rgba(79, 124, 131, 0.9) 100%),
    linear-gradient(135deg, #0a1321 0%, #102033 55%, #173846 100%);
  color: var(--nis-warm);
  isolation: isolate;
  overflow: hidden;
  padding: 88px 24px 92px;
  position: relative;
}

.nis-hero::before {
  background:
    linear-gradient(90deg, rgba(247, 246, 242, 0.08) 1px, transparent 1px),
    linear-gradient(0deg, rgba(247, 246, 242, 0.06) 1px, transparent 1px);
  background-size: 48px 48px;
  content: "";
  inset: 0;
  opacity: 0.16;
  pointer-events: none;
  position: absolute;
  z-index: -1;
}

.nis-hero-inner {
  align-items: center;
  display: grid;
  gap: clamp(42px, 4.5vw, 72px);
  grid-template-columns: minmax(0, 0.86fr) minmax(560px, 1.24fr);
  max-width: 1480px;
  margin: 0 auto;
}

.nis-hero-copy {
  position: relative;
  z-index: 1;
}

.nis-hero-media {
  box-sizing: border-box;
  justify-self: end;
  margin: 0;
  max-width: 585px;
  padding: 14px;
  position: relative;
  width: 100%;
}

.nis-hero-media::before {
  border: 1px solid rgba(247, 246, 242, 0.34);
  border-radius: 8px;
  content: "";
  display: block;
  inset: 0;
  position: absolute;
  z-index: 0;
}

.nis-hero-media img {
  aspect-ratio: 4 / 3;
  border: 1px solid rgba(247, 246, 242, 0.18);
  border-radius: 8px;
  box-shadow: 0 34px 82px rgba(0, 0, 0, 0.44);
  display: block;
  object-fit: cover;
  position: relative;
  width: 100%;
  z-index: 1;
}

.nis-hero-media-frame {
  background: linear-gradient(135deg, rgba(247, 246, 242, 0.08), rgba(79, 124, 131, 0.05)) !important;
  border: 1px solid rgba(247, 246, 242, 0.34) !important;
  border-radius: 8px !important;
  box-shadow: 0 28px 68px rgba(0, 0, 0, 0.32), 0 10px 24px rgba(16, 32, 51, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  box-sizing: border-box !important;
  justify-self: end;
  margin: 0 !important;
  max-width: 878px !important;
  padding: 14px !important;
  position: relative;
  width: min(100%, 878px) !important;
}

.nis-hero-media-frame img {
  aspect-ratio: 4 / 3;
  border: 1px solid rgba(247, 246, 242, 0.18) !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34) !important;
  display: block;
  object-fit: cover;
  width: 100%;
}

.nis-eyebrow {
  color: #f0b189;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.nis-hero .nis-eyebrow {
  color: #f0b58e;
  display: inline-block;
  font-size: clamp(0.88rem, 1vw, 0.98rem);
  font-weight: 800;
  line-height: 1.42;
  margin: 0;
  max-width: 720px;
  text-transform: none;
}

.nis-hero h1,
.nis-dark h1,
.nis-dark h2,
.nis-dark h3 {
  color: #fff;
}

.nis-hero h1 {
  max-width: 760px;
  font-size: clamp(2.55rem, 5.7vw, 4.85rem);
  line-height: 1.02;
  margin: 18px 0 20px;
}

.nis-lead {
  color: inherit;
  font-size: 1.2rem;
  line-height: 1.65;
  max-width: 760px;
}

.nis-hero .nis-lead {
  color: rgba(247, 246, 242, 0.92);
  font-size: clamp(1.05rem, 1.45vw, 1.22rem);
  line-height: 1.68;
  max-width: 790px;
}

.nis-hero-points {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 26px 0 0;
  max-width: 690px;
  padding: 0;
}

.nis-hero-points li {
  align-items: flex-start;
  color: rgba(247, 246, 242, 0.92);
  display: flex;
  font-size: 1rem;
  font-weight: 700;
  gap: 12px;
  line-height: 1.45;
}

.nis-hero-points li::before {
  background: var(--nis-copper);
  border-radius: 3px;
  box-shadow: 0 0 0 4px rgba(196, 111, 61, 0.16);
  content: "";
  flex: 0 0 auto;
  height: 9px;
  margin-top: 0.42em;
  width: 9px;
}

.nis-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.nis-hero .nis-actions {
  align-items: center;
  margin-top: 34px;
}

.nis-hero-primary,
.nis-hero-secondary {
  border-radius: 8px;
  font-size: 0.95rem;
  font-weight: 850;
  letter-spacing: 0;
  padding: 15px 22px;
  text-transform: none;
  transition: background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.nis-hero-primary {
  box-shadow: 0 16px 36px rgba(196, 111, 61, 0.3);
}

.nis-hero-primary:hover,
.nis-hero-primary:focus-visible {
  background: #d07a46;
  box-shadow: 0 20px 44px rgba(196, 111, 61, 0.38);
  transform: translateY(-2px);
}

.nis-hero-secondary {
  background: rgba(247, 246, 242, 0.08);
  border-color: rgba(247, 246, 242, 0.56);
  color: var(--nis-warm) !important;
}

.nis-hero-secondary:hover,
.nis-hero-secondary:focus-visible {
  background: rgba(79, 124, 131, 0.58);
  border-color: rgba(247, 246, 242, 0.82);
  transform: translateY(-2px);
}

.nis-hero-phone {
  color: rgba(247, 246, 242, 0.78);
  font-size: 0.98rem;
  font-weight: 700;
  margin: 18px 0 0;
}

.nis-hero-phone a {
  color: #fff !important;
  text-decoration-color: rgba(196, 111, 61, 0.8);
  text-underline-offset: 4px;
}

.nis-hero-visual-card {
  background: rgba(16, 32, 51, 0.92);
  border: 1px solid rgba(247, 246, 242, 0.16);
  border-radius: 8px;
  bottom: 36px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  color: var(--nis-warm);
  display: grid;
  gap: 8px;
  left: 36px;
  padding: 18px 20px;
  position: absolute;
  z-index: 2;
}

.nis-hero-visual-card span {
  align-items: center;
  display: flex;
  font-size: 0.88rem;
  font-weight: 800;
  gap: 9px;
  line-height: 1.2;
  white-space: nowrap;
}

.nis-hero-visual-card span::before {
  background: var(--nis-copper);
  content: "";
  height: 2px;
  width: 18px;
}

.nis-button,
.nis-button-outline {
  border-radius: 6px;
  display: inline-block;
  font-weight: 700;
  padding: 13px 20px;
  text-decoration: none;
}

.nis-button {
  background: var(--nis-copper);
  color: #fff;
}

.nis-button-fit {
  background: #df3d36;
  border-radius: 10px;
  color: #fff;
  font-size: 1rem;
  letter-spacing: 0;
  padding: 18px 28px;
  text-transform: uppercase;
}

.nis-button-outline {
  border: 1px solid rgba(255, 255, 255, 0.65);
  color: #fff;
}

.nis-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.nis-card {
  background: #fff;
  border: 1px solid var(--nis-line);
  border-radius: 8px;
  color: var(--nis-ink);
  padding: 26px;
}

.nis-card h2,
.nis-card h3 {
  color: var(--nis-navy);
  margin-top: 0;
}

.nis-section-heading {
  margin: 0 auto 42px;
  max-width: 980px;
  text-align: center;
}

.nis-section-heading h2 {
  color: var(--nis-navy);
  font-size: clamp(2.15rem, 4vw, 3.7rem);
  line-height: 1.06;
  margin: 0 0 18px;
}

.nis-section-heading p {
  color: var(--nis-muted);
  font-size: clamp(1.02rem, 1.35vw, 1.2rem);
  line-height: 1.72;
  margin: 0 auto;
  max-width: 900px;
}

.nis-margin-problems {
  background:
    radial-gradient(circle at 12% 0%, rgba(196, 111, 61, 0.23), transparent 34%),
    radial-gradient(circle at 88% 18%, rgba(79, 124, 131, 0.24), transparent 32%),
    linear-gradient(135deg, #102033 0%, #13283b 48%, #070d16 100%);
  color: #fff;
  overflow: hidden;
  padding: 88px 24px 96px;
  position: relative;
}

.nis-margin-problems::before {
  background:
    linear-gradient(90deg, rgba(247, 246, 242, 0.07) 1px, transparent 1px),
    linear-gradient(0deg, rgba(247, 246, 242, 0.06) 1px, transparent 1px);
  background-size: 44px 44px;
  content: "";
  inset: 0;
  opacity: 0.22;
  pointer-events: none;
  position: absolute;
}

.nis-margin-problems > * {
  position: relative;
  z-index: 1;
}

.nis-margin-problems .nis-eyebrow {
  color: #f0b58e;
}

.nis-margin-problems .nis-section-heading h2 {
  color: #fff;
  max-width: 880px;
}

.nis-margin-problems .nis-section-heading p {
  color: rgba(247, 246, 242, 0.88);
}

.nis-problem-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 1160px;
}

.nis-problem-card {
  background: rgba(247, 246, 242, 0.08);
  border: 1px solid rgba(247, 246, 242, 0.16);
  border-left: 4px solid var(--nis-copper);
  border-radius: 8px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
  padding: 30px;
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.nis-problem-card h3 {
  color: #fff;
  font-size: 1.28rem;
  line-height: 1.25;
  margin: 0 0 14px;
}

.nis-problem-card p {
  color: rgba(247, 246, 242, 0.84);
  font-size: 0.98rem;
  line-height: 1.68;
  margin: 0;
}

.nis-problem-card:hover,
.nis-problem-card:focus-within {
  background: rgba(247, 246, 242, 0.12);
  border-color: rgba(247, 246, 242, 0.28);
  transform: translateY(-4px);
}

.nis-section-actions {
  margin-top: 36px;
  text-align: center;
}

.nis-button-copper {
  background: var(--nis-copper);
  border-radius: 8px;
  box-shadow: 0 14px 32px rgba(196, 111, 61, 0.28);
  color: #fff !important;
  font-weight: 800;
  padding: 15px 24px;
  transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.nis-button-copper:hover,
.nis-button-copper:focus-visible {
  background: #d07a46;
  box-shadow: 0 18px 40px rgba(196, 111, 61, 0.36);
  transform: translateY(-2px);
}

.nis-solution-services {
  background: var(--nis-warm);
  color: var(--nis-ink);
  padding: 88px 24px 96px;
}

.nis-solution-services .nis-section-heading {
  margin-bottom: 44px;
}

.nis-service-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 1260px;
}

.nis-service-card {
  background: #fff;
  border: 1px solid rgba(79, 124, 131, 0.16);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(16, 32, 51, 0.08);
  color: var(--nis-ink);
  display: flex;
  flex-direction: column;
  min-height: 322px;
  overflow: hidden;
  padding: 30px 26px 28px;
  position: relative;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.nis-service-card::before {
  background: linear-gradient(90deg, var(--nis-copper), var(--nis-teal));
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.nis-service-card h3 {
  color: var(--nis-navy);
  font-size: 1.28rem;
  line-height: 1.22;
  margin: 0 0 14px;
}

.nis-service-card p {
  color: var(--nis-muted);
  font-size: 0.96rem;
  line-height: 1.66;
  margin: 0 0 22px;
}

.nis-service-card a {
  align-items: center;
  color: var(--nis-copper) !important;
  display: inline-flex;
  font-size: 0.93rem;
  font-weight: 850;
  gap: 8px;
  line-height: 1.3;
  margin-top: auto;
  text-decoration: none;
}

.nis-service-card a::after {
  content: "\2192";
  line-height: 1;
  transition: transform 180ms ease;
}

.nis-service-card:hover,
.nis-service-card:focus-within {
  border-color: rgba(196, 111, 61, 0.34);
  box-shadow: 0 24px 58px rgba(16, 32, 51, 0.12);
  transform: translateY(-4px);
}

.nis-service-card:hover a::after,
.nis-service-card:focus-within a::after {
  transform: translateX(3px);
}

.nis-dark {
  background: var(--nis-navy);
  color: #fff;
}

.nis-muted {
  background: var(--nis-warm);
}

.nis-band {
  background: #eef3f4;
}

.nis-who-support {
  background: #fff;
  overflow: hidden;
  padding: 86px 24px 104px;
}

.nis-who-support-inner {
  margin: 0 auto;
  max-width: 1160px;
}

.nis-who-support-head {
  margin: 0 auto 58px;
  max-width: 1120px;
  text-align: center;
}

.nis-who-support h2 {
  color: var(--nis-navy);
  font-size: clamp(2.45rem, 4.2vw, 4rem);
  line-height: 1.05;
  margin: 0 0 24px;
}

.nis-who-support-summary {
  color: #17202a;
  font-size: clamp(1.05rem, 1.35vw, 1.22rem);
  line-height: 1.62;
  margin: 0 auto;
  max-width: 1060px;
}

.nis-industry-cards {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nis-industry-card {
  background: #eaf5f7;
  border: 1px solid rgba(79, 124, 131, 0.22);
  border-radius: 8px;
  box-shadow: 0 22px 54px rgba(16, 32, 51, 0.1);
  color: var(--nis-ink);
  display: flex;
  flex-direction: column;
  min-height: 520px;
  overflow: hidden;
  padding: 34px 34px 32px;
  position: relative;
}

.nis-industry-card::after {
  background: linear-gradient(90deg, var(--nis-copper), var(--nis-teal));
  bottom: 0;
  content: "";
  height: 5px;
  left: 0;
  position: absolute;
  width: 100%;
}

.nis-industry-card-media {
  border-radius: 8px;
  height: 240px;
  margin: 6px 0 30px;
  max-width: none;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.nis-industry-card-media img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.nis-industry-card-arrow {
  align-items: center;
  background: var(--nis-teal);
  border: 3px solid #eaf5f7;
  border-radius: 50%;
  box-shadow: 0 10px 22px rgba(16, 32, 51, 0.16);
  color: #fff !important;
  display: inline-flex;
  height: 46px;
  justify-content: center;
  position: absolute;
  right: 18px;
  text-decoration: none;
  top: 18px;
  transition: background-color 180ms ease, transform 180ms ease;
  width: 46px;
  z-index: 2;
}

.nis-industry-card-arrow::before {
  content: "\2197";
  font-size: 1.35rem;
  line-height: 1;
}

.nis-industry-card-arrow:hover,
.nis-industry-card-arrow:focus-visible {
  background: var(--nis-copper);
  transform: translate(2px, -2px);
}

.nis-industry-card h3 {
  color: var(--nis-navy);
  font-size: 1.78rem;
  line-height: 1.15;
  margin: 0 0 16px;
}

.nis-industry-card p {
  color: #17202a;
  font-size: 1.04rem;
  line-height: 1.66;
  margin: 0 0 22px;
}

.nis-industry-card-link {
  color: var(--nis-navy) !important;
  display: inline-flex;
  font-size: 0.96rem;
  font-weight: 800;
  line-height: 1.35;
  margin-top: auto;
  padding-top: 10px;
  text-decoration: none;
}

.nis-industry-card-link::after {
  color: var(--nis-copper);
  content: "\2192";
  margin-left: 8px;
}

.nis-industry-card-link:hover,
.nis-industry-card-link:focus-visible {
  color: var(--nis-copper) !important;
}

.nis-testimonials {
  background: linear-gradient(180deg, var(--nis-warm) 0%, #eef3f4 100%);
  overflow: hidden;
  padding: 84px 0 116px;
  text-align: center;
}

.nis-testimonials-inner {
  margin: 0 auto;
  max-width: 100%;
  position: relative;
}

.nis-testimonials h2 {
  color: var(--nis-navy);
  font-size: clamp(2.35rem, 4vw, 3.9rem);
  line-height: 1.05;
  margin: 0 auto 16px;
  max-width: 1180px;
  padding: 0 24px;
}

.nis-testimonial-subheadline {
  color: var(--nis-muted);
  font-size: clamp(1rem, 1.25vw, 1.16rem);
  line-height: 1.65;
  margin: 0 auto 42px;
  max-width: 760px;
  padding: 0 24px;
}

.nis-testimonial-quote-mark {
  color: var(--nis-teal);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(5.8rem, 8.2vw, 7.8rem);
  font-weight: 800;
  height: 64px;
  line-height: 0.68;
  margin: 0 auto -10px;
  text-shadow: 0 10px 24px rgba(79, 124, 131, 0.14);
}

.nis-testimonial-track {
  margin: 0 auto;
  max-width: none;
  min-height: 560px;
  position: relative;
  width: 100%;
}

.nis-testimonial-slide {
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translateX(-50%) scale(0.9);
  transition: opacity 520ms ease, transform 520ms ease, filter 520ms ease;
  width: clamp(760px, 50vw, 940px);
  z-index: 0;
}

.nis-testimonial-slide.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) scale(1.02);
  z-index: 3;
}

.nis-testimonial-slide.is-prev,
.nis-testimonial-slide.is-next {
  filter: blur(0.8px) grayscale(0.22) saturate(0.8);
  opacity: 0.24;
  top: 34px;
  transform: translateX(calc(-50% - clamp(780px, 58vw, 1080px))) scale(0.9);
  z-index: 1;
}

.nis-testimonial-slide.is-next {
  transform: translateX(calc(-50% + clamp(780px, 58vw, 1080px))) scale(0.9);
}

.nis-testimonial-card {
  background: #fff;
  border: 1px solid rgba(79, 124, 131, 0.12);
  border-radius: 8px;
  box-sizing: border-box;
  box-shadow: 0 34px 92px rgba(16, 32, 51, 0.13);
  margin: 0 auto;
  padding: clamp(42px, 3.2vw, 54px) clamp(44px, 5vw, 86px) 76px;
}

.nis-testimonial-card h3 {
  color: var(--nis-navy);
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.16;
  margin: 0 0 24px;
}

.nis-testimonial-card blockquote {
  margin: 0;
}

.nis-testimonial-card p {
  color: #17202a;
  font-size: clamp(1rem, 1.15vw, 1.13rem);
  font-style: italic;
  line-height: 1.7;
  margin: 0 auto;
  max-width: 870px;
}

.nis-testimonial-person {
  align-items: center;
  display: grid;
  justify-items: center;
  margin-top: -52px;
  position: relative;
  z-index: 2;
}

.nis-testimonial-avatar {
  background:
    radial-gradient(circle at 50% 36%, #f7f6f2 0 13px, transparent 14px),
    radial-gradient(circle at 50% 82%, #f7f6f2 0 30px, transparent 31px),
    linear-gradient(135deg, var(--nis-teal), var(--nis-copper));
  border: 5px solid #f3f4f5;
  border-radius: 50%;
  box-shadow: 0 10px 24px rgba(16, 32, 51, 0.15);
  height: 104px;
  width: 104px;
}

.nis-testimonial-person h4 {
  color: var(--nis-navy);
  font-size: 1.13rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  margin: 24px 0 6px;
  text-transform: uppercase;
}

.nis-testimonial-person p {
  color: #17202a;
  font-size: 1rem;
  margin: 0;
}

.nis-testimonial-nav {
  display: none;
  gap: 14px;
  justify-content: center;
  margin-top: 10px;
}

.nis-testimonial-nav-default {
  display: flex;
}

.nis-testimonial-radio {
  clip: rect(0 0 0 0);
  height: 1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.nis-testimonials-inner:has(.nis-testimonial-radio:checked) .nis-testimonial-nav-default {
  display: none;
}

.nis-testimonials-inner:has(#nis-testimonial-select-1:checked) .nis-testimonial-nav-one,
.nis-testimonials-inner:has(#nis-testimonial-select-2:checked) .nis-testimonial-nav-two,
.nis-testimonials-inner:has(#nis-testimonial-select-3:checked) .nis-testimonial-nav-three {
  display: flex;
}

.nis-testimonial-nav label {
  align-items: center;
  background: #fff;
  border: 0;
  border-radius: 50%;
  box-shadow: 0 12px 28px rgba(16, 32, 51, 0.11);
  color: var(--nis-copper);
  cursor: pointer;
  display: inline-flex;
  font-size: 2rem;
  font-weight: 800;
  height: 46px;
  justify-content: center;
  line-height: 1;
  padding: 0 0 3px;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
  width: 46px;
}

.nis-testimonial-nav label:hover,
.nis-testimonial-nav label:focus-visible {
  background: var(--nis-navy);
  color: #fff;
  outline: 2px solid transparent;
  transform: translateY(-2px);
}

@media (min-width: 761px) {
  .nis-testimonials-inner:not(:has(.nis-testimonial-radio:checked)) .nis-testimonial-slide {
    animation-duration: 15s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
  }

  .nis-testimonials-inner:not(:has(.nis-testimonial-radio:checked)) .nis-testimonial-track .nis-testimonial-slide:nth-child(1) {
    animation-name: nis-testimonial-cycle-a;
  }

  .nis-testimonials-inner:not(:has(.nis-testimonial-radio:checked)) .nis-testimonial-track .nis-testimonial-slide:nth-child(2) {
    animation-name: nis-testimonial-cycle-b;
  }

  .nis-testimonials-inner:not(:has(.nis-testimonial-radio:checked)) .nis-testimonial-track .nis-testimonial-slide:nth-child(3) {
    animation-name: nis-testimonial-cycle-c;
  }
}

.nis-testimonials-inner:hover .nis-testimonial-slide,
.nis-testimonials-inner:focus-within .nis-testimonial-slide {
  animation-play-state: paused;
}

.nis-testimonials-inner:has(.nis-testimonial-radio:checked) .nis-testimonial-slide {
  animation: none;
  filter: none;
  opacity: 0;
  pointer-events: none;
  top: 0;
  transform: translateX(-50%) scale(0.9);
  z-index: 0;
}

.nis-testimonials-inner:has(#nis-testimonial-select-1:checked) #nis-testimonial-1,
.nis-testimonials-inner:has(#nis-testimonial-select-2:checked) #nis-testimonial-2,
.nis-testimonials-inner:has(#nis-testimonial-select-3:checked) #nis-testimonial-3 {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) scale(1.02);
  z-index: 3;
}

.nis-testimonials-inner:has(#nis-testimonial-select-1:checked) #nis-testimonial-3,
.nis-testimonials-inner:has(#nis-testimonial-select-2:checked) #nis-testimonial-1,
.nis-testimonials-inner:has(#nis-testimonial-select-3:checked) #nis-testimonial-2 {
  filter: blur(0.8px) grayscale(0.22) saturate(0.8);
  opacity: 0.24;
  top: 34px;
  transform: translateX(calc(-50% - clamp(780px, 58vw, 1080px))) scale(0.9);
  z-index: 1;
}

.nis-testimonials-inner:has(#nis-testimonial-select-1:checked) #nis-testimonial-2,
.nis-testimonials-inner:has(#nis-testimonial-select-2:checked) #nis-testimonial-3,
.nis-testimonials-inner:has(#nis-testimonial-select-3:checked) #nis-testimonial-1 {
  filter: blur(0.8px) grayscale(0.22) saturate(0.8);
  opacity: 0.24;
  top: 34px;
  transform: translateX(calc(-50% + clamp(780px, 58vw, 1080px))) scale(0.9);
  z-index: 1;
}

@keyframes nis-testimonial-cycle-a {
  0%, 28% {
    filter: none;
    opacity: 1;
    pointer-events: auto;
    top: 0;
    transform: translateX(-50%) scale(1.02);
    z-index: 3;
  }
  34%, 62% {
    filter: blur(0.8px) grayscale(0.22) saturate(0.8);
    opacity: 0.24;
    pointer-events: none;
    top: 34px;
    transform: translateX(calc(-50% - clamp(780px, 58vw, 1080px))) scale(0.9);
    z-index: 1;
  }
  68%, 95% {
    filter: blur(0.8px) grayscale(0.22) saturate(0.8);
    opacity: 0.24;
    pointer-events: none;
    top: 34px;
    transform: translateX(calc(-50% + clamp(780px, 58vw, 1080px))) scale(0.9);
    z-index: 1;
  }
  100% {
    filter: none;
    opacity: 1;
    pointer-events: auto;
    top: 0;
    transform: translateX(-50%) scale(1.02);
    z-index: 3;
  }
}

@keyframes nis-testimonial-cycle-b {
  0%, 28% {
    filter: blur(0.8px) grayscale(0.22) saturate(0.8);
    opacity: 0.24;
    pointer-events: none;
    top: 34px;
    transform: translateX(calc(-50% + clamp(780px, 58vw, 1080px))) scale(0.9);
    z-index: 1;
  }
  34%, 62% {
    filter: none;
    opacity: 1;
    pointer-events: auto;
    top: 0;
    transform: translateX(-50%) scale(1.02);
    z-index: 3;
  }
  68%, 95% {
    filter: blur(0.8px) grayscale(0.22) saturate(0.8);
    opacity: 0.24;
    pointer-events: none;
    top: 34px;
    transform: translateX(calc(-50% - clamp(780px, 58vw, 1080px))) scale(0.9);
    z-index: 1;
  }
  100% {
    filter: blur(0.8px) grayscale(0.22) saturate(0.8);
    opacity: 0.24;
    pointer-events: none;
    top: 34px;
    transform: translateX(calc(-50% + clamp(780px, 58vw, 1080px))) scale(0.9);
    z-index: 1;
  }
}

@keyframes nis-testimonial-cycle-c {
  0%, 28% {
    filter: blur(0.8px) grayscale(0.22) saturate(0.8);
    opacity: 0.24;
    pointer-events: none;
    top: 34px;
    transform: translateX(calc(-50% - clamp(780px, 58vw, 1080px))) scale(0.9);
    z-index: 1;
  }
  34%, 62% {
    filter: blur(0.8px) grayscale(0.22) saturate(0.8);
    opacity: 0.24;
    pointer-events: none;
    top: 34px;
    transform: translateX(calc(-50% + clamp(780px, 58vw, 1080px))) scale(0.9);
    z-index: 1;
  }
  68%, 95% {
    filter: none;
    opacity: 1;
    pointer-events: auto;
    top: 0;
    transform: translateX(-50%) scale(1.02);
    z-index: 3;
  }
  100% {
    filter: blur(0.8px) grayscale(0.22) saturate(0.8);
    opacity: 0.24;
    pointer-events: none;
    top: 34px;
    transform: translateX(calc(-50% - clamp(780px, 58vw, 1080px))) scale(0.9);
    z-index: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nis-testimonial-slide,
  .nis-testimonial-nav label {
    animation: none !important;
    transition: none !important;
  }
}

.nis-profit-cta {
  background:
    linear-gradient(120deg, rgba(16, 32, 51, 0.96) 0%, rgba(28, 62, 76, 0.9) 47%, rgba(79, 124, 131, 0.9) 100%),
    url("https://images.unsplash.com/photo-1551434678-e076c223a692?auto=format&fit=crop&w=1000&q=70") center / cover;
  color: #fff;
  isolation: isolate;
  min-height: 430px;
  overflow: hidden;
  padding: 92px 24px;
  position: relative;
  text-align: center;
}

.nis-profit-cta::before {
  background:
    linear-gradient(90deg, rgba(247, 246, 242, 0.12) 1px, transparent 1px),
    linear-gradient(0deg, rgba(247, 246, 242, 0.1) 1px, transparent 1px);
  background-size: 44px 44px;
  content: "";
  inset: 0;
  opacity: 0.18;
  position: absolute;
  z-index: -1;
}

.nis-profit-cta::after {
  background: linear-gradient(90deg, var(--nis-copper), var(--nis-teal));
  content: "";
  height: 5px;
  left: 50%;
  max-width: 460px;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: 42vw;
}

.nis-profit-cta-inner {
  margin: 0 auto;
  max-width: 1040px;
  position: relative;
}

.nis-profit-cta .nis-eyebrow {
  color: #f0b58e;
  margin-bottom: 18px;
}

.nis-profit-cta h2 {
  color: #fff;
  font-size: clamp(2.35rem, 4.8vw, 4.4rem);
  line-height: 1.04;
  margin: 0 auto 24px;
  max-width: 1050px;
}

.nis-profit-cta-subhead {
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(1.08rem, 1.55vw, 1.32rem);
  font-weight: 650;
  line-height: 1.65;
  margin: 0 auto 28px;
  max-width: 980px;
}

.nis-profit-cta-copy {
  color: rgba(255, 255, 255, 0.84);
  font-size: 1.02rem;
  line-height: 1.7;
  margin: 0 auto;
  max-width: 820px;
}

.nis-profit-cta-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  margin-top: 36px;
}

.nis-profit-cta-button {
  border-radius: 8px;
  display: inline-flex;
  font-size: 0.95rem;
  font-weight: 800;
  justify-content: center;
  letter-spacing: 0;
  min-width: 180px;
  padding: 16px 24px;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.nis-profit-cta-button:hover,
.nis-profit-cta-button:focus-visible {
  transform: translateY(-2px);
}

.nis-profit-cta-primary {
  background: var(--nis-copper);
  box-shadow: 0 16px 34px rgba(196, 111, 61, 0.28);
  color: #fff !important;
}

.nis-profit-cta-primary:hover,
.nis-profit-cta-primary:focus-visible {
  background: #d07a46;
  box-shadow: 0 20px 42px rgba(196, 111, 61, 0.36);
}

.nis-profit-cta-secondary {
  background: rgba(247, 246, 242, 0.12);
  border: 1px solid rgba(247, 246, 242, 0.55);
  color: #fff !important;
}

.nis-profit-cta-secondary:hover,
.nis-profit-cta-secondary:focus-visible {
  background: rgba(79, 124, 131, 0.65);
  border-color: rgba(247, 246, 242, 0.78);
}

.nis-two {
  align-items: center;
  display: grid;
  gap: 36px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.nis-list {
  padding-left: 1.2rem;
}

.nis-list li {
  margin-bottom: 10px;
}

.nis-faq {
  background: #eaf5f7;
  color: var(--nis-ink);
  padding: 78px 24px 88px;
}

.nis-faq > h1,
.nis-faq > h2 {
  color: var(--nis-navy);
  font-size: clamp(2rem, 3.4vw, 3rem);
  line-height: 1.12;
  margin: 0 auto 34px;
  max-width: 940px;
  text-align: center;
}

.nis-faq-intro {
  color: var(--nis-muted);
  font-size: 1.05rem;
  line-height: 1.65;
  margin: -18px auto 34px;
  max-width: 700px;
  text-align: center;
}

.nis-faq details {
  background: #fff;
  border: 1px solid rgba(79, 124, 131, 0.14);
  border-radius: 10px;
  box-shadow: 0 10px 28px rgba(16, 32, 51, 0.06);
  margin: 0 auto 16px;
  max-width: 900px;
  overflow: hidden;
  padding: 0;
}

.nis-faq summary {
  align-items: center;
  color: #111827;
  cursor: pointer;
  display: flex;
  font-size: 1.05rem;
  font-weight: 700;
  gap: 18px;
  justify-content: space-between;
  line-height: 1.35;
  list-style: none;
  min-height: 66px;
  padding: 20px 18px 20px 28px;
}

.nis-faq summary::-webkit-details-marker {
  display: none;
}

.nis-faq summary::after {
  align-items: center;
  background:
    linear-gradient(#fff, #fff) center / 14px 2px no-repeat,
    linear-gradient(#fff, #fff) center / 2px 14px no-repeat,
    var(--nis-teal);
  border-radius: 8px;
  color: #fff;
  content: "";
  display: inline-flex;
  flex: 0 0 auto;
  height: 32px;
  justify-content: center;
  width: 32px;
}

.nis-faq details[open] summary::after {
  background:
    linear-gradient(#fff, #fff) center / 14px 2px no-repeat,
    var(--nis-copper);
}

.nis-faq details p {
  color: var(--nis-muted);
  line-height: 1.7;
  margin: 0;
  padding: 0 28px 16px;
}

.nis-faq details p:first-of-type {
  border-top: 1px solid rgba(79, 124, 131, 0.14);
  padding-top: 22px;
}

.nis-faq details p:last-child {
  padding-bottom: 26px;
}

.nis-footer-note {
  color: var(--nis-muted);
  font-size: 0.95rem;
}

@media (max-width: 1100px) {
  .nis-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1050px) {
  .nis-nav-inner {
    gap: 14px;
  }

  .nis-brand {
    flex-basis: 210px;
  }

  .nis-brand-logo {
    width: 210px;
  }

  .nis-menu {
    gap: 14px;
  }

  .nis-menu-links {
    gap: 10px;
  }

  .nis-nav-label {
    font-size: 0.68rem;
  }

  .nis-nav-cta {
    font-size: 0.66rem;
    padding: 9px 9px;
  }

  .nis-industry-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nis-problem-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .nis-footer-main {
    grid-template-columns: minmax(220px, 1.2fr) repeat(3, minmax(135px, 1fr));
  }
}

@media (max-width: 760px) {
  .nis-nav-inner {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 22px;
  }

  .nis-menu {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }

  .nis-menu-links {
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .nis-submenu {
    left: 0;
    transform: translate(0, 8px);
  }

  .nis-has-submenu:hover .nis-submenu,
  .nis-has-submenu:focus-within .nis-submenu {
    transform: translate(0, 0);
  }

  .nis-nav-cta {
    justify-self: start;
  }

  .nis-menu-actions {
    flex-wrap: wrap;
  }

  .nis-topbar-inner {
    display: flex;
  }

  .nis-topbar-right {
    margin-right: 0;
  }

  .nis-section {
    padding: 52px 20px;
  }

  .nis-section-heading {
    margin-bottom: 30px;
    text-align: left;
  }

  .nis-section-heading h2 {
    font-size: clamp(2rem, 9vw, 2.65rem);
  }

  .nis-margin-problems,
  .nis-solution-services {
    padding: 62px 20px 70px;
  }

  .nis-problem-grid,
  .nis-service-grid {
    grid-template-columns: 1fr;
  }

  .nis-problem-card,
  .nis-service-card {
    min-height: 0;
    padding: 26px 22px;
  }

  .nis-section-actions {
    text-align: left;
  }

  .nis-hero {
    padding: 72px 20px;
  }

  .nis-hero-inner {
    grid-template-columns: 1fr;
  }

  .nis-hero-media {
    justify-self: stretch;
    max-width: none;
    margin-top: 12px;
    padding: 12px;
  }

  .nis-hero-media-frame {
    justify-self: stretch;
    margin-top: 12px !important;
    max-width: none !important;
    padding: 12px !important;
    transform: none;
    width: 100% !important;
  }

  .nis-hero-media::before {
    inset: 0;
  }

  .nis-hero-points {
    gap: 12px;
  }

  .nis-hero .nis-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .nis-hero-primary,
  .nis-hero-secondary {
    justify-content: center;
    text-align: center;
  }

  .nis-hero-visual-card {
    bottom: 28px;
    left: 28px;
    padding: 14px 16px;
  }

  .nis-testimonials {
    padding: 62px 0 72px;
  }

  .nis-testimonials h2,
  .nis-testimonial-subheadline {
    padding-left: 20px;
    padding-right: 20px;
  }

  .nis-testimonial-track {
    display: grid;
    min-height: 0;
  }

  .nis-testimonial-slide {
    box-sizing: border-box;
    grid-area: 1 / 1;
    left: auto;
    opacity: 0;
    padding: 0 20px;
    position: relative;
    top: auto;
    transform: none;
    width: 100%;
  }

  .nis-testimonial-slide.is-prev,
  .nis-testimonial-slide.is-next {
    display: none;
  }

  .nis-testimonial-slide.is-active {
    opacity: 1;
    transform: none;
  }

  .nis-testimonials-inner:has(.nis-testimonial-radio:checked) .nis-testimonial-slide {
    display: none;
    opacity: 0;
    transform: none;
  }

  .nis-testimonials-inner:has(#nis-testimonial-select-1:checked) #nis-testimonial-1,
  .nis-testimonials-inner:has(#nis-testimonial-select-2:checked) #nis-testimonial-2,
  .nis-testimonials-inner:has(#nis-testimonial-select-3:checked) #nis-testimonial-3 {
    display: block;
    opacity: 1;
    transform: none;
  }

  .nis-testimonial-card {
    padding: 36px 22px 70px;
  }

  .nis-testimonial-avatar {
    height: 88px;
    width: 88px;
  }

  .nis-who-support {
    padding: 62px 20px 70px;
  }

  .nis-who-support-head {
    margin-bottom: 36px;
    text-align: left;
  }

  .nis-industry-cards {
    grid-template-columns: 1fr;
  }

  .nis-industry-card {
    padding: 28px 20px 24px;
  }

  .nis-brand,
  .nis-brand-logo {
    min-width: 0;
    width: 220px;
  }

  .nis-two {
    grid-template-columns: 1fr;
  }

  .nis-footer-main {
    grid-template-columns: 1fr 1fr;
  }

  .nis-footer-brand {
    grid-column: 1 / -1;
  }

  .nis-footer-logo {
    width: 250px;
  }
}

@media (max-width: 520px) {
  .nis-footer-main {
    grid-template-columns: 1fr;
    padding: 48px 20px;
  }

  .nis-footer-bottom-inner {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (min-width: 1181px) {
  .nis-site-nav .nis-nav-inner {
    flex-wrap: nowrap;
    gap: clamp(24px, 2.2vw, 36px);
    justify-content: center;
    max-width: none;
    padding-left: clamp(16px, 1.6vw, 24px);
    padding-right: clamp(16px, 1.6vw, 24px);
    width: 100%;
  }

  .nis-site-nav .nis-brand {
    flex: 0 0 auto;
  }

  .nis-site-nav .nis-brand-logo {
    width: clamp(205px, 13vw, 238px);
  }

  .nis-site-nav .nis-menu {
    flex: 0 1 auto;
    gap: 0;
    justify-content: flex-start;
  }

  .nis-site-nav .nis-menu-links {
    flex: 0 1 auto;
    gap: clamp(9px, 0.75vw, 14px);
    justify-content: flex-start;
  }

  .nis-site-nav .nis-menu-actions {
    flex: 0 0 auto;
    margin-left: clamp(24px, 2.2vw, 36px);
  }

  body.nis-page .nis-site-nav .nis-nav-inner {
    flex-wrap: nowrap;
    gap: clamp(24px, 2.2vw, 36px);
    justify-content: center;
    max-width: none;
    width: 100%;
  }

  body.nis-page .nis-site-nav .nis-brand {
    flex: 0 0 auto;
  }

  body.nis-page .nis-site-nav .nis-brand-logo {
    width: clamp(205px, 13vw, 238px);
  }

  body.nis-page .nis-site-nav .nis-menu {
    flex: 0 1 auto;
    gap: 0;
    justify-content: flex-start;
  }

  body.nis-page .nis-site-nav .nis-menu-links {
    flex: 0 1 auto;
    gap: clamp(9px, 0.75vw, 14px);
    justify-content: flex-start;
  }

  body.nis-page .nis-site-nav .nis-menu-actions {
    flex: 0 0 auto;
    margin-left: clamp(24px, 2.2vw, 36px);
  }
}

@media (max-width: 1320px) and (min-width: 1181px) {
  .nis-menu-links {
    gap: 16px;
  }

  .nis-menu-links > a,
  .nis-nav-label {
    font-size: 0.68rem;
  }

  .nis-site-nav .nis-brand-logo {
    width: 198px;
  }

  body.nis-page .nis-site-nav .nis-brand-logo {
    width: 198px;
  }

  .nis-site-nav .nis-nav-inner,
  .nis-site-nav .nis-menu-actions,
  body.nis-page .nis-site-nav .nis-nav-inner {
    gap: 18px;
  }

  .nis-site-nav .nis-menu-actions,
  body.nis-page .nis-site-nav .nis-menu-actions {
    margin-left: 24px;
  }

  .nis-nav-cta {
    font-size: 0.68rem;
    padding: 10px 10px;
  }
}

@media (max-width: 1180px) {
  .nis-site-nav .nis-nav-inner,
  body.nis-page .nis-site-nav .nis-nav-inner {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
    min-height: 74px;
    padding: 10px 18px;
  }

  .nis-site-nav .nis-brand,
  body.nis-page .nis-site-nav .nis-brand {
    flex: 0 0 auto;
  }

  .nis-site-nav .nis-brand-logo {
    height: 54px;
    width: clamp(198px, 42vw, 240px);
  }

  .nis-menu-button {
    display: inline-flex;
  }

  .nis-menu-shell,
  body.nis-page .nis-site-nav .nis-menu-shell {
    display: block;
    flex: 0 0 auto;
    margin-left: auto;
    min-width: 0;
  }

  .nis-menu-shell:not([open]) > .nis-menu {
    display: none !important;
  }

  .nis-menu-shell[open],
  body.nis-page .nis-site-nav .nis-menu-shell[open] {
    flex: 0 0 100%;
    width: 100%;
  }

  .nis-menu-shell[open] > .nis-menu-button {
    margin-bottom: 12px;
    margin-left: auto;
  }

  .nis-menu-shell[open] > .nis-menu {
    display: flex !important;
  }

  .nis-menu-toggle:not(:checked) ~ .nis-menu {
    display: none !important;
  }

  .nis-menu-toggle:checked ~ .nis-menu {
    display: flex !important;
  }

  .nis-site-nav .nis-menu,
  body.nis-page .nis-site-nav .nis-menu {
    align-items: stretch;
    background: #fff;
    border-top: 1px solid rgba(16, 32, 51, 0.1);
    flex: 0 0 100%;
    flex-direction: column;
    gap: 16px;
    padding: 14px 0 6px;
    width: 100%;
  }

  .nis-site-nav .nis-menu-links,
  body.nis-page .nis-site-nav .nis-menu-links {
    align-items: stretch;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 8px;
    justify-content: flex-start;
    width: 100%;
  }

  .nis-menu-item {
    align-items: stretch;
    display: grid;
  }

  .nis-menu-links > a,
  .nis-nav-label {
    font-size: 0.84rem;
    justify-content: space-between;
    padding: 9px 0;
  }

  .nis-has-submenu::after {
    display: none;
  }

  .nis-submenu,
  .nis-has-submenu:hover .nis-submenu,
  .nis-has-submenu:focus-within .nis-submenu {
    box-shadow: none;
    left: auto;
    margin: 2px 0 10px;
    min-width: 0;
    opacity: 1;
    pointer-events: auto;
    position: static;
    transform: none;
    visibility: visible;
    width: 100%;
  }

  .nis-submenu a {
    font-size: 0.86rem;
    min-height: 40px;
    padding: 11px 13px;
    white-space: normal;
  }

  .nis-site-nav .nis-menu-actions,
  body.nis-page .nis-site-nav .nis-menu-actions {
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-left: 0;
    width: 100%;
  }

  .nis-nav-cta {
    font-size: 0.72rem;
    padding: 11px 13px;
  }
}

@media (max-width: 520px) {
  .nis-site-nav .nis-nav-inner,
  body.nis-page .nis-site-nav .nis-nav-inner {
    padding-left: 14px;
    padding-right: 14px;
  }

  .nis-site-nav .nis-brand-logo {
    height: 48px;
    width: min(205px, calc(100vw - 86px));
  }

  .nis-menu-button {
    height: 40px;
    width: 44px;
  }
}

@media (min-width: 1181px) {
  body.nis-page .nis-site-nav .nis-nav-inner,
  .nis-site-nav .nis-nav-inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 28px !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: none !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: 100% !important;
  }

  body.nis-page .nis-site-nav .nis-brand,
  .nis-site-nav .nis-brand {
    flex: 0 0 auto !important;
    margin-left: -32px !important;
    margin-right: 0 !important;
  }

  body.nis-page .nis-site-nav .nis-brand-logo,
  .nis-site-nav .nis-brand-logo {
    height: 58px !important;
    width: 214px !important;
  }

  body.nis-page .nis-site-nav .nis-menu,
  .nis-site-nav .nis-menu {
    display: flex !important;
    flex: 0 0 auto !important;
    gap: 0 !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    min-width: 0 !important;
    width: auto !important;
  }

  body.nis-page .nis-site-nav .nis-menu-links,
  .nis-site-nav .nis-menu-links {
    display: flex !important;
    flex: 0 0 auto !important;
    gap: 20px !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    min-width: 0 !important;
    width: auto !important;
  }

  body.nis-page .nis-site-nav .nis-menu-actions,
  .nis-site-nav .nis-menu-actions {
    display: flex !important;
    flex: 0 0 auto !important;
    gap: 10px !important;
    justify-content: flex-start !important;
    margin-left: 34px !important;
    width: auto !important;
  }

  body.nis-page .nis-site-nav .nis-nav-label,
  body.nis-page .nis-site-nav .nis-nav-cta,
  .nis-site-nav .nis-nav-label,
  .nis-site-nav .nis-nav-cta {
    white-space: nowrap !important;
  }
}

/* Live refinement: hero depth and real testimonial carousel controls. */
body.nis-page .nis-hero-media-frame {
  background: transparent !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  overflow: hidden !important;
  padding: 0 !important;
  perspective: none !important;
  transform-style: flat !important;
}

body.nis-page .nis-hero-media-frame > img {
  box-sizing: border-box !important;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34) !important;
  object-position: center center !important;
  transform: none !important;
  transform-origin: center right !important;
}

body.nis-page .nis-hero-media-frame::after {
  content: none !important;
}

body.nis-page .nis-hero-visual-card {
  box-shadow: 0 26px 58px rgba(0, 0, 0, 0.34), 0 10px 22px rgba(16, 32, 51, 0.28) !important;
  transform: none !important;
}

body.nis-page .nis-testimonials {
  background: linear-gradient(180deg, var(--nis-warm) 0%, #eef3f4 100%) !important;
  overflow: hidden !important;
  padding: 84px 0 116px !important;
}

body.nis-page .nis-testimonial-track {
  --nis-testimonial-side-offset: clamp(900px, 67vw, 1220px);
  margin: 0 auto !important;
  min-height: 560px !important;
  overflow: visible !important;
  position: relative !important;
  width: 100% !important;
}

body.nis-page .nis-testimonial-slide {
  animation: none;
  filter: none;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 34px;
  transform: translateX(-50%) scale(0.9);
  transition: opacity 520ms ease, transform 520ms ease, filter 520ms ease, top 520ms ease;
  width: clamp(760px, 50vw, 940px);
  z-index: 0;
}

body.nis-page .nis-testimonial-slide.is-active {
  filter: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  top: 0 !important;
  transform: translateX(-50%) scale(1.02) !important;
  z-index: 3 !important;
}

body.nis-page .nis-testimonial-slide.is-prev,
body.nis-page .nis-testimonial-slide.is-next {
  filter: blur(0.8px) grayscale(0.22) saturate(0.8) !important;
  opacity: 0.2 !important;
  pointer-events: none !important;
  top: 34px !important;
  z-index: 1 !important;
}

body.nis-page .nis-testimonial-slide.is-prev {
  transform: translateX(calc(-50% - var(--nis-testimonial-side-offset))) scale(0.9) !important;
}

body.nis-page .nis-testimonial-slide.is-next {
  transform: translateX(calc(-50% + var(--nis-testimonial-side-offset))) scale(0.9) !important;
}

body.nis-page .nis-testimonial-card {
  border-radius: 8px !important;
  box-shadow: 0 34px 92px rgba(16, 32, 51, 0.13) !important;
}

body.nis-page .nis-testimonial-nav {
  display: flex !important;
  gap: 14px !important;
  justify-content: center !important;
  margin-top: 10px !important;
}

body.nis-page .nis-testimonial-nav button {
  align-items: center !important;
  appearance: none !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: 0 12px 28px rgba(16, 32, 51, 0.11) !important;
  color: var(--nis-copper) !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font-size: 2rem !important;
  font-weight: 800 !important;
  height: 46px !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding: 0 0 3px !important;
  text-decoration: none !important;
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease !important;
  width: 46px !important;
}

body.nis-page .nis-testimonial-nav button:hover,
body.nis-page .nis-testimonial-nav button:focus-visible {
  background: var(--nis-navy) !important;
  color: #fff !important;
  outline: 2px solid transparent !important;
  transform: translateY(-2px) !important;
}

@media (prefers-reduced-motion: reduce) {
  body.nis-page .nis-testimonial-slide,
  body.nis-page .nis-testimonial-nav button {
    transition: none !important;
  }
}

@media (max-width: 760px) {
  body.nis-page .nis-testimonial-track {
    display: block !important;
    min-height: 0 !important;
  }

  body.nis-page .nis-testimonial-slide {
    display: none !important;
    left: auto !important;
    opacity: 0 !important;
    padding: 0 20px !important;
    position: relative !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
  }

  body.nis-page .nis-testimonial-slide.is-active {
    display: block !important;
    opacity: 1 !important;
    transform: none !important;
  }

  body.nis-page .nis-testimonial-slide.is-prev,
  body.nis-page .nis-testimonial-slide.is-next {
    display: none !important;
  }
}

/* Script-free carousel layer: no URL hashes, 5-second cadence per testimonial. */
body.nis-page .nis-testimonial-nav {
  display: none !important;
}

body.nis-page .nis-testimonial-nav-default {
  display: flex !important;
}

body.nis-page .nis-testimonials-inner:has(.nis-testimonial-radio:checked) .nis-testimonial-nav-default {
  display: none !important;
}

body.nis-page .nis-testimonials-inner:has(#nis-testimonial-select-1:checked) .nis-testimonial-nav-one,
body.nis-page .nis-testimonials-inner:has(#nis-testimonial-select-2:checked) .nis-testimonial-nav-two,
body.nis-page .nis-testimonials-inner:has(#nis-testimonial-select-3:checked) .nis-testimonial-nav-three {
  display: flex !important;
}

body.nis-page .nis-testimonial-nav label {
  align-items: center !important;
  appearance: none !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: 0 12px 28px rgba(16, 32, 51, 0.11) !important;
  color: var(--nis-copper) !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font-size: 2rem !important;
  font-weight: 800 !important;
  height: 46px !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding: 0 0 3px !important;
  text-decoration: none !important;
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease !important;
  width: 46px !important;
}

body.nis-page .nis-testimonial-nav label:hover,
body.nis-page .nis-testimonial-nav label:focus-visible {
  background: var(--nis-navy) !important;
  color: #fff !important;
  outline: 2px solid transparent !important;
  transform: translateY(-2px) !important;
}

@media (min-width: 761px) {
  body.nis-page .nis-testimonials-inner:not(:has(.nis-testimonial-radio:checked)) #nis-testimonial-1 {
    animation: nis-testimonial-live-a 15s infinite ease-in-out !important;
  }

  body.nis-page .nis-testimonials-inner:not(:has(.nis-testimonial-radio:checked)) #nis-testimonial-2 {
    animation: nis-testimonial-live-b 15s infinite ease-in-out !important;
  }

  body.nis-page .nis-testimonials-inner:not(:has(.nis-testimonial-radio:checked)) #nis-testimonial-3 {
    animation: nis-testimonial-live-c 15s infinite ease-in-out !important;
  }
}

body.nis-page .nis-testimonials-inner:has(.nis-testimonial-radio:checked) .nis-testimonial-slide {
  animation: none !important;
  filter: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  top: 34px !important;
  transform: translateX(-50%) scale(0.9) !important;
  z-index: 0 !important;
}

body.nis-page .nis-testimonials-inner:has(#nis-testimonial-select-1:checked) #nis-testimonial-1,
body.nis-page .nis-testimonials-inner:has(#nis-testimonial-select-2:checked) #nis-testimonial-2,
body.nis-page .nis-testimonials-inner:has(#nis-testimonial-select-3:checked) #nis-testimonial-3 {
  filter: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  top: 0 !important;
  transform: translateX(-50%) scale(1.02) !important;
  z-index: 3 !important;
}

body.nis-page .nis-testimonials-inner:has(#nis-testimonial-select-1:checked) #nis-testimonial-3,
body.nis-page .nis-testimonials-inner:has(#nis-testimonial-select-2:checked) #nis-testimonial-1,
body.nis-page .nis-testimonials-inner:has(#nis-testimonial-select-3:checked) #nis-testimonial-2 {
  filter: blur(0.8px) grayscale(0.22) saturate(0.8) !important;
  opacity: 0.2 !important;
  top: 34px !important;
  transform: translateX(calc(-50% - var(--nis-testimonial-side-offset))) scale(0.9) !important;
  z-index: 1 !important;
}

body.nis-page .nis-testimonials-inner:has(#nis-testimonial-select-1:checked) #nis-testimonial-2,
body.nis-page .nis-testimonials-inner:has(#nis-testimonial-select-2:checked) #nis-testimonial-3,
body.nis-page .nis-testimonials-inner:has(#nis-testimonial-select-3:checked) #nis-testimonial-1 {
  filter: blur(0.8px) grayscale(0.22) saturate(0.8) !important;
  opacity: 0.2 !important;
  top: 34px !important;
  transform: translateX(calc(-50% + var(--nis-testimonial-side-offset))) scale(0.9) !important;
  z-index: 1 !important;
}

@keyframes nis-testimonial-live-a {
  0%, 28% {
    filter: none;
    opacity: 1;
    pointer-events: auto;
    top: 0;
    transform: translateX(-50%) scale(1.02);
    z-index: 3;
  }
  34%, 62% {
    filter: blur(0.8px) grayscale(0.22) saturate(0.8);
    opacity: 0.2;
    pointer-events: none;
    top: 34px;
    transform: translateX(calc(-50% - var(--nis-testimonial-side-offset))) scale(0.9);
    z-index: 1;
  }
  68%, 95% {
    filter: blur(0.8px) grayscale(0.22) saturate(0.8);
    opacity: 0.2;
    pointer-events: none;
    top: 34px;
    transform: translateX(calc(-50% + var(--nis-testimonial-side-offset))) scale(0.9);
    z-index: 1;
  }
  100% {
    filter: none;
    opacity: 1;
    pointer-events: auto;
    top: 0;
    transform: translateX(-50%) scale(1.02);
    z-index: 3;
  }
}

@keyframes nis-testimonial-live-b {
  0%, 28% {
    filter: blur(0.8px) grayscale(0.22) saturate(0.8);
    opacity: 0.2;
    pointer-events: none;
    top: 34px;
    transform: translateX(calc(-50% + var(--nis-testimonial-side-offset))) scale(0.9);
    z-index: 1;
  }
  34%, 62% {
    filter: none;
    opacity: 1;
    pointer-events: auto;
    top: 0;
    transform: translateX(-50%) scale(1.02);
    z-index: 3;
  }
  68%, 95% {
    filter: blur(0.8px) grayscale(0.22) saturate(0.8);
    opacity: 0.2;
    pointer-events: none;
    top: 34px;
    transform: translateX(calc(-50% - var(--nis-testimonial-side-offset))) scale(0.9);
    z-index: 1;
  }
  100% {
    filter: blur(0.8px) grayscale(0.22) saturate(0.8);
    opacity: 0.2;
    pointer-events: none;
    top: 34px;
    transform: translateX(calc(-50% + var(--nis-testimonial-side-offset))) scale(0.9);
    z-index: 1;
  }
}

@keyframes nis-testimonial-live-c {
  0%, 28% {
    filter: blur(0.8px) grayscale(0.22) saturate(0.8);
    opacity: 0.2;
    pointer-events: none;
    top: 34px;
    transform: translateX(calc(-50% - var(--nis-testimonial-side-offset))) scale(0.9);
    z-index: 1;
  }
  34%, 62% {
    filter: blur(0.8px) grayscale(0.22) saturate(0.8);
    opacity: 0.2;
    pointer-events: none;
    top: 34px;
    transform: translateX(calc(-50% + var(--nis-testimonial-side-offset))) scale(0.9);
    z-index: 1;
  }
  68%, 95% {
    filter: none;
    opacity: 1;
    pointer-events: auto;
    top: 0;
    transform: translateX(-50%) scale(1.02);
    z-index: 3;
  }
  100% {
    filter: blur(0.8px) grayscale(0.22) saturate(0.8);
    opacity: 0.2;
    pointer-events: none;
    top: 34px;
    transform: translateX(calc(-50% - var(--nis-testimonial-side-offset))) scale(0.9);
    z-index: 1;
  }
}

@media (max-width: 760px) {
  body.nis-page .nis-testimonials-inner:not(:has(.nis-testimonial-radio:checked)) #nis-testimonial-1 {
    display: block !important;
    opacity: 1 !important;
  }
}

body.nis-page .nis-testimonials-inner.nis-carousel-js-ready .nis-testimonial-slide {
  animation: none !important;
  filter: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  top: 34px !important;
  transform: translateX(-50%) scale(0.9) !important;
  z-index: 0 !important;
}

body.nis-page .nis-testimonials-inner.nis-carousel-js-ready #nis-testimonial-1,
body.nis-page .nis-testimonials-inner.nis-carousel-js-ready #nis-testimonial-2,
body.nis-page .nis-testimonials-inner.nis-carousel-js-ready #nis-testimonial-3 {
  animation: none !important;
}

body.nis-page .nis-testimonials-inner.nis-carousel-js-ready:not(:has(.nis-testimonial-radio:checked)) #nis-testimonial-1,
body.nis-page .nis-testimonials-inner.nis-carousel-js-ready:not(:has(.nis-testimonial-radio:checked)) #nis-testimonial-2,
body.nis-page .nis-testimonials-inner.nis-carousel-js-ready:not(:has(.nis-testimonial-radio:checked)) #nis-testimonial-3 {
  animation: none !important;
}

body.nis-page .nis-testimonials-inner.nis-carousel-js-ready .nis-testimonial-slide.is-active {
  filter: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  top: 0 !important;
  transform: translateX(-50%) scale(1.02) !important;
  z-index: 3 !important;
}

body.nis-page .nis-testimonials-inner.nis-carousel-js-ready .nis-testimonial-slide.is-prev,
body.nis-page .nis-testimonials-inner.nis-carousel-js-ready .nis-testimonial-slide.is-next {
  filter: blur(0.8px) grayscale(0.22) saturate(0.8) !important;
  opacity: 0.2 !important;
  top: 34px !important;
  z-index: 1 !important;
}

body.nis-page .nis-testimonials-inner.nis-carousel-js-ready .nis-testimonial-slide.is-prev {
  transform: translateX(calc(-50% - var(--nis-testimonial-side-offset))) scale(0.9) !important;
}

body.nis-page .nis-testimonials-inner.nis-carousel-js-ready .nis-testimonial-slide.is-next {
  transform: translateX(calc(-50% + var(--nis-testimonial-side-offset))) scale(0.9) !important;
}

@media (max-width: 760px) {
  body.nis-page .nis-testimonials-inner.nis-carousel-js-ready .nis-testimonial-slide {
    display: none !important;
    left: auto !important;
    position: relative !important;
    top: auto !important;
    transform: none !important;
  }

  body.nis-page .nis-testimonials-inner.nis-carousel-js-ready .nis-testimonial-slide.is-active {
    display: block !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Extracted from nis-header-hard-reset-2026-05-14. */
body.nis-page {
  --nis-fixed-topbar-h: 42px !important;
  --nis-fixed-nav-h: 82px !important;
  padding-top: calc(var(--nis-fixed-topbar-h) + var(--nis-fixed-nav-h)) !important;
}

body.nis-page .nis-topbar {
  background: #05070B !important;
  box-sizing: border-box !important;
  display: block !important;
  height: var(--nis-fixed-topbar-h) !important;
  left: 0 !important;
  opacity: 1 !important;
  overflow: hidden !important;
  position: fixed !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 10030 !important;
}

body.nis-page .nis-topbar .nis-topbar-inner {
  align-items: center !important;
  box-sizing: border-box !important;
  display: flex !important;
  height: var(--nis-fixed-topbar-h) !important;
  justify-content: space-between !important;
  max-width: 1320px !important;
  min-height: 0 !important;
  padding: 0 32px !important;
}

body.nis-page .nis-site-nav {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(16, 32, 51, 0.08) !important;
  box-sizing: border-box !important;
  display: block !important;
  height: var(--nis-fixed-nav-h) !important;
  left: 0 !important;
  min-height: var(--nis-fixed-nav-h) !important;
  opacity: 1 !important;
  overflow: visible !important;
  position: fixed !important;
  right: 0 !important;
  top: var(--nis-fixed-topbar-h) !important;
  width: 100% !important;
  z-index: 10020 !important;
}

body.nis-page .nis-site-nav .nis-nav-inner {
  align-items: center !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
  height: var(--nis-fixed-nav-h) !important;
  justify-content: space-between !important;
  margin: 0 auto !important;
  max-width: 1320px !important;
  min-height: var(--nis-fixed-nav-h) !important;
  overflow: visible !important;
  padding: 0 32px !important;
}

body.nis-page .nis-site-nav .nis-brand {
  align-items: center !important;
  align-self: center !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  height: 62px !important;
  margin: 0 !important;
  min-width: 0 !important;
  overflow: visible !important;
}

body.nis-page .nis-site-nav .nis-brand-logo {
  align-self: center !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  display: block !important;
  flex: 0 0 auto !important;
  height: 56px !important;
  margin: 0 !important;
  max-height: 56px !important;
  min-height: 0 !important;
  overflow: visible !important;
  width: 214px !important;
}

@media (min-width: 1181px) {
  body.nis-page .nis-site-nav .nis-menu-shell {
    display: flex !important;
    flex: 1 1 auto !important;
    margin-left: 0 !important;
    min-width: 0 !important;
    overflow: visible !important;
    width: auto !important;
  }

  body.nis-page .nis-site-nav .nis-menu-button {
    display: none !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell > .nis-menu,
  body.nis-page .nis-site-nav .nis-menu-shell:not([open]) > .nis-menu,
  body.nis-page .nis-site-nav .nis-menu-shell[open] > .nis-menu {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: row !important;
    gap: 14px !important;
    height: auto !important;
    justify-content: space-between !important;
    max-height: none !important;
    min-width: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    position: static !important;
    width: auto !important;
  }

  body.nis-page .nis-site-nav .nis-menu-links {
    align-items: center !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: clamp(10px, 0.85vw, 17px) !important;
    justify-content: center !important;
    min-width: 0 !important;
  }

  body.nis-page .nis-site-nav .nis-menu-item {
    align-items: center !important;
    display: flex !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    overflow: visible !important;
    position: relative !important;
  }

  body.nis-page .nis-site-nav .nis-nav-label {
    align-items: center !important;
    color: #102033 !important;
    display: inline-flex !important;
    font-size: clamp(0.63rem, 0.68vw, 0.72rem) !important;
    font-weight: 850 !important;
    min-height: 44px !important;
    padding: 0 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  body.nis-page .nis-site-nav .nis-menu-actions {
    align-items: center !important;
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: row !important;
    gap: 10px !important;
    justify-content: flex-end !important;
    margin-left: 10px !important;
    min-width: 0 !important;
  }

  body.nis-page .nis-site-nav .nis-nav-cta {
    align-items: center !important;
    border-radius: 7px !important;
    display: inline-flex !important;
    font-size: 0.68rem !important;
    font-weight: 850 !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-height: 42px !important;
    padding: 0 14px !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 1180px) {
  body.nis-page {
    --nis-fixed-nav-h: 82px !important;
  }

  body.nis-page .nis-site-nav .nis-nav-inner {
    gap: 16px !important;
    padding: 0 24px !important;
  }

  body.nis-page .nis-site-nav .nis-brand-logo {
    height: 58px !important;
    max-height: 58px !important;
    width: min(240px, calc(100vw - 112px)) !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell {
    display: block !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    overflow: visible !important;
    position: relative !important;
    width: auto !important;
  }

  body.nis-page .nis-site-nav .nis-menu-button {
    align-items: center !important;
    background: #102033 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    height: 44px !important;
    justify-content: center !important;
    padding: 0 !important;
    width: 48px !important;
  }

  body.nis-page .nis-site-nav .nis-menu-button span {
    background: #ffffff !important;
    border-radius: 999px !important;
    display: block !important;
    height: 2px !important;
    width: 22px !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell:not([open]) > .nis-menu {
    display: none !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell[open] > .nis-menu {
    align-items: stretch !important;
    background: #ffffff !important;
    border: 1px solid rgba(16, 32, 51, 0.1) !important;
    border-radius: 12px !important;
    box-shadow: 0 24px 60px rgba(16, 32, 51, 0.18) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    max-height: calc(100vh - 150px) !important;
    overflow: auto !important;
    padding: 16px !important;
    position: fixed !important;
    right: 16px !important;
    top: calc(var(--nis-fixed-topbar-h) + var(--nis-fixed-nav-h) + 8px) !important;
    width: min(380px, calc(100vw - 32px)) !important;
    z-index: 10040 !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell[open] .nis-menu-links,
  body.nis-page .nis-site-nav .nis-menu-shell[open] .nis-menu-actions {
    align-items: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  body.nis-page {
    --nis-fixed-topbar-h: 44px !important;
    --nis-fixed-nav-h: 78px !important;
  }

  body.nis-page .nis-topbar .nis-topbar-inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.nis-page .nis-site-nav .nis-nav-inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.nis-page .nis-site-nav .nis-brand-logo {
    height: 54px !important;
    max-height: 54px !important;
    width: min(230px, calc(100vw - 96px)) !important;
  }
}

@media (max-width: 430px) {
  body.nis-page .nis-site-nav .nis-brand-logo {
    height: 50px !important;
    max-height: 50px !important;
    width: min(220px, calc(100vw - 86px)) !important;
  }
}

/* Homepage client results testimonials. */
body.nis-page .nis-client-results {
  background: linear-gradient(180deg, #f7faf8 0%, #edf4f2 100%) !important;
  color: #102033 !important;
  overflow: hidden !important;
  padding: clamp(64px, 7vw, 88px) 24px !important;
  text-align: center !important;
}

body.nis-page .nis-client-results .nis-client-results-inner {
  margin: 0 auto !important;
  max-width: 1180px !important;
  overflow: visible !important;
  position: relative !important;
}

body.nis-page .nis-client-results .nis-eyebrow {
  color: #9c552f !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.2 !important;
  margin: 0 0 12px !important;
  text-transform: uppercase !important;
}

body.nis-page .nis-client-results h2 {
  color: #102033 !important;
  font-size: clamp(2rem, 3.5vw, 3.35rem) !important;
  line-height: 1.08 !important;
  margin: 0 auto 16px !important;
  max-width: 900px !important;
  padding: 0 !important;
}

body.nis-page .nis-client-results .nis-testimonial-subheadline {
  color: #344054 !important;
  font-size: clamp(1rem, 1.15vw, 1.14rem) !important;
  line-height: 1.65 !important;
  margin: 0 auto 34px !important;
  max-width: 850px !important;
  padding: 0 !important;
}

body.nis-page .nis-client-testimonial-grid {
  align-items: stretch !important;
  display: grid !important;
  gap: 22px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 0 auto !important;
  max-width: 1180px !important;
  text-align: left !important;
}

body.nis-page .nis-client-testimonial-card {
  background: #ffffff !important;
  border: 1px solid rgba(16, 32, 51, 0.1) !important;
  border-top: 5px solid #c46f3d !important;
  border-radius: 8px !important;
  box-shadow: 0 24px 64px rgba(16, 32, 51, 0.12) !important;
  box-sizing: border-box !important;
  color: #26323f !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
  height: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: 24px !important;
  position: relative !important;
}

body.nis-page .nis-client-quote-mark {
  color: rgba(79, 124, 131, 0.22) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 5rem !important;
  font-weight: 800 !important;
  line-height: 0.75 !important;
  position: absolute !important;
  right: 18px !important;
  top: 20px !important;
}

body.nis-page .nis-client-testimonial-person {
  align-items: center !important;
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: 96px minmax(0, 1fr) !important;
  position: relative !important;
  z-index: 1 !important;
}

body.nis-page .nis-client-testimonial-photo {
  aspect-ratio: 1 / 1 !important;
  border: 4px solid rgba(255, 255, 255, 0.92) !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 26px rgba(16, 32, 51, 0.18) !important;
  display: block !important;
  height: 96px !important;
  object-fit: cover !important;
  object-position: center !important;
  width: 96px !important;
}

body.nis-page .nis-client-testimonial-card:nth-child(2) .nis-client-testimonial-photo {
  background: #ffffff !important;
  object-position: center top !important;
}

body.nis-page .nis-client-testimonial-tag {
  background: rgba(79, 124, 131, 0.11) !important;
  border: 1px solid rgba(79, 124, 131, 0.2) !important;
  border-radius: 999px !important;
  color: #2f5e66 !important;
  display: inline-flex !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin: 0 0 8px !important;
  padding: 5px 10px !important;
}

body.nis-page .nis-client-testimonial-person h3 {
  color: #102033 !important;
  font-size: clamp(1.15rem, 1.3vw, 1.34rem) !important;
  font-weight: 800 !important;
  line-height: 1.22 !important;
  margin: 0 0 4px !important;
}

body.nis-page .nis-client-testimonial-title,
body.nis-page .nis-client-testimonial-company {
  color: #465866 !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

body.nis-page .nis-client-testimonial-company {
  color: #35656d !important;
}

body.nis-page .nis-client-testimonial-card blockquote {
  border: 0 !important;
  color: #26323f !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.nis-page .nis-client-testimonial-card blockquote p {
  color: #26323f !important;
  font-size: 0.98rem !important;
  line-height: 1.64 !important;
  margin: 0 0 16px !important;
  max-width: none !important;
}

body.nis-page .nis-client-testimonial-card blockquote p:last-child {
  margin-bottom: 0 !important;
}

body.nis-page .nis-client-results-cta {
  background: #ffffff !important;
  border: 1px solid rgba(79, 124, 131, 0.16) !important;
  border-radius: 8px !important;
  box-shadow: 0 20px 52px rgba(16, 32, 51, 0.1) !important;
  margin: 34px auto 0 !important;
  max-width: 900px !important;
  padding: clamp(24px, 4vw, 36px) !important;
  text-align: center !important;
}

body.nis-page .nis-client-results-cta h3 {
  color: #102033 !important;
  font-size: clamp(1.45rem, 2.2vw, 2.1rem) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  margin: 0 auto 10px !important;
  max-width: 720px !important;
}

body.nis-page .nis-client-results-cta p {
  color: #344054 !important;
  font-size: 1rem !important;
  line-height: 1.62 !important;
  margin: 0 auto 20px !important;
  max-width: 720px !important;
}

body.nis-page .nis-client-results-cta-actions {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  justify-content: center !important;
}

body.nis-page .nis-client-results-cta .nis-button {
  border-radius: 8px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  white-space: normal !important;
}

body.nis-page .nis-client-results a:focus-visible,
body.nis-page .nis-client-results button:focus-visible {
  outline: 3px solid #c46f3d !important;
  outline-offset: 3px !important;
}

@media (max-width: 1100px) {
  body.nis-page .nis-client-testimonial-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 768px) {
  body.nis-page .nis-client-results {
    padding: 56px 18px !important;
  }

  body.nis-page .nis-client-testimonial-grid {
    grid-template-columns: 1fr !important;
  }

  body.nis-page .nis-client-testimonial-card {
    padding: 22px !important;
  }

  body.nis-page .nis-client-results-cta-actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  body.nis-page .nis-client-results-cta .nis-button {
    justify-content: center !important;
    width: 100% !important;
  }
}

@media (max-width: 430px) {
  body.nis-page .nis-client-results {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.nis-page .nis-client-testimonial-person {
    gap: 14px !important;
    grid-template-columns: 82px minmax(0, 1fr) !important;
  }

  body.nis-page .nis-client-testimonial-photo {
    height: 82px !important;
    width: 82px !important;
  }

  body.nis-page .nis-client-testimonial-card blockquote p {
    font-size: 0.95rem !important;
  }
}

/* Extracted from nis-fixed-header-overrides. */
body.nis-page {
  --nis-fixed-topbar-h: 42px;
  --nis-fixed-nav-h: 83px;
  padding-top: calc(var(--nis-fixed-topbar-h) + var(--nis-fixed-nav-h)) !important;
}

body.nis-page .nis-topbar,
body.nis-page .nis-site-nav {
  left: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  right: 0 !important;
  width: 100% !important;
}

body.nis-page .nis-topbar {
  display: block !important;
  min-height: var(--nis-fixed-topbar-h) !important;
  position: fixed !important;
  top: 0 !important;
  z-index: 10020 !important;
}

body.nis-page .nis-site-nav {
  position: fixed !important;
  top: var(--nis-fixed-topbar-h) !important;
  z-index: 10010 !important;
}

body.nis-page .nis-site-nav .nis-nav-inner {
  min-height: var(--nis-fixed-nav-h) !important;
}

body.admin-bar.nis-page .nis-topbar {
  top: 32px !important;
}

body.admin-bar.nis-page .nis-site-nav {
  top: calc(32px + var(--nis-fixed-topbar-h)) !important;
}

body.nis-page .nis-topbar-short {
  display: none;
}

@media (max-width: 768px) {
  body.nis-page {
    --nis-fixed-topbar-h: 44px;
    --nis-fixed-nav-h: 76px;
  }

  body.nis-page .nis-topbar {
    padding: 0 10px !important;
  }

  body.nis-page .nis-topbar-inner {
    align-items: center !important;
    display: grid !important;
    gap: 0 !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    max-width: 100% !important;
    min-height: var(--nis-fixed-topbar-h) !important;
    padding: 6px 0 !important;
  }

  body.nis-page .nis-topbar-left {
    display: none !important;
  }

  body.nis-page .nis-topbar-right {
    display: grid !important;
    gap: 6px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-content: center !important;
    margin: 0 !important;
    max-width: 430px !important;
    white-space: normal !important;
    width: 100% !important;
  }

  body.nis-page .nis-topbar-contact {
    align-items: center !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    font-size: 0.74rem !important;
    gap: 6px !important;
    justify-content: center !important;
    min-height: 30px !important;
    padding: 6px 8px !important;
    white-space: nowrap !important;
    width: 100% !important;
  }

  body.nis-page .nis-topbar-contact::before {
    font-size: 0.78rem !important;
    height: 14px !important;
    line-height: 14px !important;
    width: 14px !important;
  }

  body.nis-page .nis-topbar-full,
  body.nis-page .nis-topbar-divider {
    display: none !important;
  }

  body.nis-page .nis-topbar-short {
    display: inline !important;
  }

  body.nis-page .nis-site-nav .nis-nav-inner {
    min-height: var(--nis-fixed-nav-h) !important;
  }
}

@media (max-width: 370px) {
  body.nis-page {
    --nis-fixed-topbar-h: 80px;
  }

  body.nis-page .nis-topbar-right {
    grid-template-columns: 1fr !important;
    max-width: 260px !important;
  }
}

@media screen and (max-width: 782px) {
  body.admin-bar.nis-page .nis-topbar {
    top: 46px !important;
  }

  body.admin-bar.nis-page .nis-site-nav {
    top: calc(46px + var(--nis-fixed-topbar-h)) !important;
  }
}

/* Premium Fluent Forms: contact-us, technology-review and support-center only. */
body.nis-page.page-id-1819,
body.nis-page.page-id-2065,
body.nis-page.page-id-1781 {
  --nis-form-navy: #102033;
  --nis-form-teal: #4F7C83;
  --nis-form-orange: #C46F3D;
  --nis-form-offwhite: #F7F6F2;
  --nis-form-muted: #667085;
  --nis-form-line: rgba(16, 32, 51, 0.12);
}

body.nis-page.page-id-1819 .contact-form-card,
body.nis-page.page-id-2065 .technology-review-form-card,
body.nis-page.page-id-1781 .support-ticket-form-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 246, 242, 0.9));
  border: 1px solid rgba(79, 124, 131, 0.18);
  border-radius: 24px;
  box-shadow: 0 28px 80px rgba(16, 32, 51, 0.14), 0 8px 24px rgba(16, 32, 51, 0.08);
  margin-left: auto;
  margin-right: auto;
  max-width: 940px;
  overflow: visible;
  padding: clamp(26px, 4vw, 48px);
  position: relative;
}

body.nis-page.page-id-1819 .contact-form-card::before,
body.nis-page.page-id-2065 .technology-review-form-card::before,
body.nis-page.page-id-1781 .support-ticket-form-card::before {
  background: linear-gradient(90deg, var(--nis-form-teal), var(--nis-form-orange));
  border-radius: 999px;
  content: "";
  display: block;
  height: 4px;
  margin: 0 0 clamp(24px, 3vw, 34px);
  width: min(220px, 48%);
}

body.nis-page.page-id-1819 .fluentform,
body.nis-page.page-id-2065 .fluentform,
body.nis-page.page-id-1781 .fluentform,
body.nis-page.page-id-1819 .fluentform form,
body.nis-page.page-id-2065 .fluentform form,
body.nis-page.page-id-1781 .fluentform form,
body.nis-page.page-id-1819 .fluentform fieldset,
body.nis-page.page-id-2065 .fluentform fieldset,
body.nis-page.page-id-1781 .fluentform fieldset {
  color: var(--nis-form-navy);
  font-family: inherit;
  max-width: 100%;
}

body.nis-page.page-id-1819 .fluentform .ff-el-group,
body.nis-page.page-id-2065 .fluentform .ff-el-group,
body.nis-page.page-id-1781 .fluentform .ff-el-group,
body.nis-page.page-id-1819 .fluentform .ff-field_container,
body.nis-page.page-id-2065 .fluentform .ff-field_container,
body.nis-page.page-id-1781 .fluentform .ff-field_container {
  margin-bottom: 22px;
  min-width: 0;
}

body.nis-page.page-id-1819 .fluentform .ff-t-container,
body.nis-page.page-id-2065 .fluentform .ff-t-container,
body.nis-page.page-id-1781 .fluentform .ff-t-container {
  display: grid !important;
  gap: 18px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.nis-page.page-id-1819 .fluentform .ff-t-cell,
body.nis-page.page-id-2065 .fluentform .ff-t-cell,
body.nis-page.page-id-1781 .fluentform .ff-t-cell {
  display: block !important;
  padding: 0 !important;
  width: 100% !important;
}

body.nis-page.page-id-1819 .fluentform .ff-el-input--label,
body.nis-page.page-id-2065 .fluentform .ff-el-input--label,
body.nis-page.page-id-1781 .fluentform .ff-el-input--label {
  margin: 0 0 8px !important;
}

body.nis-page.page-id-1819 .fluentform label,
body.nis-page.page-id-2065 .fluentform label,
body.nis-page.page-id-1781 .fluentform label {
  color: var(--nis-form-navy);
  font-size: 0.95rem;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.35;
}

body.nis-page.page-id-1819 .fluentform .ff-el-is-required.asterisk-right label::after,
body.nis-page.page-id-2065 .fluentform .ff-el-is-required.asterisk-right label::after,
body.nis-page.page-id-1781 .fluentform .ff-el-is-required.asterisk-right label::after {
  color: var(--nis-form-orange);
  margin-left: 4px;
}

body.nis-page.page-id-1819 .fluentform .ff-el-help-message,
body.nis-page.page-id-2065 .fluentform .ff-el-help-message,
body.nis-page.page-id-1781 .fluentform .ff-el-help-message,
body.nis-page.page-id-1819 .fluentform .ff-el-input--content p,
body.nis-page.page-id-2065 .fluentform .ff-el-input--content p,
body.nis-page.page-id-1781 .fluentform .ff-el-input--content p {
  color: var(--nis-form-muted);
  font-size: 0.86rem;
  line-height: 1.55;
}

body.nis-page.page-id-1819 .fluentform .ff-el-form-control,
body.nis-page.page-id-2065 .fluentform .ff-el-form-control,
body.nis-page.page-id-1781 .fluentform .ff-el-form-control,
body.nis-page.page-id-1819 .fluentform input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.nis-page.page-id-2065 .fluentform input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.nis-page.page-id-1781 .fluentform input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.nis-page.page-id-1819 .fluentform select,
body.nis-page.page-id-2065 .fluentform select,
body.nis-page.page-id-1781 .fluentform select,
body.nis-page.page-id-1819 .fluentform textarea,
body.nis-page.page-id-2065 .fluentform textarea,
body.nis-page.page-id-1781 .fluentform textarea {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(16, 32, 51, 0.16) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
  color: var(--nis-form-navy) !important;
  font-size: 1rem !important;
  line-height: 1.35 !important;
  min-height: 56px !important;
  outline: 0 !important;
  padding: 15px 16px !important;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
  width: 100% !important;
}

body.nis-page.page-id-1819 .fluentform select,
body.nis-page.page-id-2065 .fluentform select,
body.nis-page.page-id-1781 .fluentform select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--nis-form-teal) 50%),
    linear-gradient(135deg, var(--nis-form-teal) 50%, transparent 50%);
  background-position:
    calc(100% - 22px) 50%,
    calc(100% - 16px) 50%;
  background-repeat: no-repeat;
  background-size: 6px 6px, 6px 6px;
  padding-right: 44px !important;
}

body.nis-page.page-id-1819 .fluentform textarea.ff-el-form-control,
body.nis-page.page-id-2065 .fluentform textarea.ff-el-form-control,
body.nis-page.page-id-1781 .fluentform textarea.ff-el-form-control {
  min-height: 148px !important;
  resize: vertical;
}

body.nis-page.page-id-1819 .fluentform .ff-el-form-control::placeholder,
body.nis-page.page-id-2065 .fluentform .ff-el-form-control::placeholder,
body.nis-page.page-id-1781 .fluentform .ff-el-form-control::placeholder {
  color: #98A2B3;
  opacity: 1;
}

body.nis-page.page-id-1819 .fluentform .ff-el-form-control:focus,
body.nis-page.page-id-2065 .fluentform .ff-el-form-control:focus,
body.nis-page.page-id-1781 .fluentform .ff-el-form-control:focus {
  background: #ffffff !important;
  border-color: rgba(79, 124, 131, 0.72) !important;
  box-shadow: 0 0 0 4px rgba(79, 124, 131, 0.16), 0 12px 30px rgba(16, 32, 51, 0.08) !important;
}

body.nis-page.page-id-1819 .fluentform .ff-el-form-check,
body.nis-page.page-id-2065 .fluentform .ff-el-form-check,
body.nis-page.page-id-1781 .fluentform .ff-el-form-check {
  margin: 0 0 10px !important;
}

body.nis-page.page-id-1819 .fluentform .ff-el-form-check-label,
body.nis-page.page-id-2065 .fluentform .ff-el-form-check-label,
body.nis-page.page-id-1781 .fluentform .ff-el-form-check-label {
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(16, 32, 51, 0.13);
  border-radius: 14px;
  box-shadow: 0 8px 22px rgba(16, 32, 51, 0.045);
  cursor: pointer;
  display: flex !important;
  gap: 12px;
  min-height: 52px;
  padding: 14px 16px;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
  width: 100%;
}

body.nis-page.page-id-1819 .fluentform .ff-el-form-check-label:hover,
body.nis-page.page-id-2065 .fluentform .ff-el-form-check-label:hover,
body.nis-page.page-id-1781 .fluentform .ff-el-form-check-label:hover {
  border-color: rgba(79, 124, 131, 0.38);
  box-shadow: 0 12px 28px rgba(16, 32, 51, 0.07);
  transform: translateY(-1px);
}

body.nis-page.page-id-1819 .fluentform .ff-el-form-check-input,
body.nis-page.page-id-2065 .fluentform .ff-el-form-check-input,
body.nis-page.page-id-1781 .fluentform .ff-el-form-check-input {
  accent-color: var(--nis-form-orange);
  flex: 0 0 auto;
  height: 20px !important;
  margin: 1px 0 0 !important;
  width: 20px !important;
}

body.nis-page.page-id-1819 .fluentform .ff-el-form-check-input:checked + span,
body.nis-page.page-id-2065 .fluentform .ff-el-form-check-input:checked + span,
body.nis-page.page-id-1781 .fluentform .ff-el-form-check-input:checked + span {
  color: var(--nis-form-navy);
  font-weight: 900;
}

body.nis-page.page-id-1819 .fluentform .ff-el-form-check-label:has(input:checked),
body.nis-page.page-id-2065 .fluentform .ff-el-form-check-label:has(input:checked),
body.nis-page.page-id-1781 .fluentform .ff-el-form-check-label:has(input:checked) {
  background: rgba(196, 111, 61, 0.09);
  border-color: rgba(196, 111, 61, 0.58);
  box-shadow: 0 12px 30px rgba(196, 111, 61, 0.13);
}

body.nis-page.page-id-1819 .fluentform input[type="file"],
body.nis-page.page-id-2065 .fluentform input[type="file"],
body.nis-page.page-id-1781 .fluentform input[type="file"],
body.nis-page.page-id-1819 .fluentform .ff_upload_btn,
body.nis-page.page-id-2065 .fluentform .ff_upload_btn,
body.nis-page.page-id-1781 .fluentform .ff_upload_btn,
body.nis-page.page-id-1819 .fluentform .ff_upload_area,
body.nis-page.page-id-2065 .fluentform .ff_upload_area,
body.nis-page.page-id-1781 .fluentform .ff_upload_area {
  background: rgba(79, 124, 131, 0.07) !important;
  border: 1px dashed rgba(79, 124, 131, 0.42) !important;
  border-radius: 16px !important;
  color: var(--nis-form-navy) !important;
  padding: 18px !important;
}

body.nis-page.page-id-1819 .fluentform .ff_submit_btn_wrapper,
body.nis-page.page-id-2065 .fluentform .ff_submit_btn_wrapper,
body.nis-page.page-id-1781 .fluentform .ff_submit_btn_wrapper {
  margin: clamp(26px, 4vw, 38px) 0 0 !important;
}

body.nis-page.page-id-1819 .fluentform .ff-btn-submit,
body.nis-page.page-id-2065 .fluentform .ff-btn-submit,
body.nis-page.page-id-1781 .fluentform .ff-btn-submit {
  background: var(--nis-form-orange) !important;
  border: 1px solid rgba(196, 111, 61, 0.88) !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 34px rgba(196, 111, 61, 0.28) !important;
  color: #ffffff !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  letter-spacing: 0;
  min-height: 56px !important;
  padding: 15px 24px !important;
  transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

body.nis-page.page-id-1819 .fluentform .ff-btn-submit:hover,
body.nis-page.page-id-2065 .fluentform .ff-btn-submit:hover,
body.nis-page.page-id-1781 .fluentform .ff-btn-submit:hover {
  background: #A95D32 !important;
  box-shadow: 0 22px 42px rgba(196, 111, 61, 0.34) !important;
  transform: translateY(-2px);
}

body.nis-page.page-id-1819 .fluentform .ff-btn-submit:disabled,
body.nis-page.page-id-2065 .fluentform .ff-btn-submit:disabled,
body.nis-page.page-id-1781 .fluentform .ff-btn-submit:disabled,
body.nis-page.page-id-1819 .fluentform .ff-btn-submit.ff-working,
body.nis-page.page-id-2065 .fluentform .ff-btn-submit.ff-working,
body.nis-page.page-id-1781 .fluentform .ff-btn-submit.ff-working {
  cursor: wait;
  opacity: 0.68;
  transform: none;
}

body.nis-page.page-id-1819 .fluentform .error,
body.nis-page.page-id-2065 .fluentform .error,
body.nis-page.page-id-1781 .fluentform .error,
body.nis-page.page-id-1819 .fluentform .ff-el-is-error .ff-el-form-control,
body.nis-page.page-id-2065 .fluentform .ff-el-is-error .ff-el-form-control,
body.nis-page.page-id-1781 .fluentform .ff-el-is-error .ff-el-form-control {
  border-color: rgba(196, 111, 61, 0.72) !important;
}

body.nis-page.page-id-1819 .fluentform .ff-el-is-error .text-danger,
body.nis-page.page-id-2065 .fluentform .ff-el-is-error .text-danger,
body.nis-page.page-id-1781 .fluentform .ff-el-is-error .text-danger {
  color: #A95D32 !important;
  font-size: 0.86rem;
  font-weight: 750;
  margin-top: 7px;
}

body.nis-page.page-id-1819 form.fluent_form_1 fieldset > div:first-of-type::before,
body.nis-page.page-id-2065 form.fluent_form_3 fieldset > div:first-of-type::before,
body.nis-page.page-id-1781 form.fluent_form_4 fieldset > div:first-of-type::before,
body.nis-page.page-id-1819 form.fluent_form_1 fieldset > .ff-el-group:nth-of-type(6)::before,
body.nis-page.page-id-1819 form.fluent_form_1 fieldset > .ff-el-group:nth-of-type(7)::before,
body.nis-page.page-id-2065 form.fluent_form_3 fieldset > .ff-el-group:nth-of-type(4)::before,
body.nis-page.page-id-2065 form.fluent_form_3 fieldset > .ff-el-group:nth-of-type(8)::before,
body.nis-page.page-id-2065 form.fluent_form_3 fieldset > .ff-el-group:nth-of-type(10)::before,
body.nis-page.page-id-2065 form.fluent_form_3 fieldset > .ff-el-group:nth-of-type(13)::before,
body.nis-page.page-id-1781 form.fluent_form_4 fieldset > .ff-el-group:nth-of-type(5)::before,
body.nis-page.page-id-1781 form.fluent_form_4 fieldset > .ff-el-group:nth-of-type(6)::before,
body.nis-page.page-id-1781 form.fluent_form_4 fieldset > .ff-el-group:nth-of-type(7)::before {
  border-top: 1px solid rgba(16, 32, 51, 0.10);
  color: var(--nis-form-navy);
  display: block;
  font-size: clamp(1.08rem, 2vw, 1.28rem);
  font-weight: 950;
  line-height: 1.2;
  margin: clamp(22px, 3vw, 34px) 0 18px;
  padding-top: clamp(22px, 3vw, 30px);
}

body.nis-page.page-id-1819 form.fluent_form_1 fieldset > div:first-of-type::before,
body.nis-page.page-id-2065 form.fluent_form_3 fieldset > div:first-of-type::before,
body.nis-page.page-id-1781 form.fluent_form_4 fieldset > div:first-of-type::before {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

body.nis-page.page-id-1819 form.fluent_form_1 fieldset > div:first-of-type::before,
body.nis-page.page-id-2065 form.fluent_form_3 fieldset > div:first-of-type::before,
body.nis-page.page-id-1781 form.fluent_form_4 fieldset > div:first-of-type::before {
  content: "Contact Information";
}

body.nis-page.page-id-1819 form.fluent_form_1 fieldset > .ff-el-group:nth-of-type(6)::before {
  content: "What You Need Help With";
}

body.nis-page.page-id-1819 form.fluent_form_1 fieldset > .ff-el-group:nth-of-type(7)::before {
  content: "Message";
}

body.nis-page.page-id-2065 form.fluent_form_3 fieldset > .ff-el-group:nth-of-type(4)::before {
  content: "Company Information";
}

body.nis-page.page-id-2065 form.fluent_form_3 fieldset > .ff-el-group:nth-of-type(8)::before {
  content: "Current IT Environment";
}

body.nis-page.page-id-2065 form.fluent_form_3 fieldset > .ff-el-group:nth-of-type(10)::before {
  content: "Goals and Challenges";
}

body.nis-page.page-id-2065 form.fluent_form_3 fieldset > .ff-el-group:nth-of-type(13)::before {
  content: "Final Details";
}

body.nis-page.page-id-1781 form.fluent_form_4 fieldset > .ff-el-group:nth-of-type(5)::before {
  content: "Issue Details";
}

body.nis-page.page-id-1781 form.fluent_form_4 fieldset > .ff-el-group:nth-of-type(6)::before {
  content: "Business Impact / Priority";
}

body.nis-page.page-id-1781 form.fluent_form_4 fieldset > .ff-el-group:nth-of-type(7)::before {
  content: "Final Details";
}

@media (max-width: 768px) {
  body.nis-page.page-id-1819 .contact-form-card,
  body.nis-page.page-id-2065 .technology-review-form-card,
  body.nis-page.page-id-1781 .support-ticket-form-card {
    border-radius: 20px;
    padding: 24px 18px;
  }

  body.nis-page.page-id-1819 .fluentform .ff-t-container,
  body.nis-page.page-id-2065 .fluentform .ff-t-container,
  body.nis-page.page-id-1781 .fluentform .ff-t-container {
    display: block !important;
  }

  body.nis-page.page-id-1819 .fluentform .ff-el-group,
  body.nis-page.page-id-2065 .fluentform .ff-el-group,
  body.nis-page.page-id-1781 .fluentform .ff-el-group,
  body.nis-page.page-id-1819 .fluentform .ff-field_container,
  body.nis-page.page-id-2065 .fluentform .ff-field_container,
  body.nis-page.page-id-1781 .fluentform .ff-field_container {
    margin-bottom: 20px;
  }

  body.nis-page.page-id-1819 .fluentform .ff-btn-submit,
  body.nis-page.page-id-2065 .fluentform .ff-btn-submit,
  body.nis-page.page-id-1781 .fluentform .ff-btn-submit {
    width: 100% !important;
  }
}

/* Premium Fluent Forms v2: stronger visual layout, still excluding it-assessment. */
body.nis-page.page-id-1819 .contact-form-card,
body.nis-page.page-id-2065 .technology-review-form-card,
body.nis-page.page-id-1781 .support-ticket-form-card {
  background:
    radial-gradient(circle at 100% 0%, rgba(79, 124, 131, 0.12), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, var(--nis-form-offwhite) 100%);
  border-color: rgba(79, 124, 131, 0.28);
  box-shadow: 0 34px 90px rgba(16, 32, 51, 0.18), 0 10px 28px rgba(16, 32, 51, 0.10);
  max-width: 1040px;
}

body.nis-page.page-id-1819 .contact-form-card::before,
body.nis-page.page-id-2065 .technology-review-form-card::before,
body.nis-page.page-id-1781 .support-ticket-form-card::before {
  background:
    linear-gradient(90deg, var(--nis-form-orange), var(--nis-form-teal)),
    var(--nis-form-orange);
  box-shadow: 0 12px 30px rgba(196, 111, 61, 0.22);
  height: 6px;
  margin-bottom: 32px;
  width: min(320px, 62%);
}

body.nis-page.page-id-1819 .fluentform fieldset,
body.nis-page.page-id-2065 .fluentform fieldset,
body.nis-page.page-id-1781 .fluentform fieldset {
  display: grid !important;
  gap: 22px 22px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.nis-page.page-id-1819 .fluentform fieldset > div,
body.nis-page.page-id-2065 .fluentform fieldset > div,
body.nis-page.page-id-1781 .fluentform fieldset > div {
  margin-bottom: 0 !important;
  min-width: 0;
}

body.nis-page.page-id-1819 form.fluent_form_1 fieldset > div:first-of-type,
body.nis-page.page-id-1819 form.fluent_form_1 fieldset > div:nth-of-type(6),
body.nis-page.page-id-1819 form.fluent_form_1 fieldset > div:nth-of-type(7),
body.nis-page.page-id-1819 form.fluent_form_1 fieldset > div:nth-of-type(8),
body.nis-page.page-id-1819 form.fluent_form_1 fieldset > div:nth-of-type(9),
body.nis-page.page-id-2065 form.fluent_form_3 fieldset > div:first-of-type,
body.nis-page.page-id-2065 form.fluent_form_3 fieldset > div:nth-of-type(4),
body.nis-page.page-id-2065 form.fluent_form_3 fieldset > div:nth-of-type(8),
body.nis-page.page-id-2065 form.fluent_form_3 fieldset > div:nth-of-type(9),
body.nis-page.page-id-2065 form.fluent_form_3 fieldset > div:nth-of-type(10),
body.nis-page.page-id-2065 form.fluent_form_3 fieldset > div:nth-of-type(11),
body.nis-page.page-id-2065 form.fluent_form_3 fieldset > div:nth-of-type(12),
body.nis-page.page-id-2065 form.fluent_form_3 fieldset > div:nth-of-type(13),
body.nis-page.page-id-2065 form.fluent_form_3 fieldset > div:nth-of-type(14),
body.nis-page.page-id-2065 form.fluent_form_3 fieldset > div:nth-of-type(15),
body.nis-page.page-id-2065 form.fluent_form_3 fieldset > div:nth-of-type(16),
body.nis-page.page-id-1781 form.fluent_form_4 fieldset > div:first-of-type,
body.nis-page.page-id-1781 form.fluent_form_4 fieldset > div:nth-of-type(5),
body.nis-page.page-id-1781 form.fluent_form_4 fieldset > div:nth-of-type(6),
body.nis-page.page-id-1781 form.fluent_form_4 fieldset > div:nth-of-type(7),
body.nis-page.page-id-1781 form.fluent_form_4 fieldset > div:nth-of-type(8),
body.nis-page.page-id-1781 form.fluent_form_4 fieldset > div:nth-of-type(9),
body.nis-page.page-id-1781 form.fluent_form_4 fieldset > div:nth-of-type(10) {
  grid-column: 1 / -1;
}

body.nis-page.page-id-1819 .fluentform .ff-el-input--content:has(input[type="checkbox"]),
body.nis-page.page-id-2065 .fluentform .ff-el-input--content:has(input[type="checkbox"]) {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.nis-page.page-id-2065 .fluentform .ff-el-input--content:has(input[type="radio"]),
body.nis-page.page-id-1781 .fluentform .ff-el-input--content:has(input[type="radio"]) {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr;
}

body.nis-page.page-id-1819 .fluentform .ff-el-form-check,
body.nis-page.page-id-2065 .fluentform .ff-el-form-check,
body.nis-page.page-id-1781 .fluentform .ff-el-form-check {
  margin: 0 !important;
}

body.nis-page.page-id-1819 .fluentform .ff-el-form-check-label,
body.nis-page.page-id-2065 .fluentform .ff-el-form-check-label,
body.nis-page.page-id-1781 .fluentform .ff-el-form-check-label {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 246, 242, 0.80));
  border-color: rgba(79, 124, 131, 0.22);
  border-radius: 16px;
  box-shadow: 0 14px 32px rgba(16, 32, 51, 0.07);
  min-height: 58px;
  padding: 16px 18px;
  text-align: left !important;
}

body.nis-page.page-id-1819 .fluentform .ff-el-form-check-label span,
body.nis-page.page-id-2065 .fluentform .ff-el-form-check-label span,
body.nis-page.page-id-1781 .fluentform .ff-el-form-check-label span {
  display: block;
  line-height: 1.35;
  text-align: left !important;
}

body.nis-page.page-id-1819 .fluentform .ff-el-form-check-input,
body.nis-page.page-id-2065 .fluentform .ff-el-form-check-input,
body.nis-page.page-id-1781 .fluentform .ff-el-form-check-input {
  appearance: none;
  background: #ffffff;
  border: 1.5px solid rgba(16, 32, 51, 0.36);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
  display: inline-grid;
  place-content: center;
}

body.nis-page.page-id-1819 .fluentform input[type="checkbox"].ff-el-form-check-input,
body.nis-page.page-id-2065 .fluentform input[type="checkbox"].ff-el-form-check-input,
body.nis-page.page-id-1781 .fluentform input[type="checkbox"].ff-el-form-check-input {
  border-radius: 5px;
}

body.nis-page.page-id-1819 .fluentform input[type="radio"].ff-el-form-check-input,
body.nis-page.page-id-2065 .fluentform input[type="radio"].ff-el-form-check-input,
body.nis-page.page-id-1781 .fluentform input[type="radio"].ff-el-form-check-input {
  border-radius: 999px;
}

body.nis-page.page-id-1819 .fluentform input[type="checkbox"].ff-el-form-check-input:checked,
body.nis-page.page-id-2065 .fluentform input[type="checkbox"].ff-el-form-check-input:checked,
body.nis-page.page-id-1781 .fluentform input[type="checkbox"].ff-el-form-check-input:checked {
  background:
    linear-gradient(135deg, transparent 0 36%, #ffffff 36% 48%, transparent 48%),
    linear-gradient(45deg, transparent 0 42%, #ffffff 42% 55%, transparent 55%),
    var(--nis-form-orange);
  border-color: var(--nis-form-orange);
}

body.nis-page.page-id-1819 .fluentform input[type="radio"].ff-el-form-check-input:checked,
body.nis-page.page-id-2065 .fluentform input[type="radio"].ff-el-form-check-input:checked,
body.nis-page.page-id-1781 .fluentform input[type="radio"].ff-el-form-check-input:checked {
  background: var(--nis-form-orange);
  border-color: var(--nis-form-orange);
  box-shadow: inset 0 0 0 5px #ffffff, 0 0 0 4px rgba(196, 111, 61, 0.16);
}

body.nis-page.page-id-1819 .fluentform .ff-el-form-control,
body.nis-page.page-id-2065 .fluentform .ff-el-form-control,
body.nis-page.page-id-1781 .fluentform .ff-el-form-control {
  background:
    linear-gradient(180deg, #ffffff, rgba(247, 246, 242, 0.62)) !important;
  border-color: rgba(79, 124, 131, 0.25) !important;
}

body.nis-page.page-id-1819 .fluentform .ff-el-form-control:hover,
body.nis-page.page-id-2065 .fluentform .ff-el-form-control:hover,
body.nis-page.page-id-1781 .fluentform .ff-el-form-control:hover {
  border-color: rgba(79, 124, 131, 0.48) !important;
}

body.nis-page.page-id-1819 .fluentform .ff-btn-submit,
body.nis-page.page-id-2065 .fluentform .ff-btn-submit,
body.nis-page.page-id-1781 .fluentform .ff-btn-submit {
  min-width: min(100%, 340px);
}

body.nis-page.page-id-1819 form.fluent_form_1 fieldset > div:first-of-type::before,
body.nis-page.page-id-2065 form.fluent_form_3 fieldset > div:first-of-type::before,
body.nis-page.page-id-1781 form.fluent_form_4 fieldset > div:first-of-type::before,
body.nis-page.page-id-1819 form.fluent_form_1 fieldset > .ff-el-group:nth-of-type(6)::before,
body.nis-page.page-id-1819 form.fluent_form_1 fieldset > .ff-el-group:nth-of-type(7)::before,
body.nis-page.page-id-2065 form.fluent_form_3 fieldset > .ff-el-group:nth-of-type(4)::before,
body.nis-page.page-id-2065 form.fluent_form_3 fieldset > .ff-el-group:nth-of-type(8)::before,
body.nis-page.page-id-2065 form.fluent_form_3 fieldset > .ff-el-group:nth-of-type(10)::before,
body.nis-page.page-id-2065 form.fluent_form_3 fieldset > .ff-el-group:nth-of-type(13)::before,
body.nis-page.page-id-1781 form.fluent_form_4 fieldset > .ff-el-group:nth-of-type(5)::before,
body.nis-page.page-id-1781 form.fluent_form_4 fieldset > .ff-el-group:nth-of-type(6)::before,
body.nis-page.page-id-1781 form.fluent_form_4 fieldset > .ff-el-group:nth-of-type(7)::before {
  align-items: center;
  background:
    linear-gradient(90deg, rgba(16, 32, 51, 0.06), rgba(79, 124, 131, 0.06));
  border: 1px solid rgba(79, 124, 131, 0.16);
  border-left: 5px solid var(--nis-form-orange);
  border-radius: 14px;
  margin-bottom: 18px;
  padding: 16px 18px;
}

@media (max-width: 768px) {
  body.nis-page.page-id-1819 .fluentform fieldset,
  body.nis-page.page-id-2065 .fluentform fieldset,
  body.nis-page.page-id-1781 .fluentform fieldset {
    display: block !important;
  }

  body.nis-page.page-id-1819 .fluentform fieldset > div,
  body.nis-page.page-id-2065 .fluentform fieldset > div,
  body.nis-page.page-id-1781 .fluentform fieldset > div {
    margin-bottom: 20px !important;
  }

  body.nis-page.page-id-1819 .fluentform .ff-el-input--content:has(input[type="checkbox"]),
  body.nis-page.page-id-2065 .fluentform .ff-el-input--content:has(input[type="checkbox"]),
  body.nis-page.page-id-2065 .fluentform .ff-el-input--content:has(input[type="radio"]),
  body.nis-page.page-id-1781 .fluentform .ff-el-input--content:has(input[type="radio"]) {
    grid-template-columns: 1fr;
  }
}

/* Extracted from nis-fluent-forms-phase2-a11y. */
body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) {
  --nis-ff-a11y-navy: #102033;
  --nis-ff-a11y-teal: #4F7C83;
  --nis-ff-a11y-copper: #C46F3D;
  --nis-ff-a11y-button: #A55428;
  --nis-ff-a11y-button-hover: #8F461F;
  --nis-ff-a11y-muted: #344054;
  --nis-ff-a11y-error: #8F3D1F;
  --nis-ff-a11y-error-bg: #FFF7F2;
}

body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4),
body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) * {
  box-sizing: border-box;
}

body.nis-page :is(form.fluent_form_1, form.fluent_form_2, form.fluent_form_3, form.fluent_form_4) .nis-ff-required-note {
  background: rgba(79, 124, 131, 0.08);
  border: 1px solid rgba(79, 124, 131, 0.18);
  border-left: 4px solid var(--nis-ff-a11y-teal);
  border-radius: 10px;
  color: var(--nis-ff-a11y-navy);
  display: block;
  font-size: 0.92rem;
  font-weight: 800;
  grid-column: 1 / -1;
  line-height: 1.4;
  margin: 0 0 18px;
  padding: 10px 12px;
}

body.nis-page .nis-footer-brand .footer-briefing-signup form.fluent_form_2 .nis-ff-required-note {
  background: rgba(255, 255, 255, 0.10);
  border-color: rgba(255, 255, 255, 0.18);
  border-left-color: #ffffff;
  border-radius: 8px;
  color: #ffffff;
  font-size: 0.66rem;
  line-height: 1.28;
  margin: 0 0 8px;
  padding: 7px 8px;
}

body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) label,
body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) .ff-el-input--label label,
body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) .ff-el-form-check-label span {
  color: var(--nis-ff-a11y-navy);
}

body.nis-page .nis-footer-brand .footer-briefing-signup :is(.fluentform_wrapper_2) label,
body.nis-page .nis-footer-brand .footer-briefing-signup :is(.fluentform_wrapper_2) .ff-el-input--label label,
body.nis-page .nis-footer-brand .footer-briefing-signup :is(.fluentform_wrapper_2) .ff-el-form-check-label span {
  color: rgba(255, 255, 255, 0.94);
}

body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) .ff-el-help-message,
body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) .nis-ff-upload-help {
  color: var(--nis-ff-a11y-muted) !important;
  font-size: 0.9rem;
  line-height: 1.5;
  margin: 8px 0 0;
}

body.nis-page .nis-footer-brand .footer-briefing-signup :is(.fluentform_wrapper_2) .ff-el-help-message,
body.nis-page .nis-footer-brand .footer-briefing-signup :is(.fluentform_wrapper_2) .nis-ff-upload-help {
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 0.68rem;
}

body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) :is(input:not([type="hidden"]), select, textarea, button) {
  max-width: 100%;
}

body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) :is(.ff-el-form-control, input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]), select, textarea):focus,
body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) :is(.ff-el-form-control, input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]), select, textarea):focus-visible {
  border-color: var(--nis-ff-a11y-teal) !important;
  box-shadow: 0 0 0 4px rgba(79, 124, 131, 0.22), 0 12px 30px rgba(16, 32, 51, 0.08) !important;
  outline: 3px solid transparent !important;
  outline-offset: 2px !important;
}

body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) :is(.ff-el-form-check-input, input[type="checkbox"], input[type="radio"], input[type="file"], .ff_upload_btn, .ff_upload_area):focus,
body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) :is(.ff-el-form-check-input, input[type="checkbox"], input[type="radio"], input[type="file"], .ff_upload_btn, .ff_upload_area):focus-visible {
  box-shadow: 0 0 0 4px rgba(196, 111, 61, 0.24) !important;
  outline: 3px solid var(--nis-ff-a11y-copper) !important;
  outline-offset: 3px !important;
}

body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) :is(.ff-el-form-check-label, .ff-el-form-check) {
  max-width: 100%;
}

body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) .ff-el-form-check-label {
  cursor: pointer;
  min-height: 44px;
}

body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) .ff-el-form-check-input {
  flex: 0 0 auto;
}

body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) .ff-btn-submit,
body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) button[type="submit"] {
  background: var(--nis-ff-a11y-button) !important;
  border-color: var(--nis-ff-a11y-button) !important;
  color: #ffffff !important;
}

body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) .ff-btn-submit:hover,
body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) button[type="submit"]:hover,
body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) .ff-btn-submit:focus-visible,
body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) button[type="submit"]:focus-visible {
  background: var(--nis-ff-a11y-button-hover) !important;
  border-color: var(--nis-ff-a11y-button-hover) !important;
  color: #ffffff !important;
}

body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) .ff-btn-submit:focus-visible,
body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) button[type="submit"]:focus-visible {
  box-shadow: 0 0 0 4px rgba(196, 111, 61, 0.30), 0 0 0 8px rgba(255, 255, 255, 0.92) !important;
  outline: 3px solid var(--nis-ff-a11y-copper) !important;
  outline-offset: 3px !important;
}

body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) :is(.text-danger, .ff-el-error, .ff-errors-in-stack, .nis-ff-inline-error),
body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) .ff-el-is-error .text-danger {
  background: var(--nis-ff-a11y-error-bg) !important;
  border: 1px solid rgba(143, 61, 31, 0.22);
  border-left: 4px solid var(--nis-ff-a11y-error);
  border-radius: 8px;
  color: var(--nis-ff-a11y-error) !important;
  display: block;
  font-size: 0.9rem !important;
  font-weight: 800;
  line-height: 1.45;
  margin-top: 8px;
  padding: 8px 10px;
}

body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) .ff-el-is-error :is(.ff-el-form-control, input, select, textarea) {
  border-color: var(--nis-ff-a11y-error) !important;
}

body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) :is(.ff-message-success, .ff_success_message, .ff_response_message) {
  background: #F0F9F4 !important;
  border: 1px solid rgba(19, 115, 51, 0.24);
  border-left: 4px solid #137333;
  border-radius: 10px;
  color: #102033 !important;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.45;
  margin: 0 0 16px;
  padding: 12px 14px;
}

body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) :is(.ff-el-turnstile, .cf-turnstile, iframe[src*="turnstile"]) {
  max-width: 100% !important;
}

body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) .ff-el-turnstile,
body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) .cf-turnstile {
  overflow: hidden;
}

body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) input[type="file"] {
  color: var(--nis-ff-a11y-navy) !important;
  width: 100%;
}

@media (max-width: 768px) {
  body.nis-page :is(form.fluent_form_1, form.fluent_form_2, form.fluent_form_3, form.fluent_form_4) fieldset,
  body.nis-page :is(form.fluent_form_1, form.fluent_form_2, form.fluent_form_3, form.fluent_form_4) .ff-t-container,
  body.nis-page :is(form.fluent_form_1, form.fluent_form_2, form.fluent_form_3, form.fluent_form_4) .ff-el-input--content:has(input[type="checkbox"]),
  body.nis-page :is(form.fluent_form_1, form.fluent_form_2, form.fluent_form_3, form.fluent_form_4) .ff-el-input--content:has(input[type="radio"]) {
    display: block !important;
    grid-template-columns: 1fr !important;
  }

  body.nis-page :is(form.fluent_form_1, form.fluent_form_2, form.fluent_form_3, form.fluent_form_4) :is(.ff-t-cell, .ff-el-group, .ff-field_container, .ff_submit_btn_wrapper) {
    max-width: 100% !important;
    width: 100% !important;
  }

  body.nis-page :is(form.fluent_form_1, form.fluent_form_2, form.fluent_form_3, form.fluent_form_4) :is(.ff-btn-submit, button[type="submit"]) {
    min-height: 48px !important;
    width: 100% !important;
  }
}

@media (max-width: 430px) {
  body.nis-page :is(form.fluent_form_1, form.fluent_form_2, form.fluent_form_3, form.fluent_form_4) .nis-ff-required-note {
    font-size: 0.86rem;
    padding: 9px 10px;
  }

  body.nis-page :is(form.fluent_form_1, form.fluent_form_2, form.fluent_form_3, form.fluent_form_4) .ff-el-form-check-label {
    gap: 10px;
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media (max-width: 390px) {
  body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) :is(.ff-el-form-control, input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]), select, textarea) {
    font-size: 16px !important;
    min-width: 0 !important;
  }
}

@media (max-width: 360px) {
  body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) iframe[src*="turnstile"] {
    max-width: calc(100vw - 48px) !important;
  }
}

/* Extracted from nis-desktop-nav-fit-overrides. */
@media (min-width: 1181px) {
  body.nis-page .nis-site-nav .nis-nav-inner {
    gap: 14px !important;
    max-width: 1280px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body.nis-page .nis-site-nav .nis-brand {
    margin-right: 8px !important;
  }

  body.nis-page .nis-site-nav .nis-brand-logo {
    height: 54px !important;
    width: 200px !important;
  }

  body.nis-page .nis-site-nav .nis-menu,
  body.nis-page .nis-site-nav .nis-menu-shell {
    min-width: 0 !important;
  }

  body.nis-page .nis-site-nav .nis-menu {
    gap: 10px !important;
    max-width: 100% !important;
  }

  body.nis-page .nis-site-nav .nis-menu-links {
    gap: clamp(6px, 0.62vw, 10px) !important;
    min-width: 0 !important;
  }

  body.nis-page .nis-site-nav .nis-nav-label {
    font-size: clamp(0.64rem, 0.72vw, 0.72rem) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.nis-page .nis-site-nav .nis-menu-actions {
    gap: 8px !important;
    margin-left: 8px !important;
  }

  body.nis-page .nis-site-nav .nis-nav-cta {
    font-size: 0.66rem !important;
    min-height: 52px !important;
    padding-left: 13px !important;
    padding-right: 13px !important;
  }
}

/* Extracted from nis-testimonial-carousel-css-tail. */
/* Testimonial sizing pass: quote belongs to each card, with larger card/avatar. */
body.nis-page .nis-testimonial-quote-mark {
  display: none !important;
}

body.nis-page .nis-testimonial-track {
  --nis-testimonial-side-offset: clamp(920px, 61vw, 1210px);
  min-height: 680px !important;
}

body.nis-page .nis-testimonial-slide {
  width: clamp(980px, 62vw, 1240px) !important;
}

body.nis-page .nis-testimonial-card {
  overflow: visible !important;
  padding: clamp(70px, 4.6vw, 92px) clamp(64px, 5.6vw, 110px) 132px !important;
  position: relative !important;
}

body.nis-page .nis-testimonial-card::before {
  color: var(--nis-teal);
  content: "\201C";
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(5.8rem, 7.4vw, 8.4rem);
  font-weight: 800;
  left: 50%;
  line-height: 0.68;
  position: absolute;
  text-shadow: 0 10px 24px rgba(79, 124, 131, 0.16);
  top: 0;
  transform: translate(-50%, -50%);
  z-index: 2;
}

body.nis-page .nis-testimonial-card h3 {
  font-size: clamp(1.65rem, 2.15vw, 2.3rem) !important;
}

body.nis-page .nis-testimonial-card p {
  font-size: clamp(1.05rem, 1.22vw, 1.24rem) !important;
  max-width: 980px !important;
}

body.nis-page .nis-testimonial-person {
  margin-top: -104px !important;
}

body.nis-page .nis-testimonial-avatar {
  background:
    radial-gradient(circle at 50% 36%, #f7f6f2 0 26px, transparent 27px),
    radial-gradient(circle at 50% 84%, #f7f6f2 0 60px, transparent 61px),
    linear-gradient(135deg, var(--nis-teal), var(--nis-copper)) !important;
  border-width: 7px !important;
  box-shadow: 0 18px 42px rgba(16, 32, 51, 0.18) !important;
  height: 208px !important;
  width: 208px !important;
}

body.nis-page .nis-testimonial-person h4 {
  margin-top: 28px !important;
}

body.nis-page .nis-testimonial-nav {
  margin-top: 18px !important;
}

@media (max-width: 1180px) {
  body.nis-page .nis-testimonial-slide {
    width: clamp(760px, 82vw, 980px) !important;
  }
}

@media (max-width: 760px) {
  body.nis-page .nis-testimonial-track {
    min-height: 0 !important;
  }

  body.nis-page .nis-testimonial-slide {
    width: 100% !important;
  }

  body.nis-page .nis-testimonial-card {
    padding: 58px 22px 92px !important;
  }

  body.nis-page .nis-testimonial-card::before {
    font-size: 5.2rem;
  }

  body.nis-page .nis-testimonial-person {
    margin-top: -72px !important;
  }

  body.nis-page .nis-testimonial-avatar {
    background:
      radial-gradient(circle at 50% 36%, #f7f6f2 0 18px, transparent 19px),
      radial-gradient(circle at 50% 84%, #f7f6f2 0 42px, transparent 43px),
      linear-gradient(135deg, var(--nis-teal), var(--nis-copper)) !important;
    height: 144px !important;
    width: 144px !important;
  }
}

/* Testimonial final spacing: quote sits inside the card and controls move closer. */
body.nis-page .nis-testimonial-subheadline {
  margin-bottom: 28px !important;
}

body.nis-page .nis-testimonial-track {
  min-height: 625px !important;
}

body.nis-page .nis-testimonial-card {
  padding: clamp(108px, 6vw, 124px) clamp(64px, 5.6vw, 110px) 92px !important;
}

body.nis-page .nis-testimonial-card::before {
  top: 24px !important;
  transform: translateX(-50%) !important;
}

body.nis-page .nis-testimonial-slide.is-active,
body.nis-page .nis-testimonials-inner.nis-carousel-js-ready .nis-testimonial-slide.is-active {
  top: 18px !important;
}

body.nis-page .nis-testimonial-slide.is-prev,
body.nis-page .nis-testimonial-slide.is-next,
body.nis-page .nis-testimonials-inner.nis-carousel-js-ready .nis-testimonial-slide.is-prev,
body.nis-page .nis-testimonials-inner.nis-carousel-js-ready .nis-testimonial-slide.is-next {
  top: 52px !important;
}

body.nis-page .nis-testimonial-person {
  margin-top: -92px !important;
}

body.nis-page .nis-testimonial-nav {
  margin-top: 0 !important;
}

@media (max-width: 760px) {
  body.nis-page .nis-testimonial-track {
    min-height: 0 !important;
  }

  body.nis-page .nis-testimonial-card {
    padding: 92px 22px 78px !important;
  }

  body.nis-page .nis-testimonial-card::before {
    top: 18px !important;
  }

  body.nis-page .nis-testimonial-person {
    margin-top: -64px !important;
  }

  body.nis-page .nis-testimonial-slide.is-active,
  body.nis-page .nis-testimonials-inner.nis-carousel-js-ready .nis-testimonial-slide.is-active {
    top: auto !important;
  }
}

/* Legal and blog page polish. */
body.nis-page .nis-legal-meta-block {
  background: rgba(79, 124, 131, 0.08);
  border-left: 4px solid var(--nis-copper);
  border-radius: 8px;
  display: grid;
  gap: 6px;
  margin: 0 0 28px;
  padding: 18px 20px;
}

body.nis-page .nis-legal-meta-block span {
  display: block;
}

body.nis-page .nis-plain-legal a {
  color: var(--nis-teal);
  font-weight: 700;
}

body.nis-page .nis-cookie-policy-page {
  background: #F7F6F2;
  color: #102033;
}

body.nis-page .nis-cookie-hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(196, 111, 61, 0.2), transparent 30%),
    linear-gradient(135deg, #102033 0%, #183746 54%, #4F7C83 100%);
  color: #ffffff;
  overflow: hidden;
  padding: clamp(78px, 8vw, 122px) 24px clamp(68px, 7vw, 96px);
}

body.nis-page .nis-cookie-hero-inner,
body.nis-page .nis-cookie-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 920px;
}

body.nis-page .nis-cookie-hero .nis-svc-eyebrow {
  color: rgba(255, 255, 255, 0.82);
  letter-spacing: 0.08em;
  margin: 0 0 14px;
}

body.nis-page .nis-cookie-hero h1 {
  color: #ffffff;
  font-size: clamp(2.45rem, 5vw, 4.7rem);
  line-height: 1.02;
  margin: 0 0 18px;
}

body.nis-page .nis-cookie-hero p:not(.nis-svc-eyebrow) {
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(1.05rem, 1.35vw, 1.24rem);
  line-height: 1.68;
  margin: 0;
  max-width: 760px;
}

body.nis-page .nis-cookie-content-section {
  background:
    linear-gradient(180deg, #F7F6F2 0%, #ffffff 100%);
  padding: clamp(46px, 6vw, 82px) 24px clamp(68px, 8vw, 106px);
}

body.nis-page .nis-cookie-content {
  background: #ffffff;
  border: 1px solid rgba(16, 32, 51, 0.1);
  border-radius: 14px;
  box-shadow: 0 22px 60px rgba(16, 32, 51, 0.08);
  font-size: 1rem;
  line-height: 1.74;
  padding: clamp(28px, 5vw, 54px);
}

body.nis-page .nis-cookie-updated {
  background: rgba(79, 124, 131, 0.1);
  border-left: 4px solid #C46F3D;
  border-radius: 8px;
  color: #102033;
  margin: 0 0 34px;
  padding: 14px 18px;
}

body.nis-page .nis-cookie-content h2 {
  color: #102033;
  font-size: clamp(1.36rem, 2vw, 1.72rem);
  line-height: 1.24;
  margin: 34px 0 12px;
}

body.nis-page .nis-cookie-content h2:first-of-type {
  margin-top: 0;
}

body.nis-page .nis-cookie-content h3 {
  color: #4F7C83;
  font-size: 1.08rem;
  line-height: 1.32;
  margin: 24px 0 8px;
}

body.nis-page .nis-cookie-content p,
body.nis-page .nis-cookie-content li,
body.nis-page .nis-cookie-contact {
  color: #334155;
}

body.nis-page .nis-cookie-content p {
  margin: 0 0 16px;
}

body.nis-page .nis-cookie-content ul {
  display: grid;
  gap: 8px;
  margin: 0 0 18px;
  padding-left: 1.3rem;
}

body.nis-page .nis-cookie-content a {
  color: #4F7C83;
  font-weight: 800;
  text-decoration-color: rgba(196, 111, 61, 0.6);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

body.nis-page .nis-cookie-contact {
  background: #F7F6F2;
  border: 1px solid #D9D9D6;
  border-radius: 10px;
  font-style: normal;
  margin: 0 0 22px;
  padding: 18px 20px;
}

body.nis-page .nis-cookie-footer-note {
  background: rgba(196, 111, 61, 0.1);
  border-radius: 10px;
  color: #102033 !important;
  font-weight: 700;
  margin: 30px 0 0 !important;
  padding: 18px 20px;
}

@media (max-width: 640px) {
  body.nis-page .nis-cookie-hero,
  body.nis-page .nis-cookie-content-section {
    padding-left: 16px;
    padding-right: 16px;
  }

  body.nis-page .nis-cookie-content {
    border-radius: 10px;
  }
}

body.nis-page .nis-blog-hero {
  background:
    radial-gradient(circle at 82% 18%, rgba(196, 111, 61, 0.22), transparent 30%),
    linear-gradient(135deg, #102033 0%, #173145 48%, #4f7c83 100%);
  color: var(--nis-warm);
  overflow: hidden;
  padding: clamp(74px, 7vw, 118px) 24px;
}

body.nis-page .nis-blog-hero-inner,
body.nis-page .nis-blog-container {
  margin: 0 auto;
  max-width: 1180px;
}

body.nis-page .nis-blog-hero-inner {
  align-items: center;
  display: grid;
  gap: clamp(40px, 6vw, 86px);
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.75fr);
}

body.nis-page .nis-blog-hero h1 {
  color: var(--nis-warm);
  font-size: clamp(2.45rem, 5vw, 5rem);
  line-height: 1.02;
  margin: 0 0 22px;
  max-width: 850px;
}

body.nis-page .nis-blog-hero p:not(.nis-eyebrow) {
  color: rgba(247, 246, 242, 0.86);
  font-size: clamp(1.02rem, 1.4vw, 1.2rem);
  line-height: 1.72;
  max-width: 720px;
}

body.nis-page .nis-blog-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

body.nis-page .nis-blog-visual {
  min-height: 360px;
  position: relative;
}

body.nis-page .nis-blog-visual::before {
  border: 1px solid rgba(247, 246, 242, 0.22);
  border-radius: 12px;
  content: "";
  inset: 28px 0 0 34px;
  position: absolute;
}

body.nis-page .nis-blog-visual-card {
  backdrop-filter: blur(12px);
  background: rgba(247, 246, 242, 0.1);
  border: 1px solid rgba(247, 246, 242, 0.22);
  border-radius: 10px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.22);
  display: grid;
  gap: 13px;
  padding: 28px;
  position: absolute;
}

body.nis-page .nis-blog-visual-card span {
  color: rgba(247, 246, 242, 0.68);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

body.nis-page .nis-blog-visual-card strong {
  color: var(--nis-warm);
  font-size: 1.25rem;
}

body.nis-page .nis-blog-visual-card strong::before {
  color: var(--nis-copper);
  content: "";
  border-top: 2px solid var(--nis-copper);
  display: inline-block;
  margin: 0 10px 4px 0;
  width: 24px;
}

body.nis-page .nis-blog-visual-card-main {
  left: 0;
  right: 32px;
  top: 0;
}

body.nis-page .nis-blog-visual-card-small {
  bottom: 12px;
  left: 62px;
  right: 0;
}

body.nis-page .nis-blog-section {
  background: #fff;
  padding: clamp(70px, 7vw, 104px) 24px;
}

body.nis-page .nis-blog-section-muted {
  background: var(--nis-warm);
}

body.nis-page .nis-blog-section-heading {
  margin: 0 auto 34px;
  max-width: 820px;
  text-align: center;
}

body.nis-page .nis-blog-section-heading h2,
body.nis-page .nis-blog-cta h2 {
  color: var(--nis-navy);
  font-size: clamp(2rem, 3.6vw, 3.7rem);
  line-height: 1.08;
  margin: 0 0 16px;
}

body.nis-page .nis-blog-section-heading p:not(.nis-eyebrow),
body.nis-page .nis-blog-cta p {
  color: #455464;
  line-height: 1.75;
}

body.nis-page .nis-blog-feature-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: 1.35fr 1fr 1fr;
}

body.nis-page .nis-blog-feature-card,
body.nis-page .nis-blog-topic-card {
  background: #fff;
  border: 1px solid rgba(16, 32, 51, 0.1);
  border-radius: 8px;
  color: var(--nis-ink);
  display: grid;
  gap: 14px;
  padding: 30px;
  text-decoration: none;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.nis-page .nis-blog-feature-card:hover,
body.nis-page .nis-blog-topic-card:hover {
  border-color: rgba(196, 111, 61, 0.45);
  box-shadow: 0 18px 42px rgba(16, 32, 51, 0.1);
  transform: translateY(-3px);
}

body.nis-page .nis-blog-feature-primary {
  background: var(--nis-navy);
  color: var(--nis-warm);
}

body.nis-page .nis-blog-category,
body.nis-page .nis-blog-topic-card span {
  color: var(--nis-copper);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0;
  margin: 0;
  text-transform: uppercase;
}

body.nis-page .nis-blog-feature-card h3,
body.nis-page .nis-blog-topic-card h3 {
  color: inherit;
  font-size: clamp(1.25rem, 1.8vw, 1.7rem);
  line-height: 1.18;
  margin: 0;
}

body.nis-page .nis-blog-feature-card p:not(.nis-blog-category),
body.nis-page .nis-blog-topic-card p {
  color: #455464;
  line-height: 1.7;
  margin: 0;
}

body.nis-page .nis-blog-feature-primary p:not(.nis-blog-category) {
  color: rgba(247, 246, 242, 0.82);
}

body.nis-page .nis-blog-feature-card a {
  color: var(--nis-copper);
  font-weight: 900;
  text-decoration: none;
}

body.nis-page .nis-blog-topic-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.nis-page .nis-blog-cta {
  background: linear-gradient(135deg, rgba(79, 124, 131, 0.14), rgba(196, 111, 61, 0.12));
  padding: 68px 24px;
}

body.nis-page .nis-blog-cta-inner {
  align-items: center;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) auto;
}

body.nis-page .nis-blog-cta-inner .nis-button {
  justify-self: end;
}

@media (max-width: 980px) {
  body.nis-page .nis-blog-hero-inner,
  body.nis-page .nis-blog-feature-grid,
  body.nis-page .nis-blog-cta-inner {
    grid-template-columns: 1fr;
  }

  body.nis-page .nis-blog-topic-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

body.nis-page .nis-blog-cta-inner .nis-button {
  justify-self: start;
}
}

/* Modern service page system for detailed SEO service pages. */
body.nis-page .nis-service-page {
  --svc-primary: #102033;
  --svc-accent: #C46F3D;
  --svc-teal: #4F7C83;
  --svc-white: #ffffff;
  --svc-light: #F7F6F2;
  --svc-text: #17202a;
  --svc-border: #dfe5e7;
  background: var(--svc-white);
  color: var(--svc-text);
  font-family: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

body.nis-page .nis-svc-hero {
  background:
    radial-gradient(circle at 82% 14%, rgba(196, 111, 61, 0.26), transparent 32%),
    linear-gradient(135deg, #102033 0%, #173140 52%, #4F7C83 100%);
  color: var(--svc-white);
  overflow: hidden;
  padding: clamp(64px, 6vw, 104px) 24px;
}

body.nis-page .nis-svc-hero-inner,
body.nis-page .nis-svc-section > *,
body.nis-page .nis-svc-mid-cta-inner,
body.nis-page .nis-svc-final-inner,
body.nis-page .nis-svc-internal-links {
  margin-left: auto;
  margin-right: auto;
  max-width: 1180px;
}

body.nis-page .nis-svc-hero-inner {
  align-items: center;
  display: grid;
  gap: clamp(48px, 6vw, 90px);
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.94fr);
}

body.nis-page .nis-svc-eyebrow {
  color: var(--svc-accent);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  margin: 0 0 14px;
  text-transform: uppercase;
}

body.nis-page .nis-svc-hero h1 {
  color: var(--svc-white);
  font-size: clamp(2.15rem, 3.25vw, 3.35rem);
  letter-spacing: 0;
  line-height: 1.06;
  margin: 0 0 24px;
  max-width: 720px;
}

body.nis-page .nis-svc-hero p {
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(1rem, 1.12vw, 1.08rem);
  line-height: 1.58;
  margin: 0 0 16px;
  max-width: 700px;
}

body.nis-page .nis-svc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 24px 0 12px;
}

body.nis-page .nis-svc-button {
  align-items: center;
  border-radius: 8px;
  display: inline-flex;
  font-weight: 900;
  justify-content: center;
  line-height: 1.2;
  min-height: 48px;
  padding: 14px 20px;
  text-decoration: none !important;
  transition: box-shadow 180ms ease, transform 180ms ease, background 180ms ease, color 180ms ease;
  white-space: nowrap;
}

body.nis-page .nis-svc-button:hover {
  transform: translateY(-2px);
}

body.nis-page .nis-svc-button-primary {
  background: var(--svc-accent);
  box-shadow: 0 18px 38px rgba(196, 111, 61, 0.25);
  color: #fff !important;
}

body.nis-page .nis-svc-button-secondary {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #fff !important;
}

body.nis-page .nis-svc-trust {
  color: rgba(255, 255, 255, 0.74) !important;
  font-size: 0.94rem !important;
  margin-top: 10px !important;
}

body.nis-page .nis-svc-hero-visual {
  margin: 0;
  max-width: 620px;
  position: relative;
  width: 100%;
  justify-self: end;
}

body.nis-page .nis-svc-hero-visual::before {
  background:
    radial-gradient(circle at 30% 30%, rgba(79, 124, 131, 0.35), transparent 55%),
    radial-gradient(circle at 80% 70%, rgba(196, 111, 61, 0.22), transparent 55%);
  border-radius: 32px;
  content: "";
  filter: blur(18px);
  inset: -28px;
  position: absolute;
  z-index: 0;
}

body.nis-page .nis-svc-hero-visual img {
  background: #102033;
  border: 0;
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
  display: block;
  min-height: 420px;
  object-fit: cover;
  position: relative;
  width: 100%;
  z-index: 1;
}

body.nis-page .nis-svc-hero-visual figcaption {
  backdrop-filter: blur(12px);
  background: rgba(16, 32, 51, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 14px;
  bottom: 32px;
  color: #fff;
  display: grid;
  font-size: 0.9rem;
  font-weight: 850;
  gap: 8px;
  left: 32px;
  padding: 20px 24px;
  position: absolute;
  z-index: 2;
}

body.nis-page .nis-svc-hero-visual figcaption span::before {
  border-top: 2px solid var(--svc-accent);
  content: "";
  display: inline-block;
  margin: 0 9px 4px 0;
  width: 22px;
}

body.nis-page .nis-svc-section {
  padding: clamp(70px, 7vw, 104px) 24px;
}

body.nis-page .nis-svc-light {
  background: var(--svc-light);
}

body.nis-page .nis-svc-heading {
  margin: 0 auto 38px;
  max-width: 860px;
  text-align: center;
}

body.nis-page .nis-svc-heading h2,
body.nis-page .nis-svc-split h2,
body.nis-page .nis-svc-dark-inner h2,
body.nis-page .nis-svc-mid-cta h2,
body.nis-page .nis-svc-final-cta h2 {
  color: var(--svc-primary);
  font-size: clamp(2rem, 3.5vw, 3.35rem);
  line-height: 1.08;
  margin: 0 0 16px;
}

body.nis-page .nis-svc-heading p,
body.nis-page .nis-svc-split p,
body.nis-page .nis-svc-card p,
body.nis-page .nis-svc-compact-grid p,
body.nis-page .nis-svc-process p {
  color: #475467;
  font-size: 1rem;
  line-height: 1.72;
  margin: 0;
}

body.nis-page .nis-svc-card-grid {
  display: grid;
  gap: 20px;
}

body.nis-page .nis-svc-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.nis-page .nis-svc-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.nis-page .nis-svc-card,
body.nis-page .nis-svc-compact-grid article,
body.nis-page .nis-svc-process article,
body.nis-page .nis-svc-flow article {
  background: #fff;
  border: 1px solid var(--svc-border);
  border-radius: 14px;
  box-shadow: 0 16px 38px rgba(16, 40, 78, 0.07);
  padding: 26px;
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body.nis-page .nis-svc-card:hover,
body.nis-page .nis-svc-compact-grid article:hover,
body.nis-page .nis-svc-process article:hover {
  border-color: rgba(196, 111, 61, 0.42);
  box-shadow: 0 22px 50px rgba(16, 40, 78, 0.11);
  transform: translateY(-3px);
}

body.nis-page .nis-svc-icon,
body.nis-page .nis-svc-process span {
  align-items: center;
  background: rgba(79, 124, 131, 0.12);
  border-radius: 999px;
  color: var(--svc-accent);
  display: inline-flex;
  font-size: 0.8rem;
  font-weight: 900;
  height: 38px;
  justify-content: center;
  margin-bottom: 18px;
  width: 38px;
}

body.nis-page .nis-svc-card h3,
body.nis-page .nis-svc-compact-grid h3,
body.nis-page .nis-svc-process h3,
body.nis-page .nis-svc-flow h3 {
  color: var(--svc-primary);
  font-size: 1.2rem;
  line-height: 1.25;
  margin: 0 0 10px;
}

body.nis-page .nis-svc-split {
  align-items: start;
  display: grid;
  gap: clamp(34px, 5vw, 76px);
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr);
}

body.nis-page .nis-svc-split p + p,
body.nis-page .nis-svc-dark-inner p + p {
  margin-top: 16px;
}

body.nis-page .nis-svc-flow {
  display: grid;
  gap: 16px;
}

body.nis-page .nis-svc-flow article {
  border-left: 5px solid var(--svc-accent);
}

body.nis-page .nis-svc-compact-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.nis-page .nis-svc-compact-grid article {
  padding: 22px;
}

body.nis-page .nis-svc-compact-grid h3 {
  font-size: 1rem;
}

body.nis-page .nis-svc-compact-grid p {
  font-size: 0.92rem;
}

body.nis-page .nis-svc-process {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.nis-page .nis-svc-dark-band {
  background: var(--svc-primary);
  color: #fff;
}

body.nis-page .nis-svc-dark-inner {
  max-width: 920px;
}

body.nis-page .nis-svc-dark-inner h2,
body.nis-page .nis-svc-dark-inner p {
  color: #fff;
}

body.nis-page .nis-svc-dark-inner p {
  color: rgba(255, 255, 255, 0.84);
  font-size: 1.05rem;
  line-height: 1.75;
}

body.nis-page .nis-svc-dark-inner .nis-svc-button {
  margin-top: 28px;
}

body.nis-page .nis-svc-local {
  background: #fff;
}

body.nis-page .nis-svc-mid-cta,
body.nis-page .nis-svc-final-cta {
  background:
    radial-gradient(circle at 88% 20%, rgba(196, 111, 61, 0.16), transparent 32%),
    linear-gradient(135deg, #F7F6F2 0%, #ffffff 100%);
  padding: 76px 24px;
}

body.nis-page .nis-svc-mid-cta-inner,
body.nis-page .nis-svc-final-inner {
  align-items: center;
  border: 1px solid var(--svc-border);
  border-radius: 18px;
  box-shadow: 0 24px 60px rgba(16, 40, 78, 0.08);
  display: grid;
  gap: 22px;
  justify-items: center;
  max-width: 980px;
  padding: clamp(34px, 5vw, 58px);
  text-align: center;
}

body.nis-page .nis-svc-mid-cta p,
body.nis-page .nis-svc-final-cta p {
  color: #475467;
  font-size: 1.05rem;
  line-height: 1.72;
  margin: 0;
  max-width: 760px;
}

body.nis-page .nis-svc-faq {
  background: var(--svc-light);
}

body.nis-page .nis-svc-faq summary::after {
  background:
    linear-gradient(#fff, #fff) center / 14px 2px no-repeat,
    linear-gradient(#fff, #fff) center / 2px 14px no-repeat,
    var(--svc-accent);
}

body.nis-page .nis-svc-faq details[open] summary::after {
  background:
    linear-gradient(#fff, #fff) center / 14px 2px no-repeat,
    var(--svc-primary);
}

body.nis-page .nis-svc-internal-links {
  display: grid;
  gap: 22px;
  justify-items: center;
  padding: 68px 24px 82px;
  text-align: center;
}

body.nis-page .nis-svc-internal-links h2 {
  color: var(--svc-primary);
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  line-height: 1.12;
  margin: 0;
}

body.nis-page .nis-svc-link-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

body.nis-page .nis-svc-internal-links a {
  background: #fff;
  border: 1px solid var(--svc-border);
  border-radius: 999px;
  color: var(--svc-primary);
  font-size: 0.94rem;
  font-weight: 850;
  padding: 12px 16px;
  text-decoration: none;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

body.nis-page .nis-svc-internal-links a:hover {
  background: var(--svc-primary);
  border-color: var(--svc-primary);
  color: #fff;
  transform: translateY(-2px);
}

/* Help Desk page visual polish: stronger brand color, depth, and section contrast. */
body.nis-page .nis-managed-it-page {
  background:
    radial-gradient(circle at 8% 14%, rgba(79, 124, 131, 0.18), transparent 30%),
    radial-gradient(circle at 92% 38%, rgba(196, 111, 61, 0.14), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f2f6f4 42%, #F7F6F2 100%);
}

body.nis-page .nis-managed-it-page .nis-svc-section {
  background:
    radial-gradient(circle at 92% 8%, rgba(79, 124, 131, 0.11), transparent 30%),
    radial-gradient(circle at 8% 92%, rgba(196, 111, 61, 0.08), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(247, 246, 242, 0.78) 100%);
  position: relative;
}

body.nis-page .nis-managed-it-page .nis-svc-section::before {
  background: linear-gradient(90deg, transparent, rgba(79, 124, 131, 0.24), rgba(196, 111, 61, 0.20), transparent);
  content: "";
  height: 1px;
  left: 50%;
  max-width: 1180px;
  opacity: 0.75;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: calc(100% - 48px);
}

body.nis-page .nis-managed-it-page .nis-svc-light {
  background:
    radial-gradient(circle at 12% 16%, rgba(196, 111, 61, 0.13), transparent 28%),
    radial-gradient(circle at 88% 22%, rgba(79, 124, 131, 0.18), transparent 32%),
    linear-gradient(135deg, #F7F6F2 0%, #eaf2ef 100%);
}

body.nis-page .nis-managed-it-page #included {
  background:
    radial-gradient(circle at 12% 12%, rgba(196, 111, 61, 0.18), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(79, 124, 131, 0.32), transparent 36%),
    linear-gradient(135deg, #102033 0%, #18323c 56%, #4F7C83 100%);
  color: #fff;
}

body.nis-page .nis-managed-it-page #included .nis-svc-eyebrow {
  color: #f1b18c;
}

body.nis-page .nis-managed-it-page #included h2,
body.nis-page .nis-managed-it-page #included .nis-svc-heading p {
  color: #fff;
}

body.nis-page .nis-managed-it-page #included .nis-svc-heading p {
  opacity: 0.82;
}

body.nis-page .nis-managed-it-page .nis-svc-card,
body.nis-page .nis-managed-it-page .nis-svc-compact-grid article,
body.nis-page .nis-managed-it-page .nis-svc-process article,
body.nis-page .nis-managed-it-page .nis-svc-flow article {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(255, 255, 255, 0.88)),
    radial-gradient(circle at 100% 0%, rgba(79, 124, 131, 0.13), transparent 36%);
  border-color: rgba(79, 124, 131, 0.18);
  box-shadow:
    0 22px 55px rgba(16, 32, 51, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.80);
  overflow: hidden;
  position: relative;
}

body.nis-page .nis-managed-it-page .nis-svc-card::before,
body.nis-page .nis-managed-it-page .nis-svc-compact-grid article::before,
body.nis-page .nis-managed-it-page .nis-svc-process article::before {
  background: linear-gradient(90deg, var(--svc-accent), var(--svc-teal));
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

body.nis-page .nis-managed-it-page .nis-svc-card:hover,
body.nis-page .nis-managed-it-page .nis-svc-compact-grid article:hover,
body.nis-page .nis-managed-it-page .nis-svc-process article:hover {
  border-color: rgba(196, 111, 61, 0.36);
  box-shadow:
    0 30px 70px rgba(16, 32, 51, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

body.nis-page .nis-managed-it-page .nis-svc-icon,
body.nis-page .nis-managed-it-page .nis-svc-process span {
  background:
    linear-gradient(135deg, rgba(196, 111, 61, 0.18), rgba(79, 124, 131, 0.18)),
    #fff;
  box-shadow: inset 0 0 0 1px rgba(16, 32, 51, 0.08);
  color: var(--svc-primary);
}

body.nis-page .nis-managed-it-page #included .nis-svc-compact-grid article {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 246, 242, 0.92)),
    radial-gradient(circle at 100% 0%, rgba(196, 111, 61, 0.12), transparent 34%);
  border-color: rgba(255, 255, 255, 0.22);
}

body.nis-page .nis-managed-it-page .nis-svc-flow article {
  background:
    linear-gradient(135deg, rgba(16, 32, 51, 0.96), rgba(34, 66, 75, 0.92));
  border-left-color: var(--svc-accent);
}

body.nis-page .nis-managed-it-page .nis-svc-flow h3,
body.nis-page .nis-managed-it-page .nis-svc-flow p {
  color: #fff;
}

body.nis-page .nis-managed-it-page .nis-svc-flow p {
  opacity: 0.82;
}

body.nis-page .nis-managed-it-page .nis-svc-dark-band {
  background:
    radial-gradient(circle at 8% 18%, rgba(196, 111, 61, 0.16), transparent 30%),
    radial-gradient(circle at 92% 24%, rgba(79, 124, 131, 0.30), transparent 34%),
    linear-gradient(135deg, #102033 0%, #152b35 58%, #223f47 100%);
  color: #fff;
}

body.nis-page .nis-managed-it-page .nis-svc-dark-band::before {
  background: linear-gradient(90deg, transparent, rgba(196, 111, 61, 0.28), rgba(79, 124, 131, 0.24), transparent);
}

body.nis-page .nis-managed-it-page .nis-svc-dark-band h2,
body.nis-page .nis-managed-it-page .nis-svc-dark-band p {
  color: #fff;
}

body.nis-page .nis-managed-it-page .nis-svc-local {
  background:
    radial-gradient(circle at 82% 18%, rgba(196, 111, 61, 0.15), transparent 34%),
    radial-gradient(circle at 18% 82%, rgba(79, 124, 131, 0.14), transparent 30%),
    linear-gradient(135deg, #e8f0ed 0%, #F7F6F2 100%);
}

body.nis-page .nis-managed-it-page .nis-svc-local .nis-svc-split {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.74));
  border: 1px solid rgba(79, 124, 131, 0.24);
  border-radius: 24px;
  box-shadow:
    0 28px 80px rgba(16, 32, 51, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 0.84);
  padding: clamp(28px, 4vw, 52px);
}

body.nis-page .nis-managed-it-page .nis-svc-mid-cta,
body.nis-page .nis-managed-it-page .nis-svc-final-cta {
  background:
    radial-gradient(circle at 12% 18%, rgba(79, 124, 131, 0.22), transparent 34%),
    radial-gradient(circle at 88% 26%, rgba(196, 111, 61, 0.18), transparent 32%),
    linear-gradient(135deg, #102033 0%, #263f47 100%);
}

body.nis-page .nis-managed-it-page .nis-svc-mid-cta-inner,
body.nis-page .nis-managed-it-page .nis-svc-final-inner {
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(255, 255, 255, 0.28);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.22);
}

body.nis-page .nis-managed-it-page .nis-svc-faq {
  background:
    radial-gradient(circle at 8% 12%, rgba(196, 111, 61, 0.10), transparent 28%),
    radial-gradient(circle at 92% 80%, rgba(79, 124, 131, 0.15), transparent 34%),
    linear-gradient(180deg, #eef5f3 0%, #F7F6F2 100%);
}

body.nis-page .nis-managed-it-page .nis-svc-faq details {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.90));
  border-color: rgba(79, 124, 131, 0.20);
  box-shadow: 0 18px 45px rgba(16, 32, 51, 0.09);
}

body.nis-page .nis-managed-it-page .nis-svc-internal-links {
  background:
    radial-gradient(circle at 50% 0%, rgba(196, 111, 61, 0.14), transparent 32%),
    linear-gradient(135deg, #102033 0%, #17313b 58%, #4F7C83 100%);
  border-top: 0;
  color: #fff;
  max-width: none;
}

body.nis-page .nis-managed-it-page .nis-svc-internal-links h2 {
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  max-width: 1180px;
}

body.nis-page .nis-managed-it-page .nis-svc-link-buttons {
  margin-left: auto;
  margin-right: auto;
  max-width: 1180px;
}

body.nis-page .nis-managed-it-page .nis-svc-internal-links a {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 246, 242, 0.92));
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
}

body.nis-page .nis-managed-it-page .nis-svc-internal-links a:hover {
  background: var(--svc-accent);
  border-color: var(--svc-accent);
  color: #fff;
}

@media (max-width: 1120px) {
  body.nis-page .nis-svc-grid-4,
  body.nis-page .nis-svc-grid-3,
  body.nis-page .nis-svc-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.nis-page .nis-svc-compact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  body.nis-page .nis-svc-hero-inner,
  body.nis-page .nis-svc-split {
    grid-template-columns: 1fr;
  }

  body.nis-page .nis-svc-hero-visual {
    justify-self: stretch;
    max-width: none;
    width: 100%;
  }

  body.nis-page .nis-svc-hero-visual img {
    min-height: 320px;
  }
}

@media (max-width: 620px) {
  body.nis-page .nis-svc-grid-4,
  body.nis-page .nis-svc-grid-3,
  body.nis-page .nis-svc-process,
  body.nis-page .nis-svc-compact-grid {
    grid-template-columns: 1fr;
  }

  body.nis-page .nis-svc-actions {
    align-items: stretch;
    flex-direction: column;
  }

  body.nis-page .nis-svc-button {
    white-space: normal;
    width: auto;
  }

  body.nis-page .nis-svc-hero-visual::before {
    inset: -16px;
  }

  body.nis-page .nis-svc-hero-visual img {
    border-radius: 18px;
    min-height: 280px;
  }

  body.nis-page .nis-svc-hero-visual figcaption {
    bottom: 18px;
    left: 18px;
    padding: 14px 16px;
  }
}

@media (max-width: 620px) {
  body.nis-page .nis-blog-topic-grid {
    grid-template-columns: 1fr;
  }

  body.nis-page .nis-blog-visual {
    min-height: 300px;
  }

body.nis-page .nis-blog-visual-card-small {
    left: 24px;
  }
}

/* Extracted from nis-helpdesk-faq-schema-css-tail. */

/* Extracted from nis-m365-faq-schema-css-tail. */

/* Extracted from nis-managed-it-faq-schema-css-tail. */

/* Extracted from nis-compliance-nav-swap-css-tail. */
body.nis-page .nis-cyber-page .nis-svc-hero {
  background:
    radial-gradient(circle at 82% 14%, rgba(196, 111, 61, 0.28), transparent 30%),
    radial-gradient(circle at 18% 82%, rgba(79, 124, 131, 0.30), transparent 34%),
    linear-gradient(135deg, #102033 0%, #122633 52%, #375f66 100%);
}

body.nis-page .nis-cyber-page .nis-svc-hero-visual::before {
  background:
    radial-gradient(circle at 24% 32%, rgba(79, 124, 131, 0.38), transparent 56%),
    radial-gradient(circle at 82% 70%, rgba(196, 111, 61, 0.28), transparent 54%);
}

body.nis-page .nis-cyber-page .nis-svc-dark-band,
body.nis-page .nis-cyber-page .nis-svc-internal-links {
  background:
    radial-gradient(circle at 12% 18%, rgba(196, 111, 61, 0.18), transparent 30%),
    radial-gradient(circle at 88% 22%, rgba(79, 124, 131, 0.34), transparent 36%),
    linear-gradient(135deg, #102033 0%, #162d37 56%, #294d55 100%);
}

body.nis-page .nis-cyber-page .nis-svc-internal-links p {
  color: rgba(255, 255, 255, 0.82);
  margin: -8px auto 4px;
  max-width: 820px;
}

body.nis-page .nis-cyber-page .nis-svc-section .nis-svc-link-buttons {
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: 980px;
}

body.nis-page .nis-cyber-page .nis-svc-section .nis-svc-link-buttons a {
  background: #fff;
  border: 1px solid rgba(79, 124, 131, 0.20);
  border-radius: 999px;
  color: #102033;
  font-size: 0.94rem;
  font-weight: 850;
  padding: 12px 16px;
  text-decoration: none;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

body.nis-page .nis-cyber-page .nis-svc-section .nis-svc-link-buttons a:hover {
  background: #C46F3D;
  border-color: #C46F3D;
  color: #fff;
  transform: translateY(-2px);
}

/* Extracted from nis-cyber-service-schema-css-tail. */

/* Extracted from nis-location-service-schema-css-tail. */
body.nis-page .nis-location-page .nis-svc-hero {
  background:
    radial-gradient(circle at 82% 14%, rgba(196, 111, 61, 0.24), transparent 31%),
    radial-gradient(circle at 16% 82%, rgba(79, 124, 131, 0.30), transparent 34%),
    linear-gradient(135deg, #102033 0%, #17313b 56%, #4F7C83 100%);
}

body.nis-page .nis-location-page .nis-svc-compact-grid h3 a {
  color: #102033;
  text-decoration: none;
}

body.nis-page .nis-location-page .nis-svc-compact-grid h3 a:hover {
  color: #C46F3D;
}

body.nis-page .nis-location-page .nis-svc-note {
  background: rgba(79, 124, 131, 0.09);
  border: 1px solid rgba(79, 124, 131, 0.18);
  border-radius: 14px;
  color: #23394a;
  line-height: 1.6;
  margin: 28px auto 0;
  max-width: 920px;
  padding: 18px 22px;
  text-align: center;
}

body.nis-page .nis-location-page .nis-svc-note a,
body.nis-page .nis-location-page .nis-svc-section p a {
  color: #102033;
  font-weight: 800;
  text-decoration-color: rgba(196, 111, 61, 0.55);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

body.nis-page .nis-location-page .nis-svc-note a:hover,
body.nis-page .nis-location-page .nis-svc-section p a:hover {
  color: #C46F3D;
}

body.nis-page .nis-location-page .nis-svc-internal-links p {
  color: rgba(255, 255, 255, 0.82);
  margin: -8px auto 4px;
  max-width: 820px;
  text-align: center;
}

body.nis-page .nis-location-page .nis-svc-actions {
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
}

body.nis-page .nis-location-page .nis-svc-actions .nis-svc-button {
  min-height: 58px;
  padding-left: 20px;
  padding-right: 20px;
  white-space: nowrap;
}

body.nis-page .nis-location-page .nis-svc-note {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(247, 246, 242, 0.92));
  border-left: 4px solid #C46F3D;
  box-shadow: 0 18px 44px rgba(16, 32, 51, 0.12);
  color: #102033;
  font-size: 1rem;
  max-width: 980px;
}

body.nis-page .nis-location-page .nis-svc-internal-links .nis-svc-link-buttons {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 860px;
  width: 100%;
}

body.nis-page .nis-location-page .nis-svc-internal-links .nis-svc-link-buttons a {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 52px;
  text-align: center;
  white-space: normal;
}

@media (max-width: 1080px) {
  body.nis-page .nis-location-page .nis-svc-hero-inner {
    grid-template-columns: 1fr;
  }

  body.nis-page .nis-location-page .nis-svc-hero-visual {
    justify-self: stretch;
    max-width: none;
  }
}

@media (max-width: 980px) {
  body.nis-page .nis-location-page .nis-svc-actions {
    flex-wrap: wrap;
  }

  body.nis-page .nis-location-page .nis-svc-internal-links .nis-svc-link-buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 680px;
  }

}

@media (max-width: 560px) {
  body.nis-page .nis-location-page .nis-svc-actions {
    align-items: stretch;
    flex-direction: column;
  }

  body.nis-page .nis-location-page .nis-svc-actions .nis-svc-button {
    white-space: normal;
    width: 100%;
  }

  body.nis-page .nis-location-page .nis-svc-internal-links .nis-svc-link-buttons {
    grid-template-columns: 1fr;
  }
}

/* Extracted from nis-comanaged-service-schema-css-tail. */
body.nis-page .nis-comanaged-page .nis-svc-hero {
  background:
    radial-gradient(circle at 82% 14%, rgba(196, 111, 61, 0.24), transparent 31%),
    radial-gradient(circle at 14% 86%, rgba(79, 124, 131, 0.34), transparent 36%),
    linear-gradient(135deg, #102033 0%, #162c36 54%, #4F7C83 100%);
}

body.nis-page .nis-comanaged-page .nis-svc-compact-grid h3 a {
  color: #102033;
  text-decoration: none;
}

body.nis-page .nis-comanaged-page .nis-svc-compact-grid h3 a:hover,
body.nis-page .nis-comanaged-page .nis-svc-section p a:hover {
  color: #C46F3D;
}

body.nis-page .nis-comanaged-page .nis-svc-section p a {
  color: #102033;
  font-weight: 800;
  text-decoration-color: rgba(196, 111, 61, 0.55);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

body.nis-page .nis-comanaged-page .nis-comanaged-partnership {
  background:
    radial-gradient(circle at 88% 18%, rgba(79, 124, 131, 0.14), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #F7F6F2 100%);
}

body.nis-page .nis-comanaged-page .nis-svc-internal-links p {
  color: rgba(255, 255, 255, 0.82);
  margin: -8px auto 4px;
  max-width: 920px;
  text-align: center;
}

/* Extracted from nis-industry-service-schema-css-tail. */
body.nis-page .nis-industry-page .nis-svc-hero {
  background:
    radial-gradient(circle at 84% 12%, rgba(196, 111, 61, 0.25), transparent 31%),
    radial-gradient(circle at 14% 86%, rgba(79, 124, 131, 0.34), transparent 36%),
    linear-gradient(135deg, #102033 0%, #16303b 55%, #4F7C83 100%);
}

body.nis-page .nis-industry-page .nis-svc-hero-visual::before {
  background:
    radial-gradient(circle at 28% 30%, rgba(79, 124, 131, 0.38), transparent 56%),
    radial-gradient(circle at 82% 72%, rgba(196, 111, 61, 0.26), transparent 54%);
}

body.nis-page .nis-industry-page .nis-industry-risk {
  background:
    radial-gradient(circle at 8% 18%, rgba(196, 111, 61, 0.10), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #F7F6F2 100%);
}

body.nis-page .nis-industry-page .nis-svc-dark-band,
body.nis-page .nis-industry-page .nis-svc-internal-links {
  background:
    radial-gradient(circle at 12% 18%, rgba(196, 111, 61, 0.18), transparent 30%),
    radial-gradient(circle at 88% 22%, rgba(79, 124, 131, 0.34), transparent 36%),
    linear-gradient(135deg, #102033 0%, #172d37 56%, #294d55 100%);
}

body.nis-page .nis-industry-page .nis-svc-compact-grid h3 a {
  color: #102033;
  text-decoration: none;
}

body.nis-page .nis-industry-page .nis-svc-compact-grid h3 a:hover,
body.nis-page .nis-industry-page .nis-svc-section p a:hover {
  color: #C46F3D;
}

body.nis-page .nis-industry-page .nis-svc-section p a {
  color: #102033;
  font-weight: 800;
  text-decoration-color: rgba(196, 111, 61, 0.55);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

body.nis-page .nis-industry-page .nis-svc-note {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(247, 246, 242, 0.92));
  border-left: 4px solid #C46F3D;
  border-radius: 14px;
  box-shadow: 0 18px 44px rgba(16, 32, 51, 0.10);
  color: #102033;
  font-size: 0.98rem;
  line-height: 1.62;
  margin: 28px auto 0;
  max-width: 980px;
  padding: 18px 22px;
  text-align: center;
}

body.nis-page .nis-industry-page .nis-svc-internal-links p {
  color: rgba(255, 255, 255, 0.82);
  margin: -8px auto 4px;
  max-width: 900px;
  text-align: center;
}

body.nis-page .nis-industry-page .nis-svc-link-buttons {
  max-width: 980px;
}

body.nis-page .nis-industry-page .nis-svc-actions {
  align-items: center;
}

/* Extracted from nis-ai-service-schema-css-tail. */
body.nis-page .nis-ai-page .nis-svc-hero {
  background:
    radial-gradient(circle at 84% 14%, rgba(196, 111, 61, 0.25), transparent 32%),
    radial-gradient(circle at 14% 84%, rgba(79, 124, 131, 0.36), transparent 38%),
    linear-gradient(135deg, #102033 0%, #14303c 55%, #4F7C83 100%);
}

body.nis-page .nis-ai-page .nis-svc-hero-visual::before {
  background:
    radial-gradient(circle at 28% 30%, rgba(79, 124, 131, 0.38), transparent 56%),
    radial-gradient(circle at 82% 72%, rgba(196, 111, 61, 0.26), transparent 54%);
}

body.nis-page .nis-ai-page .nis-ai-risk {
  background:
    radial-gradient(circle at 8% 18%, rgba(196, 111, 61, 0.10), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #F7F6F2 100%);
}

body.nis-page .nis-ai-page .nis-svc-dark-band,
body.nis-page .nis-ai-page .nis-svc-internal-links {
  background:
    radial-gradient(circle at 12% 18%, rgba(196, 111, 61, 0.18), transparent 30%),
    radial-gradient(circle at 88% 22%, rgba(79, 124, 131, 0.34), transparent 36%),
    linear-gradient(135deg, #102033 0%, #172d37 56%, #294d55 100%);
}

body.nis-page .nis-ai-page .nis-svc-compact-grid h3 a {
  color: #102033;
  text-decoration: none;
}

body.nis-page .nis-ai-page .nis-svc-compact-grid h3 a:hover,
body.nis-page .nis-ai-page .nis-svc-section p a:hover {
  color: #C46F3D;
}

body.nis-page .nis-ai-page .nis-svc-section p a {
  color: #102033;
  font-weight: 800;
  text-decoration-color: rgba(196, 111, 61, 0.55);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

body.nis-page .nis-ai-page .nis-svc-note {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(247, 246, 242, 0.92));
  border-left: 4px solid #C46F3D;
  border-radius: 14px;
  box-shadow: 0 18px 44px rgba(16, 32, 51, 0.10);
  color: #102033;
  font-size: 0.98rem;
  line-height: 1.62;
  margin: 28px auto 0;
  max-width: 980px;
  padding: 18px 22px;
  text-align: center;
}

body.nis-page .nis-ai-page[data-service-slug="managed-ai"] #included .nis-svc-compact-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.nis-page .nis-ai-page:not([data-service-slug="managed-ai"]) #included .nis-svc-compact-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}

body.nis-page .nis-ai-page:not([data-service-slug="managed-ai"]) #included .nis-svc-compact-grid article {
  flex: 0 1 calc((100% - 64px) / 5);
  min-width: 190px;
}

body.nis-page .nis-ai-page .nis-svc-internal-links p {
  color: rgba(255, 255, 255, 0.82);
  margin: -8px auto 4px;
  max-width: 900px;
  text-align: center;
}

body.nis-page .nis-ai-page .nis-svc-link-buttons {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, max-content);
  justify-content: center;
  max-width: 1040px;
}

body.nis-page .nis-ai-page .nis-svc-actions {
  align-items: center;
}

@media (max-width: 1120px) {
  body.nis-page .nis-ai-page[data-service-slug="managed-ai"] #included .nis-svc-compact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.nis-page .nis-ai-page:not([data-service-slug="managed-ai"]) #included .nis-svc-compact-grid article {
    flex-basis: calc((100% - 16px) / 2);
  }
}

/* Support Center */
body.nis-page .nis-support-center-page {
  --support-warning: #8a3d18;
}

body.nis-page .nis-support-center-page .nis-svc-hero {
  background:
    radial-gradient(circle at 82% 14%, rgba(196, 111, 61, 0.24), transparent 32%),
    radial-gradient(circle at 12% 86%, rgba(79, 124, 131, 0.34), transparent 38%),
    linear-gradient(135deg, #102033 0%, #17313b 56%, #4F7C83 100%);
}

body.nis-page .nis-support-center-page .nis-svc-button-tertiary {
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.34);
  color: #fff !important;
}

body.nis-page .nis-support-center-page .nis-svc-button-tertiary:hover {
  background: #fff;
  color: #102033 !important;
}

body.nis-page .nis-support-center-page .nis-svc-actions {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
}

body.nis-page .nis-support-center-page .nis-svc-actions .nis-svc-button {
  min-height: 56px;
  padding-left: 24px;
  padding-right: 24px;
}

body.nis-page .nis-support-emergency {
  background: #F7F6F2;
  padding-top: clamp(34px, 4vw, 56px);
}

body.nis-page .nis-support-emergency-card {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 246, 242, 0.94));
  border: 1px solid rgba(196, 111, 61, 0.34);
  border-left: 6px solid #C46F3D;
  border-radius: 18px;
  box-shadow: 0 26px 70px rgba(16, 32, 51, 0.13);
  display: grid;
  gap: 26px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.38fr);
  padding: clamp(28px, 4vw, 44px);
}

body.nis-page .nis-support-emergency-card h2 {
  color: #102033;
  font-size: clamp(1.9rem, 3vw, 2.7rem);
  line-height: 1.1;
  margin: 0 0 14px;
}

body.nis-page .nis-support-emergency-card p,
body.nis-page .nis-support-do-not li {
  color: #344054;
  line-height: 1.65;
}

body.nis-page .nis-support-emergency-actions {
  align-content: start;
  display: grid;
  gap: 14px;
}

body.nis-page .nis-support-emergency-actions p,
body.nis-page .nis-support-small-note {
  font-size: 0.92rem;
  margin: 0;
}

body.nis-page .nis-support-emergency-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  grid-column: 1 / -1;
}

body.nis-page .nis-support-emergency-list span {
  background: rgba(196, 111, 61, 0.10);
  border: 1px solid rgba(196, 111, 61, 0.22);
  border-radius: 999px;
  color: #102033;
  font-size: 0.9rem;
  font-weight: 800;
  padding: 9px 12px;
}

body.nis-page .nis-support-card-link {
  color: #102033;
  display: inline-block;
  font-weight: 900;
  margin-top: 18px;
  text-decoration-color: rgba(196, 111, 61, 0.55);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

body.nis-page .nis-support-card-link:hover {
  color: #C46F3D;
}

body.nis-page .nis-support-ticket-layout {
  align-items: start;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.38fr);
}

body.nis-page .nis-support-ticket-form-wrap {
  margin: 0 auto;
  max-width: 980px;
}

body.nis-page .nis-support-ticket-warning {
  background: rgba(196, 111, 61, 0.10);
  border: 1px solid rgba(196, 111, 61, 0.24);
  border-radius: 14px;
  color: #102033;
  font-weight: 800;
  line-height: 1.6;
  margin: 0 0 24px;
  padding: 16px 18px;
}

body.nis-page .nis-support-ticket-warning a {
  color: #102033;
  font-weight: 900;
  text-decoration-color: rgba(196, 111, 61, 0.65);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

body.nis-page .support-ticket-form-card {
  background: #ffffff;
  border: 1px solid rgba(16, 32, 51, 0.08);
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.12);
  overflow: hidden;
  padding: 32px;
}

body.nis-page .support-ticket-form-card .fluentform,
body.nis-page .support-ticket-form-card form {
  width: 100%;
}

body.nis-page .nis-support-security-note,
body.nis-page .nis-support-do-not {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 246, 242, 0.92));
  border: 1px solid rgba(79, 124, 131, 0.20);
  border-radius: 16px;
  box-shadow: 0 22px 55px rgba(16, 32, 51, 0.10);
  padding: clamp(24px, 3vw, 34px);
}

body.nis-page .nis-support-security-note h3,
body.nis-page .nis-support-do-not h3 {
  color: #102033;
  font-size: 1.15rem;
  line-height: 1.25;
  margin: 0 0 10px;
}

body.nis-page .nis-support-do-not ul {
  margin: 0 0 22px;
  padding-left: 20px;
}

body.nis-page .nis-support-do-not ul:last-child {
  margin-bottom: 0;
}

body.nis-page .nis-support-critical-note {
  background: rgba(196, 111, 61, 0.10);
  border: 1px solid rgba(196, 111, 61, 0.24);
  border-radius: 12px;
  color: #102033;
  font-weight: 850;
  margin: 22px auto 0;
  max-width: 1180px;
  padding: 16px 18px;
}

body.nis-page .nis-support-check-grid,
body.nis-page .nis-support-feature-list {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.nis-page .nis-support-check-grid article,
body.nis-page .nis-support-feature-list span {
  background: #fff;
  border: 1px solid rgba(79, 124, 131, 0.20);
  border-radius: 12px;
  box-shadow: 0 14px 36px rgba(16, 32, 51, 0.07);
  color: #102033;
  font-weight: 850;
  padding: 18px;
}

body.nis-page .nis-support-priority-label {
  background: rgba(196, 111, 61, 0.12);
  border: 1px solid rgba(196, 111, 61, 0.22);
  border-radius: 999px;
  color: #102033;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 900;
  margin-bottom: 16px;
  padding: 7px 10px;
  text-transform: uppercase;
}

body.nis-page .nis-support-priority-grid .nis-svc-card p + p {
  margin-top: 12px;
}

body.nis-page .nis-support-security h2,
body.nis-page .nis-support-security p,
body.nis-page .nis-support-security .nis-support-do-not h3,
body.nis-page .nis-support-security .nis-support-do-not li {
  color: #fff;
}

body.nis-page .nis-support-security .nis-support-do-not {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: none;
}

body.nis-page .nis-support-access-section {
  align-items: center;
}

body.nis-page .nis-support-access-section .nis-svc-button {
  margin-top: 20px;
}

body.nis-page .nis-support-feature-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.nis-page .nis-support-security-note p {
  color: #475467;
  margin: 0;
}

body.nis-page .nis-support-center-page .nis-svc-final-inner .nis-svc-actions {
  justify-content: center;
}

/* Contact Us */
body.nis-page .nis-contact-page .nis-svc-hero {
  background:
    radial-gradient(circle at 82% 14%, rgba(196, 111, 61, 0.22), transparent 32%),
    radial-gradient(circle at 14% 84%, rgba(79, 124, 131, 0.36), transparent 38%),
    linear-gradient(135deg, #102033 0%, #17313b 56%, #4F7C83 100%);
}

body.nis-page .nis-contact-client-link {
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 0.96rem !important;
  margin: 10px 0 0 !important;
}

body.nis-page .nis-contact-client-link a {
  color: #fff;
  font-weight: 900;
  text-decoration-color: rgba(196, 111, 61, 0.7);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

body.nis-page .nis-contact-card-link,
body.nis-page .nis-contact-page .nis-svc-card a {
  color: #102033;
  font-weight: 900;
  text-decoration-color: rgba(196, 111, 61, 0.55);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

body.nis-page .nis-contact-card-link {
  display: inline-block;
  margin-top: 18px;
}

body.nis-page .nis-contact-page .nis-contact-help-grid {
  align-items: stretch;
}

body.nis-page .nis-contact-page .nis-contact-help-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 330px;
  overflow: hidden;
}

body.nis-page .nis-contact-page .nis-contact-help-card .nis-svc-icon {
  flex: 0 0 auto;
}

body.nis-page .nis-contact-page .nis-contact-help-card p {
  margin-bottom: 22px;
}

body.nis-page .nis-contact-page .nis-contact-help-card .nis-contact-card-link {
  align-items: center;
  background: #C46F3D;
  border-radius: 8px;
  color: #ffffff !important;
  display: inline-flex;
  font-weight: 900;
  justify-content: center;
  line-height: 1.2;
  margin-top: auto;
  min-height: 48px;
  padding: 13px 16px;
  text-align: center;
  text-decoration: none !important;
  transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
  width: 100%;
}

body.nis-page .nis-contact-page .nis-contact-help-card .nis-contact-card-link:hover,
body.nis-page .nis-contact-page .nis-contact-help-card .nis-contact-card-link:focus-visible {
  background: #102033;
  color: #ffffff !important;
  transform: translateY(-2px);
}

body.nis-page .nis-contact-card-link:hover,
body.nis-page .nis-contact-page .nis-svc-card a:hover,
body.nis-page .nis-contact-guidance a:hover,
body.nis-page .nis-contact-office-card a:not(.nis-svc-button):hover {
  color: #C46F3D;
}

body.nis-page .nis-contact-form-layout,
body.nis-page .nis-contact-map-layout {
  align-items: start;
  display: grid;
  gap: clamp(24px, 4vw, 42px);
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.42fr);
}

body.nis-page .nis-contact-form-layout h2 {
  color: #102033;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.1;
  margin: 0 0 14px;
}

body.nis-page .nis-contact-form-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 980px;
}

body.nis-page .nis-contact-form-content h2 {
  color: #102033;
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.1;
  margin: 0 0 14px;
}

body.nis-page .nis-contact-form-layout > div > p,
body.nis-page .nis-contact-form-content > p,
body.nis-page .nis-contact-guidance p,
body.nis-page .nis-contact-office-card p {
  color: #475467;
  line-height: 1.68;
}

body.nis-page .nis-contact-form-placeholder,
body.nis-page .contact-form-card,
body.nis-page .nis-contact-guidance,
body.nis-page .nis-contact-map-card,
body.nis-page .nis-contact-office-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 246, 242, 0.92));
  border: 1px solid rgba(79, 124, 131, 0.20);
  border-radius: 20px;
  box-shadow: 0 24px 64px rgba(16, 32, 51, 0.11);
}

body.nis-page .nis-contact-form-placeholder,
body.nis-page .contact-form-card,
body.nis-page .nis-contact-guidance,
body.nis-page .nis-contact-office-card {
  padding: clamp(24px, 3vw, 34px);
}

body.nis-page .contact-form-card {
  background: #ffffff;
  border: 1px solid rgba(16, 32, 51, 0.08);
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.12);
  margin-top: 32px;
  overflow: hidden;
  padding: 32px;
}

body.nis-page .contact-form-card .fluentform,
body.nis-page .contact-form-card form {
  width: 100%;
}

body.nis-page .nis-contact-form-header h3,
body.nis-page .nis-contact-guidance h3,
body.nis-page .nis-contact-office-card h3 {
  color: #102033;
  font-size: 1.16rem;
  line-height: 1.25;
  margin: 0 0 10px;
}

body.nis-page .nis-contact-form-header p {
  color: #475467;
  line-height: 1.65;
  margin: 0 0 20px;
}

body.nis-page .nis-contact-form-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.nis-page .nis-contact-form-grid span {
  background: #fff;
  border: 1px solid rgba(79, 124, 131, 0.22);
  border-radius: 10px;
  color: #344054;
  font-size: 0.92rem;
  font-weight: 750;
  padding: 13px 14px;
}

body.nis-page .nis-contact-form-grid span:nth-child(9),
body.nis-page .nis-contact-form-grid span:nth-child(10),
body.nis-page .nis-contact-form-grid span:nth-child(11) {
  grid-column: 1 / -1;
}

body.nis-page .nis-contact-form-config {
  background: rgba(79, 124, 131, 0.08);
  border: 1px solid rgba(79, 124, 131, 0.16);
  border-radius: 12px;
  margin-top: 16px;
  padding: 14px 16px;
}

body.nis-page .nis-contact-form-config p {
  color: #475467;
  font-size: 0.9rem;
  line-height: 1.58;
  margin: 0 0 8px;
}

body.nis-page .nis-contact-form-config p:last-child {
  margin-bottom: 0;
}

body.nis-page .nis-contact-form-button {
  background: #C46F3D;
  border: 0;
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(196, 111, 61, 0.25);
  color: #fff;
  cursor: default;
  font: inherit;
  font-weight: 900;
  margin-top: 18px;
  min-height: 48px;
  padding: 14px 20px;
}

body.nis-page .nis-contact-guidance ul {
  color: #344054;
  line-height: 1.65;
  margin: 0 0 22px;
  padding-left: 20px;
}

body.nis-page .nis-contact-guidance p {
  margin: 0 0 18px;
}

body.nis-page .nis-contact-guidance p:last-child {
  margin-bottom: 0;
}

body.nis-page .nis-contact-map-card {
  background: #ffffff;
  border: 1px solid rgba(16, 32, 51, 0.08);
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.12);
  min-height: 420px;
  overflow: hidden;
  padding: 0;
}

body.nis-page .nis-contact-map-embed {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: 420px;
}

body.nis-page .nis-contact-map-embed:empty::before {
  color: #102033;
  content: "Loading map...";
  font-weight: 900;
}

body.nis-page .nis-contact-map-embed > a {
  color: #102033;
  font-weight: 900;
  padding: 24px;
  text-align: center;
}

body.nis-page .nis-contact-map-card iframe,
body.nis-page .nis-contact-map-embed iframe,
body.nis-page .nis-contact-map-object {
  border: 0;
  display: block;
  height: 420px;
  width: 100%;
}

body.nis-page .nis-footer-contact a {
  align-items: center;
  display: flex;
  gap: 10px;
  line-height: 1.4;
}

body.nis-page .nis-footer-svg-icon {
  color: #C46F3D;
  display: inline-block;
  fill: none;
  flex: 0 0 20px;
  height: 20px;
  min-width: 20px;
  overflow: visible;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 20px;
}

body.nis-page .nis-footer-schedule-call {
  align-items: center;
  background: #C46F3D;
  border-radius: 8px;
  color: #ffffff !important;
  display: inline-flex !important;
  font-weight: 800;
  justify-content: center;
  margin-top: 12px;
  min-height: 44px;
  padding: 10px 14px;
  text-decoration: none;
  width: fit-content;
}

body.nis-page .nis-footer-schedule-call:hover {
  background: #a95d32;
}

body.nis-page .nis-support-center-page .nis-svc-hero .nis-svc-actions,
body.nis-page .nis-support-center-page .nis-svc-final-inner .nis-svc-actions {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(180px, 1fr)) !important;
  gap: 16px !important;
  max-width: 860px;
}

body.nis-page .nis-support-center-page .nis-svc-hero .nis-svc-actions .nis-svc-button,
body.nis-page .nis-support-center-page .nis-svc-final-inner .nis-svc-actions .nis-svc-button {
  align-items: center;
  display: inline-flex;
  justify-content: center;
  min-height: 56px;
  padding: 0 22px;
  text-align: center;
  width: 100%;
}

body.nis-page .nis-support-center-page .nis-svc-final-cta .nis-svc-button-primary {
  background: #C46F3D !important;
  border: 1px solid #C46F3D !important;
  color: #ffffff !important;
}

body.nis-page .nis-support-center-page .nis-svc-final-cta .nis-svc-button-secondary {
  background: #ffffff !important;
  border: 1px solid rgba(16, 32, 51, 0.22) !important;
  color: #102033 !important;
}

body.nis-page .nis-support-center-page .nis-svc-final-cta .nis-svc-button-secondary:hover {
  background: #102033 !important;
  border-color: #102033 !important;
  color: #ffffff !important;
}

@media (max-width: 768px) {
  body.nis-page .nis-support-center-page .nis-svc-hero .nis-svc-actions,
  body.nis-page .nis-support-center-page .nis-svc-final-inner .nis-svc-actions {
    grid-template-columns: 1fr !important;
    max-width: 100%;
    width: 100%;
  }
}

@media (min-width: 1181px) {
  body.nis-page .nis-site-nav .nis-nav-inner,
  .nis-site-nav .nis-nav-inner {
    align-items: center !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    justify-content: space-between !important;
    margin: 0 auto !important;
    max-width: 1280px !important;
    min-height: 82px !important;
    padding: 0 20px !important;
    width: 100% !important;
  }

  body.nis-page .nis-site-nav .nis-brand,
  .nis-site-nav .nis-brand {
    flex: 0 0 auto !important;
    margin-left: 0 !important;
    margin-right: 8px !important;
  }

  body.nis-page .nis-site-nav .nis-brand-logo,
  .nis-site-nav .nis-brand-logo {
    height: 54px !important;
    width: 200px !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell,
  .nis-site-nav .nis-menu-shell {
    display: flex !important;
    flex: 1 1 auto !important;
    margin-left: 0 !important;
    min-width: 0 !important;
  }

  body.nis-page .nis-site-nav .nis-menu-button,
  .nis-site-nav .nis-menu-button {
    display: none !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell:not([open]) > .nis-menu,
  body.nis-page .nis-site-nav .nis-menu-shell[open] > .nis-menu,
  .nis-site-nav .nis-menu-shell:not([open]) > .nis-menu,
  .nis-site-nav .nis-menu-shell[open] > .nis-menu,
  body.nis-page .nis-site-nav .nis-menu,
  .nis-site-nav .nis-menu {
    align-items: center !important;
    background: transparent !important;
    border-top: 0 !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: row !important;
    gap: 10px !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
  }

  body.nis-page .nis-site-nav .nis-menu-links,
  .nis-site-nav .nis-menu-links {
    align-items: center !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: clamp(6px, 0.62vw, 10px) !important;
    justify-content: flex-end !important;
    width: auto !important;
  }

  body.nis-page .nis-site-nav .nis-menu-actions,
  .nis-site-nav .nis-menu-actions {
    align-items: center !important;
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: row !important;
    gap: 8px !important;
    justify-content: flex-end !important;
    margin-left: 8px !important;
    width: auto !important;
  }

  body.nis-page .nis-site-nav .nis-nav-label,
  body.nis-page .nis-site-nav .nis-nav-cta,
  .nis-site-nav .nis-nav-label,
  .nis-site-nav .nis-nav-cta {
    white-space: nowrap !important;
  }

  body.nis-page .nis-site-nav .nis-nav-label,
  .nis-site-nav .nis-nav-label {
    font-size: clamp(0.64rem, 0.72vw, 0.72rem) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body.nis-page .nis-site-nav .nis-nav-cta,
  .nis-site-nav .nis-nav-cta {
    font-size: 0.66rem !important;
    min-height: 52px !important;
    padding-left: 13px !important;
    padding-right: 13px !important;
  }
}

@media (max-width: 1180px) {
  body.nis-page .nis-site-nav .nis-nav-inner,
  .nis-site-nav .nis-nav-inner {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body.nis-page .nis-site-nav .nis-menu-button,
  .nis-site-nav .nis-menu-button {
    display: inline-flex !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell:not([open]) > .nis-menu,
  .nis-site-nav .nis-menu-shell:not([open]) > .nis-menu {
    display: none !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell[open],
  .nis-site-nav .nis-menu-shell[open] {
    flex: 0 0 100% !important;
    width: 100% !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell[open] > .nis-menu,
  .nis-site-nav .nis-menu-shell[open] > .nis-menu {
    max-height: calc(100vh - var(--nis-fixed-topbar-h, 42px) - 112px) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    padding-bottom: 18px !important;
  }
}

@media (max-width: 768px) {
  body.nis-page .nis-topbar,
  .nis-topbar {
    display: none !important;
  }
}

@media (min-width: 1181px) {
  body.nis-page .nis-menu-shell:not([open]) > .nis-menu,
  .nis-menu-shell:not([open]) > .nis-menu {
    display: flex !important;
  }
}

body.nis-page .nis-contact-office-card {
  align-self: stretch;
  display: grid;
  align-content: center;
}

body.nis-page .nis-contact-office-card .nis-svc-button {
  margin-top: 12px;
}

body.nis-page .nis-contact-support-band h2,
body.nis-page .nis-contact-support-band p {
  color: #fff;
}

body.nis-page .nis-contact-support-actions {
  align-content: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

body.nis-page .client-support-cta-buttons {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

body.nis-page .client-support-cta-buttons a {
  align-items: center;
  border-radius: 8px;
  display: inline-flex;
  font-weight: 900;
  justify-content: center;
  min-height: 56px;
  padding: 0 28px;
  text-decoration: none;
}

body.nis-page .nis-contact-support-band .nis-svc-split {
  align-items: center;
  grid-template-columns: minmax(0, 1fr);
}

body.nis-page .nis-contact-support-band .client-support-cta-buttons {
  justify-content: center;
}

body.nis-page .nis-contact-small-note {
  font-size: 0.94rem;
  margin-top: 18px !important;
  opacity: 0.82;
}

body.nis-page .nis-contact-area-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
}

body.nis-page .nis-contact-area-links a {
  background: #fff;
  border: 1px solid rgba(79, 124, 131, 0.20);
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(16, 32, 51, 0.06);
  color: #102033;
  font-weight: 850;
  padding: 12px 16px;
  text-decoration: none;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

body.nis-page .nis-contact-area-links a:hover {
  background: #102033;
  color: #fff;
  transform: translateY(-2px);
}

body.nis-page .nis-contact-faq a {
  color: #102033;
  font-weight: 850;
}

body.nis-page .nis-contact-page .nis-svc-final-inner .nis-svc-actions {
  justify-content: center;
}

body.nis-page .nis-contact-page .nis-svc-final-cta .nis-svc-button-primary {
  background: #C46F3D;
  color: #ffffff !important;
}

body.nis-page .nis-contact-page .nis-svc-final-cta .nis-svc-button-secondary {
  background: #ffffff;
  border: 1px solid rgba(16, 32, 51, 0.18);
  color: #102033 !important;
}

body.nis-page .nis-contact-page .nis-svc-final-cta .nis-svc-button-secondary:hover {
  background: #102033;
  border-color: #102033;
  color: #ffffff !important;
}

/* Schedule a Call */
body.nis-page .nis-schedule-call-page .nis-svc-hero,
body.nis-page .nis-areas-page .nis-svc-hero {
  background:
    radial-gradient(circle at 82% 14%, rgba(196, 111, 61, 0.24), transparent 32%),
    radial-gradient(circle at 14% 84%, rgba(79, 124, 131, 0.36), transparent 38%),
    linear-gradient(135deg, #102033 0%, #17313b 56%, #4F7C83 100%);
}

body.nis-page .nis-schedule-support-note {
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 0.96rem !important;
  margin: 10px 0 0 !important;
}

body.nis-page .nis-schedule-support-note a {
  color: #fff;
  font-weight: 900;
  text-decoration-color: rgba(196, 111, 61, 0.70);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

body.nis-page .nis-schedule-call-page .nis-svc-hero .nis-svc-actions,
body.nis-page .nis-schedule-call-page .nis-svc-final-cta .nis-svc-actions {
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
}

body.nis-page .nis-schedule-call-page .nis-svc-hero .nis-svc-button,
body.nis-page .nis-schedule-call-page .nis-svc-final-cta .nis-svc-button {
  min-height: 56px;
}

body.nis-page .nis-schedule-book-section {
  background:
    radial-gradient(circle at 12% 16%, rgba(196, 111, 61, 0.09), transparent 30%),
    linear-gradient(180deg, #F7F6F2 0%, #ffffff 100%);
}

body.nis-page .nis-schedule-urgent-note {
  background: rgba(196, 111, 61, 0.10);
  border: 1px solid rgba(196, 111, 61, 0.24);
  border-radius: 12px;
  color: #102033 !important;
  font-weight: 850;
  margin-top: 18px !important;
  padding: 14px 16px;
}

body.nis-page .nis-schedule-urgent-note a {
  color: #102033;
  font-weight: 900;
}

body.nis-page .schedule-call-calendly-card {
  background: #ffffff;
  border: 1px solid rgba(16, 32, 51, 0.08);
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.14);
  margin-top: 32px;
  overflow: hidden;
}

body.nis-page .schedule-call-calendly-card .calendly-inline-widget {
  height: 760px;
  min-width: 320px;
  width: 100%;
}

body.nis-page .schedule-call-calendly-object {
  border: 0;
  display: block;
  height: 760px;
  min-width: 320px;
  width: 100%;
}

body.nis-page .schedule-call-calendly-card .calendly-inline-widget:empty::before {
  align-items: center;
  color: #102033;
  content: "Loading calendar...";
  display: flex;
  font-weight: 900;
  height: 100%;
  justify-content: center;
  min-height: 420px;
}

/* Areas We Serve */
body.nis-page .nis-areas-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.nis-page .nis-areas-grid article {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 246, 242, 0.92));
  border: 1px solid rgba(79, 124, 131, 0.20);
  border-radius: 16px;
  box-shadow: 0 22px 55px rgba(16, 32, 51, 0.09);
  overflow: hidden;
  padding: 26px;
  position: relative;
}

body.nis-page .nis-areas-grid article::before {
  background: linear-gradient(90deg, #C46F3D, #4F7C83);
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

body.nis-page .nis-areas-grid h3 {
  color: #102033;
  font-size: 1.18rem;
  line-height: 1.25;
  margin: 0 0 10px;
}

body.nis-page .nis-areas-grid p {
  color: #475467;
  line-height: 1.65;
  margin: 0;
}

body.nis-page .nis-areas-grid a,
body.nis-page .nis-areas-link-grid a {
  color: #102033;
  font-weight: 900;
  text-decoration: none;
}

body.nis-page .nis-areas-grid a {
  display: inline-block;
  margin-top: 18px;
  text-decoration: underline;
  text-decoration-color: rgba(196, 111, 61, 0.55);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

body.nis-page .nis-areas-grid a:hover {
  color: #C46F3D;
}

body.nis-page .nis-areas-link-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.nis-page .nis-areas-link-grid a {
  background: #fff;
  border: 1px solid rgba(79, 124, 131, 0.20);
  border-radius: 12px;
  box-shadow: 0 14px 36px rgba(16, 32, 51, 0.07);
  padding: 18px;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

body.nis-page .nis-areas-link-grid a:hover {
  background: #102033;
  color: #fff;
  transform: translateY(-2px);
}

body.nis-page .nis-areas-industry-links {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.nis-page .nis-areas-local-copy {
  background:
    radial-gradient(circle at 82% 18%, rgba(196, 111, 61, 0.12), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #F7F6F2 100%);
}

body.nis-page .nis-areas-page .nis-svc-dark-band .nis-svc-actions,
body.nis-page .nis-areas-page .nis-svc-final-inner .nis-svc-actions {
  justify-content: center;
}

/* Technology Gap Review */
body.nis-page .nis-technology-review-page .nis-svc-hero {
  background:
    radial-gradient(circle at 82% 14%, rgba(196, 111, 61, 0.24), transparent 32%),
    radial-gradient(circle at 14% 84%, rgba(79, 124, 131, 0.36), transparent 38%),
    linear-gradient(135deg, #102033 0%, #17313b 56%, #4F7C83 100%);
}

body.nis-page .nis-technology-review-page .nis-svc-hero-inner {
  gap: clamp(40px, 4vw, 68px);
  grid-template-columns: minmax(0, 0.86fr) minmax(520px, 1.14fr);
  max-width: 1320px;
}

body.nis-page .nis-technology-review-page .nis-svc-hero .nis-svc-actions {
  align-items: center;
  flex-wrap: nowrap;
}

body.nis-page .nis-technology-review-page .nis-svc-hero .nis-svc-button {
  padding-left: 18px;
  padding-right: 18px;
}

body.nis-page .nis-technology-review-page .nis-svc-hero-visual {
  max-width: 760px;
  perspective: 1100px;
  transform: translateZ(0);
}

body.nis-page .nis-technology-review-page .nis-svc-hero-visual::before {
  background:
    radial-gradient(circle at 24% 30%, rgba(255, 255, 255, 0.22), transparent 38%),
    radial-gradient(circle at 82% 72%, rgba(196, 111, 61, 0.34), transparent 46%),
    linear-gradient(135deg, rgba(79, 124, 131, 0.28), rgba(16, 32, 51, 0.18));
  filter: blur(22px);
  inset: -34px;
  transform: translate3d(16px, 18px, -20px);
}

body.nis-page .nis-technology-review-page .nis-svc-hero-visual img {
  box-shadow:
    0 42px 90px rgba(0, 0, 0, 0.34),
    0 18px 34px rgba(16, 32, 51, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.26);
  min-height: 520px;
  transform: rotateY(-4deg) rotateX(2deg);
  transform-origin: center;
}

body.nis-page .nis-tech-review-support-note {
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 0.96rem !important;
  margin: 10px 0 0 !important;
}

body.nis-page .nis-tech-review-support-note a {
  color: #fff;
  font-weight: 900;
  text-decoration-color: rgba(196, 111, 61, 0.70);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

body.nis-page .nis-tech-review-scope-grid,
body.nis-page .nis-tech-review-industry-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.nis-page .nis-tech-review-scope-grid article,
body.nis-page .nis-tech-review-industry-grid article {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 246, 242, 0.92));
  border: 1px solid rgba(79, 124, 131, 0.20);
  border-radius: 16px;
  box-shadow: 0 22px 55px rgba(16, 32, 51, 0.09);
  overflow: hidden;
  padding: 26px;
  position: relative;
}

body.nis-page .nis-tech-review-scope-grid article::before,
body.nis-page .nis-tech-review-industry-grid article::before {
  background: linear-gradient(90deg, #C46F3D, #4F7C83);
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

body.nis-page .nis-tech-review-scope-grid h3,
body.nis-page .nis-tech-review-industry-grid h3 {
  color: #102033;
  font-size: 1.18rem;
  line-height: 1.25;
  margin: 0 0 10px;
}

body.nis-page .nis-tech-review-scope-grid p,
body.nis-page .nis-tech-review-industry-grid p {
  color: #475467;
  line-height: 1.65;
  margin: 0;
}

body.nis-page .nis-tech-review-scope-grid a,
body.nis-page .nis-tech-review-industry-grid a {
  color: #102033;
  font-weight: 900;
  text-decoration-color: rgba(196, 111, 61, 0.55);
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

body.nis-page .nis-tech-review-form-section {
  background:
    radial-gradient(circle at 12% 16%, rgba(196, 111, 61, 0.09), transparent 30%),
    linear-gradient(180deg, #F7F6F2 0%, #ffffff 100%);
}

body.nis-page .nis-tech-review-urgent-note {
  background: rgba(196, 111, 61, 0.10);
  border: 1px solid rgba(196, 111, 61, 0.24);
  border-radius: 12px;
  color: #102033 !important;
  font-weight: 850;
  margin-top: 18px !important;
  padding: 14px 16px;
}

body.nis-page .nis-tech-review-urgent-note a {
  color: #102033;
  font-weight: 900;
}

body.nis-page .technology-review-form-card {
  background: #ffffff;
  border: 1px solid rgba(16, 32, 51, 0.08);
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.14);
  margin-top: 32px;
  padding: 32px;
}

body.nis-page .nis-tech-review-not-section .nis-svc-heading h2,
body.nis-page .nis-tech-review-not-section .nis-svc-heading p {
  color: #fff;
}

body.nis-page .nis-tech-review-not-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.nis-page .nis-tech-review-not-grid article {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.20);
  border-radius: 12px;
  color: #fff;
  font-weight: 850;
  padding: 18px;
}

body.nis-page .nis-technology-review-page .nis-svc-final-inner .nis-svc-actions {
  justify-content: center;
}

body.nis-page .nis-technology-review-page .nis-svc-final-cta .nis-svc-button-secondary {
  background: #fff;
  border-color: rgba(16, 32, 51, 0.16);
  color: #102033 !important;
}

body.nis-page .nis-technology-review-page .nis-svc-final-cta .nis-svc-button-secondary:hover {
  background: #102033;
  border-color: #102033;
  color: #fff !important;
}

@media (max-width: 1120px) {
  body.nis-page .nis-support-check-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.nis-page .nis-areas-grid,
  body.nis-page .nis-areas-link-grid,
  body.nis-page .nis-areas-industry-links,
  body.nis-page .nis-tech-review-scope-grid,
  body.nis-page .nis-tech-review-industry-grid,
  body.nis-page .nis-tech-review-not-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.nis-page .nis-technology-review-page .nis-svc-hero-inner {
    grid-template-columns: 1fr;
  }

  body.nis-page .nis-technology-review-page .nis-svc-hero-visual {
    justify-self: stretch;
    max-width: none;
  }
}

@media (max-width: 860px) {
  body.nis-page .nis-support-emergency-card,
  body.nis-page .nis-support-ticket-layout,
  body.nis-page .nis-contact-form-layout,
  body.nis-page .nis-contact-map-layout {
    grid-template-columns: 1fr;
  }

  body.nis-page .nis-support-feature-list {
    grid-template-columns: 1fr;
  }

  body.nis-page .client-support-cta-buttons {
    align-items: stretch;
    flex-direction: column;
  }

  body.nis-page .client-support-cta-buttons a {
    width: 100%;
  }
}

@media (max-width: 620px) {
  body.nis-page .nis-support-check-grid,
  body.nis-page .nis-contact-form-grid {
    grid-template-columns: 1fr;
  }

  body.nis-page .nis-contact-form-grid span:nth-child(9),
  body.nis-page .nis-contact-form-grid span:nth-child(10),
  body.nis-page .nis-contact-form-grid span:nth-child(11) {
    grid-column: auto;
  }

  body.nis-page .nis-contact-map-embed {
    min-height: 340px;
  }

  body.nis-page .nis-contact-map-card iframe,
  body.nis-page .nis-contact-map-embed iframe {
    height: 340px;
  }

  body.nis-page .contact-form-card {
    padding: 22px;
  }

  body.nis-page .support-ticket-form-card {
    padding: 22px;
  }

  body.nis-page .schedule-call-calendly-card .calendly-inline-widget {
    height: 860px;
  }

  body.nis-page .nis-areas-grid,
  body.nis-page .nis-areas-link-grid,
  body.nis-page .nis-areas-industry-links,
  body.nis-page .nis-tech-review-scope-grid,
  body.nis-page .nis-tech-review-industry-grid,
  body.nis-page .nis-tech-review-not-grid {
    grid-template-columns: 1fr;
  }

  body.nis-page .technology-review-form-card {
    padding: 22px;
  }

  body.nis-page .nis-technology-review-page .nis-svc-hero .nis-svc-actions {
    flex-wrap: wrap;
  }

  body.nis-page .nis-schedule-call-page .nis-svc-hero .nis-svc-actions,
  body.nis-page .nis-schedule-call-page .nis-svc-final-cta .nis-svc-actions,
  body.nis-page .nis-support-center-page .nis-svc-actions {
    align-items: stretch;
    flex-direction: column;
  }

  body.nis-page .nis-schedule-call-page .nis-svc-hero .nis-svc-button,
  body.nis-page .nis-schedule-call-page .nis-svc-final-cta .nis-svc-button,
  body.nis-page .nis-support-center-page .nis-svc-actions .nis-svc-button {
    width: 100%;
  }

  body.nis-page .nis-technology-review-page .nis-svc-hero-visual img {
    min-height: 330px;
    transform: none;
  }

  body.nis-page .nis-support-emergency-list span {
    border-radius: 10px;
    width: 100%;
  }
}

@media (max-width: 860px) {
  body.nis-page .nis-ai-page .nis-svc-link-buttons {
    grid-template-columns: repeat(2, max-content);
  }
}

@media (max-width: 620px) {
  body.nis-page .nis-ai-page .nis-svc-link-buttons,
  body.nis-page .nis-ai-page[data-service-slug="managed-ai"] #included .nis-svc-compact-grid {
    grid-template-columns: 1fr;
  }

  body.nis-page .nis-ai-page .nis-svc-link-buttons {
    width: 100%;
  }

  body.nis-page .nis-ai-page .nis-svc-link-buttons a,
  body.nis-page .nis-ai-page:not([data-service-slug="managed-ai"]) #included .nis-svc-compact-grid article {
    width: 100%;
  }
}

/* Extracted from nis-final-layout-fixes. */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

body.nis-page *,
body.nis-page *::before,
body.nis-page *::after {
  box-sizing: border-box;
}

body.nis-page img,
body.nis-page picture,
body.nis-page video,
body.nis-page canvas,
body.nis-page svg,
body.nis-page iframe,
body.nis-page object,
body.nis-page embed {
  max-width: 100%;
}

body.nis-page img {
  height: auto;
}

body.nis-page h1,
body.nis-page h2,
body.nis-page h3,
body.nis-page h4,
body.nis-page p,
body.nis-page li,
body.nis-page a,
body.nis-page button,
body.nis-page summary,
body.nis-page span {
  overflow-wrap: anywhere;
  word-break: normal;
}

body.nis-page .nis-section,
body.nis-page .nis-svc-section,
body.nis-page .nis-faq,
body.nis-page .nis-svc-final-cta,
body.nis-page .nis-svc-hero {
  max-width: 100%;
}

body.nis-page .nis-section,
body.nis-page .nis-svc-section,
body.nis-page .nis-faq {
  padding-left: clamp(16px, 4vw, 48px);
  padding-right: clamp(16px, 4vw, 48px);
}

body.nis-page .nis-svc-hero-inner,
body.nis-page .nis-svc-heading,
body.nis-page .nis-svc-card-grid,
body.nis-page .nis-svc-split,
body.nis-page .nis-footer-main,
body.nis-page .nis-footer-bottom-inner,
body.nis-page .nis-nav-inner {
  width: 100%;
}

body.nis-page .nis-svc-button,
body.nis-page .nis-button,
body.nis-page .nis-nav-cta,
body.nis-page .nis-contact-card-link,
body.nis-page .nis-support-card-link {
  max-width: 100%;
  min-height: 52px;
  text-align: center;
}

body.nis-page .nis-svc-card,
body.nis-page .nis-card,
body.nis-page article,
body.nis-page .nis-footer-column {
  min-width: 0;
}

body.nis-page .fluentform,
body.nis-page .fluentform form,
body.nis-page .fluentform fieldset {
  max-width: 100%;
}

body.nis-page .fluentform input,
body.nis-page .fluentform select,
body.nis-page .fluentform textarea,
body.nis-page .fluentform .ff-el-form-control {
  max-width: 100% !important;
  width: 100%;
}

body.nis-page .calendly-inline-widget,
body.nis-page .schedule-call-calendly-object {
  min-width: 0 !important;
  width: 100% !important;
}

@media (min-width: 621px) {
  body.nis-page .nis-schedule-call-page .nis-svc-hero .nis-svc-actions {
    align-items: stretch !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 620px;
  }

  body.nis-page .nis-schedule-call-page .nis-svc-hero .nis-svc-actions .nis-svc-button {
    min-height: 56px;
    white-space: normal;
    width: 100%;
  }
}

@media (max-width: 620px) {
  body.nis-page .nis-schedule-call-page .nis-svc-hero .nis-svc-actions {
    display: flex !important;
    flex-direction: column !important;
  }
}

body.nis-page .schedule-call-calendly-object {
  border: 0;
  display: block;
  height: 760px;
  min-width: 320px;
  width: 100%;
}

body.nis-page .nis-contact-map-object {
  border: 0;
  display: block;
  height: 420px;
  width: 100%;
}

@media (max-width: 1200px) {
  body.nis-page .nis-svc-hero-inner,
  body.nis-page .nis-svc-split,
  body.nis-page .nis-two,
  body.nis-page .nis-two-col,
  body.nis-page .nis-contact-form-layout,
  body.nis-page .nis-contact-map-layout,
  body.nis-page .nis-support-emergency-card,
  body.nis-page .nis-support-ticket-layout {
    gap: 32px;
  }
}

@media (max-width: 1024px) {
  body.nis-page .nis-svc-grid-4,
  body.nis-page .nis-svc-grid-3,
  body.nis-page .nis-svc-compact-grid,
  body.nis-page .nis-areas-grid,
  body.nis-page .nis-areas-link-grid,
  body.nis-page .nis-areas-industry-links,
  body.nis-page .nis-tech-review-scope-grid,
  body.nis-page .nis-tech-review-industry-grid,
  body.nis-page .nis-ai-page .nis-svc-link-buttons {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.nis-page .nis-footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  body.nis-page .nis-svc-hero-inner,
  body.nis-page .nis-svc-split,
  body.nis-page .nis-two,
  body.nis-page .nis-two-col,
  body.nis-page .nis-contact-form-layout,
  body.nis-page .nis-contact-map-layout,
  body.nis-page .nis-support-emergency-card,
  body.nis-page .nis-support-access-section,
  body.nis-page .nis-technology-review-page .nis-svc-hero-inner {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.nis-page .nis-svc-hero-copy {
    order: 1;
  }

  body.nis-page .nis-svc-hero-visual {
    justify-self: stretch;
    max-width: 100% !important;
    order: 2;
    width: 100%;
  }

  body.nis-page .nis-svc-hero-visual img {
    max-height: 360px;
    min-height: 260px;
    object-fit: cover;
    width: 100%;
  }

  body.nis-page .nis-svc-hero h1,
  body.nis-page h1 {
    font-size: clamp(2.1rem, 9vw, 3.2rem) !important;
    line-height: 1.05 !important;
  }

  body.nis-page .nis-svc-heading h2,
  body.nis-page .nis-svc-final-inner h2,
  body.nis-page h2 {
    font-size: clamp(1.75rem, 6.5vw, 2.7rem) !important;
    line-height: 1.12 !important;
  }

  body.nis-page h3 {
    font-size: clamp(1.2rem, 4.5vw, 1.55rem);
  }

  body.nis-page .nis-site-nav .nis-menu,
  body.nis-page .nis-menu {
    max-height: calc(100vh - 96px);
    overflow-x: hidden;
    overflow-y: auto;
  }
}

@media (max-width: 768px) {
  body.nis-page .nis-section,
  body.nis-page .nis-svc-section,
  body.nis-page .nis-faq {
    padding-left: 20px;
    padding-right: 20px;
  }

  body.nis-page .nis-section,
  body.nis-page .nis-svc-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  body.nis-page .nis-svc-dark-band,
  body.nis-page .nis-dark,
  body.nis-page .nis-dark-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  body.nis-page .nis-svc-grid-4,
  body.nis-page .nis-svc-grid-3,
  body.nis-page .nis-svc-card-grid,
  body.nis-page .nis-svc-compact-grid,
  body.nis-page .nis-support-check-grid,
  body.nis-page .nis-support-feature-list,
  body.nis-page .nis-areas-grid,
  body.nis-page .nis-areas-link-grid,
  body.nis-page .nis-areas-industry-links,
  body.nis-page .nis-tech-review-scope-grid,
  body.nis-page .nis-tech-review-industry-grid,
  body.nis-page .nis-tech-review-not-grid,
  body.nis-page .nis-ai-page .nis-svc-link-buttons {
    grid-template-columns: 1fr !important;
  }

  body.nis-page .nis-svc-actions,
  body.nis-page .client-support-cta-buttons,
  body.nis-page .nis-contact-support-actions,
  body.nis-page .nis-menu-actions {
    align-items: stretch;
    flex-direction: column;
  }

  body.nis-page .nis-svc-actions .nis-svc-button,
  body.nis-page .client-support-cta-buttons a,
  body.nis-page .nis-contact-support-actions a,
  body.nis-page .nis-nav-cta,
  body.nis-page .nis-button {
    justify-content: center;
    width: 100%;
  }

  body.nis-page .fluentform .ff-t-container,
  body.nis-page .fluentform .ff-t-cell,
  body.nis-page .fluentform .ff-el-group {
    display: block !important;
    width: 100% !important;
  }

  body.nis-page .fluentform button,
  body.nis-page .fluentform .ff-btn-submit {
    min-height: 52px;
    width: 100%;
  }

  body.nis-page .schedule-call-calendly-card .calendly-inline-widget,
  body.nis-page .schedule-call-calendly-object {
    height: 900px !important;
    min-height: 900px;
  }

  body.nis-page .nis-contact-map-card iframe,
  body.nis-page .nis-contact-map-embed iframe,
  body.nis-page .nis-contact-map-object {
    height: 340px !important;
  }

  body.nis-page .nis-footer-main,
  body.nis-page .nis-footer-bottom-inner {
    grid-template-columns: 1fr !important;
    text-align: left;
  }

  body.nis-page .nis-footer-bottom-inner {
    align-items: flex-start;
    gap: 14px;
  }
}

@media (max-width: 640px) {
  body.nis-page .nis-svc-hero {
    padding-left: 16px;
    padding-right: 16px;
  }

  body.nis-page .nis-svc-hero-inner {
    gap: 28px;
  }

  body.nis-page .nis-svc-hero-visual figcaption {
    align-items: stretch;
    display: grid;
    grid-template-columns: 1fr;
    left: 16px !important;
    right: 16px !important;
    bottom: 14px !important;
    padding: 12px !important;
    max-height: 25%;
    overflow: hidden;
  }

  body.nis-page .nis-svc-hero-visual figcaption span {
    justify-content: center;
    min-height: 0;
    padding: 7px 9px;
    font-size: 0.78rem;
    text-align: center;
  }

  body.nis-page .nis-svc-card,
  body.nis-page .nis-card,
  body.nis-page .contact-form-card,
  body.nis-page .support-ticket-form-card,
  body.nis-page .technology-review-form-card,
  body.nis-page .nis-contact-office-card,
  body.nis-page .nis-support-security-note,
  body.nis-page .nis-support-do-not {
    border-radius: 16px;
    padding: 22px;
  }
}

@media (max-width: 420px) {
  body.nis-page .nis-svc-hero-visual figcaption {
    position: static !important;
    margin: -28px 14px 0 !important;
    max-height: none;
    width: calc(100% - 28px);
  }
}

@media (max-width: 480px) {
  body.nis-page .nis-section,
  body.nis-page .nis-svc-section,
  body.nis-page .nis-faq {
    padding-left: 16px;
    padding-right: 16px;
  }

  body.nis-page .nis-svc-button,
  body.nis-page .nis-button,
  body.nis-page .nis-nav-cta {
    min-height: 52px;
    padding-left: 16px;
    padding-right: 16px;
    white-space: normal;
  }

  body.nis-page .schedule-call-calendly-card .calendly-inline-widget,
  body.nis-page .schedule-call-calendly-object {
    height: 980px !important;
    min-height: 980px;
  }
}

@media (max-width: 390px) {
  body.nis-page .nis-svc-hero h1,
  body.nis-page h1 {
    font-size: clamp(2rem, 10vw, 2.65rem) !important;
  }

  body.nis-page .nis-svc-heading h2,
  body.nis-page .nis-svc-final-inner h2,
  body.nis-page h2 {
    font-size: clamp(1.65rem, 8vw, 2.25rem) !important;
  }
}

/* Extracted from nis-fixed-header-final-overrides. */
body.nis-page {
  --nis-fixed-topbar-h: 42px;
  --nis-fixed-nav-h: 83px;
  padding-top: calc(var(--nis-fixed-topbar-h) + var(--nis-fixed-nav-h)) !important;
}

body.nis-page .nis-topbar,
body.nis-page .nis-site-nav {
  left: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  right: 0 !important;
  width: 100% !important;
}

body.nis-page .nis-topbar {
  display: block !important;
  min-height: var(--nis-fixed-topbar-h) !important;
  position: fixed !important;
  top: 0 !important;
  z-index: 10020 !important;
}

body.nis-page .nis-site-nav {
  position: fixed !important;
  top: var(--nis-fixed-topbar-h) !important;
  z-index: 10010 !important;
}

body.nis-page .nis-site-nav .nis-nav-inner {
  min-height: var(--nis-fixed-nav-h) !important;
}

body.admin-bar.nis-page .nis-topbar {
  top: 32px !important;
}

body.admin-bar.nis-page .nis-site-nav {
  top: calc(32px + var(--nis-fixed-topbar-h)) !important;
}

body.nis-page .nis-topbar-short {
  display: none;
}

@media (max-width: 768px) {
  body.nis-page {
    --nis-fixed-topbar-h: 44px;
    --nis-fixed-nav-h: 76px;
  }

  body.nis-page .nis-topbar {
    padding: 0 10px !important;
  }

  body.nis-page .nis-topbar-inner {
    align-items: center !important;
    display: grid !important;
    gap: 0 !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    max-width: 100% !important;
    min-height: var(--nis-fixed-topbar-h) !important;
    padding: 6px 0 !important;
  }

  body.nis-page .nis-topbar-left {
    display: none !important;
  }

  body.nis-page .nis-topbar-right {
    display: grid !important;
    gap: 6px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-content: center !important;
    margin: 0 !important;
    max-width: 430px !important;
    white-space: normal !important;
    width: 100% !important;
  }

  body.nis-page .nis-topbar-contact {
    align-items: center !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    font-size: 0.74rem !important;
    gap: 6px !important;
    justify-content: center !important;
    min-height: 30px !important;
    padding: 6px 8px !important;
    white-space: nowrap !important;
    width: 100% !important;
  }

  body.nis-page .nis-topbar-contact::before {
    font-size: 0.78rem !important;
    height: 14px !important;
    line-height: 14px !important;
    width: 14px !important;
  }

  body.nis-page .nis-topbar-full,
  body.nis-page .nis-topbar-divider {
    display: none !important;
  }

  body.nis-page .nis-topbar-short {
    display: inline !important;
  }

  body.nis-page .nis-site-nav .nis-nav-inner {
    min-height: var(--nis-fixed-nav-h) !important;
  }
}

@media (max-width: 370px) {
  body.nis-page {
    --nis-fixed-topbar-h: 80px;
  }

  body.nis-page .nis-topbar-right {
    grid-template-columns: 1fr !important;
    max-width: 260px !important;
  }
}

@media screen and (max-width: 782px) {
  body.admin-bar.nis-page .nis-topbar {
    top: 46px !important;
  }

  body.admin-bar.nis-page .nis-site-nav {
    top: calc(46px + var(--nis-fixed-topbar-h)) !important;
  }
}

/* Extracted from nis-layout-fix-final-2026-05-10. */
/* Priority layout fixes: scoped final overrides for header, support CTAs, service images and footer alignment. */
body.nis-page .nis-topbar,
body.nis-page .nis-topbar.scrolled,
body.nis-page .nis-topbar.is-sticky,
body.nis-page .nis-topbar.is-scrolled,
body.nis-page .nis-topbar.sticky,
.nis-topbar,
.nis-topbar.scrolled,
.nis-topbar.is-sticky,
.nis-topbar.is-scrolled,
.nis-topbar.sticky {
  background: #05070B !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
}

body.nis-page .nis-site-nav,
body.nis-page .nis-site-nav.scrolled,
body.nis-page .nis-site-nav.is-sticky,
body.nis-page .nis-site-nav.is-scrolled,
body.nis-page .nis-site-nav.sticky,
.nis-site-nav,
.nis-site-nav.scrolled,
.nis-site-nav.is-sticky,
.nis-site-nav.is-scrolled,
.nis-site-nav.sticky {
  background: #ffffff !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
}

@media (min-width: 1181px) {
  body.nis-page .nis-site-nav .nis-nav-inner,
  .nis-site-nav .nis-nav-inner {
    gap: 22px !important;
    justify-content: space-between !important;
    max-width: 1320px !important;
    min-height: 74px !important;
    padding: 0 32px !important;
  }

  body.nis-page .nis-site-nav .nis-brand,
  .nis-site-nav .nis-brand {
    margin-right: 12px !important;
  }

  body.nis-page .nis-site-nav .nis-brand-logo,
  .nis-site-nav .nis-brand-logo {
    height: 52px !important;
    width: clamp(190px, 15vw, 210px) !important;
  }

  body.nis-page .nis-site-nav .nis-menu,
  .nis-site-nav .nis-menu {
    justify-content: space-between !important;
  }

  body.nis-page .nis-site-nav .nis-menu-links,
  .nis-site-nav .nis-menu-links {
    gap: clamp(13px, 1.08vw, 20px) !important;
    justify-content: center !important;
  }

  body.nis-page .nis-site-nav .nis-menu-actions,
  .nis-site-nav .nis-menu-actions {
    gap: 10px !important;
    margin-left: 14px !important;
  }

  body.nis-page .nis-site-nav .nis-nav-label,
  .nis-site-nav .nis-nav-label {
    font-size: clamp(0.64rem, 0.68vw, 0.72rem) !important;
  }

  body.nis-page .nis-site-nav .nis-nav-cta,
  .nis-site-nav .nis-nav-cta {
    align-items: center !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    font-size: 0.68rem !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-height: 42px !important;
    padding: 0 15px !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 1181px) and (max-width: 1260px) {
  body.nis-page .nis-site-nav .nis-nav-inner,
  .nis-site-nav .nis-nav-inner {
    gap: 16px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  body.nis-page .nis-site-nav .nis-menu-links,
  .nis-site-nav .nis-menu-links {
    gap: 12px !important;
  }

  body.nis-page .nis-site-nav .nis-menu-actions,
  .nis-site-nav .nis-menu-actions {
    margin-left: 8px !important;
  }

  body.nis-page .nis-site-nav .nis-nav-cta,
  .nis-site-nav .nis-nav-cta {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

body.nis-page .nis-support-center-page .nis-svc-hero .nis-svc-actions,
body.nis-page .nis-support-center-page .nis-svc-final-inner .nis-svc-actions {
  align-items: center !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  justify-content: flex-start !important;
  max-width: 100% !important;
  width: 100% !important;
}

body.nis-page .nis-support-center-page .nis-svc-final-inner .nis-svc-actions {
  justify-content: center !important;
}

body.nis-page .nis-support-center-page .nis-svc-hero .nis-svc-actions .nis-svc-button,
body.nis-page .nis-support-center-page .nis-svc-final-inner .nis-svc-actions .nis-svc-button {
  box-sizing: border-box !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  line-height: 1.2 !important;
  min-height: 54px !important;
  overflow: visible !important;
  padding: 0 26px !important;
  text-align: center !important;
  white-space: nowrap !important;
  width: auto !important;
}

@media (max-width: 768px) {
  body.nis-page .nis-support-center-page .nis-svc-hero .nis-svc-actions,
  body.nis-page .nis-support-center-page .nis-svc-final-inner .nis-svc-actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  body.nis-page .nis-support-center-page .nis-svc-hero .nis-svc-actions .nis-svc-button,
  body.nis-page .nis-support-center-page .nis-svc-final-inner .nis-svc-actions .nis-svc-button {
    width: 100% !important;
    white-space: normal !important;
  }
}

@media (min-width: 901px) {
  body.nis-page .nis-svc-hero-inner {
    gap: clamp(46px, 5vw, 76px) !important;
    grid-template-columns: minmax(0, 0.86fr) minmax(500px, 1.14fr) !important;
    max-width: 1240px !important;
  }

  body.nis-page .nis-svc-hero-visual {
    max-width: min(700px, 100%) !important;
  }

  body.nis-page .nis-svc-hero-visual img {
    min-height: clamp(460px, 34vw, 540px) !important;
  }
}

@media (max-width: 900px) {
  body.nis-page .nis-svc-hero-visual {
    justify-self: stretch !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  body.nis-page .nis-svc-hero-visual img {
    max-height: 420px !important;
    min-height: 300px !important;
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  body.nis-page .nis-svc-hero-visual figcaption {
    box-sizing: border-box !important;
    bottom: auto !important;
    left: auto !important;
    margin: -24px auto 0 !important;
    max-width: 100% !important;
    padding: 14px 16px !important;
    position: relative !important;
    right: auto !important;
    transform: none !important;
    width: calc(100% - 32px) !important;
    z-index: 2 !important;
  }

  body.nis-page .nis-svc-hero-visual figcaption span {
    font-size: 0.88rem !important;
    line-height: 1.35 !important;
    white-space: normal !important;
  }
}

@media (max-width: 420px) {
  body.nis-page .nis-svc-hero-visual figcaption {
    gap: 8px !important;
  }
}

@media (max-width: 768px) {
  body.nis-page .nis-footer-headquarters,
  body.nis-page .nis-footer-address {
    align-items: flex-start !important;
    justify-items: start !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
    white-space: normal !important;
  }

  body.nis-page .nis-footer-headquarters *,
  body.nis-page .nis-footer-address * {
    text-align: left !important;
  }
}

@media (min-width: 1024px) and (max-width: 1180px) {
  body.nis-page .nis-site-nav .nis-nav-inner,
  .nis-site-nav .nis-nav-inner {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    justify-content: space-between !important;
    max-width: 1320px !important;
    min-height: 72px !important;
    padding: 0 18px !important;
    width: 100% !important;
  }

  body.nis-page .nis-site-nav .nis-brand,
  .nis-site-nav .nis-brand {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  body.nis-page .nis-site-nav .nis-brand-logo,
  .nis-site-nav .nis-brand-logo {
    height: 48px !important;
    width: 156px !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell,
  .nis-site-nav .nis-menu-shell {
    display: flex !important;
    flex: 1 1 auto !important;
    margin-left: 0 !important;
    min-width: 0 !important;
  }

  body.nis-page .nis-site-nav .nis-menu-button,
  .nis-site-nav .nis-menu-button {
    display: none !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell:not([open]) > .nis-menu,
  body.nis-page .nis-site-nav .nis-menu-shell[open] > .nis-menu,
  body.nis-page .nis-site-nav .nis-menu,
  .nis-site-nav .nis-menu-shell:not([open]) > .nis-menu,
  .nis-site-nav .nis-menu-shell[open] > .nis-menu,
  .nis-site-nav .nis-menu {
    align-items: center !important;
    background: transparent !important;
    border-top: 0 !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: row !important;
    gap: 8px !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
    width: auto !important;
  }

  body.nis-page .nis-site-nav .nis-menu-links,
  .nis-site-nav .nis-menu-links {
    align-items: center !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: clamp(6px, 0.8vw, 10px) !important;
    justify-content: flex-end !important;
    width: auto !important;
  }

  body.nis-page .nis-site-nav .nis-menu-item,
  .nis-site-nav .nis-menu-item {
    align-items: center !important;
    display: flex !important;
  }

  body.nis-page .nis-site-nav .nis-menu-actions,
  .nis-site-nav .nis-menu-actions {
    align-items: center !important;
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    justify-content: flex-end !important;
    margin-left: 6px !important;
    width: auto !important;
  }

  body.nis-page .nis-site-nav .nis-nav-label,
  .nis-site-nav .nis-nav-label {
    font-size: 0.6rem !important;
    gap: 3px !important;
    justify-content: center !important;
    padding: 16px 0 !important;
    white-space: nowrap !important;
  }

  body.nis-page .nis-site-nav .nis-has-submenu .nis-nav-label::after,
  .nis-site-nav .nis-has-submenu .nis-nav-label::after {
    height: 5px !important;
    width: 5px !important;
  }

  body.nis-page .nis-site-nav .nis-has-submenu::after,
  .nis-site-nav .nis-has-submenu::after {
    display: block !important;
  }

  body.nis-page .nis-site-nav .nis-submenu,
  .nis-site-nav .nis-submenu {
    background: #3f838c !important;
    border-radius: 6px !important;
    box-shadow: 0 20px 46px rgba(16, 32, 51, 0.24) !important;
    display: grid !important;
    left: 50% !important;
    margin: 0 !important;
    min-width: 230px !important;
    opacity: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    position: absolute !important;
    top: calc(100% + 4px) !important;
    transform: translate(-50%, 8px) !important;
    visibility: hidden !important;
    width: max-content !important;
  }

  body.nis-page .nis-site-nav .nis-has-submenu:hover .nis-submenu,
  body.nis-page .nis-site-nav .nis-has-submenu:focus-within .nis-submenu,
  .nis-site-nav .nis-has-submenu:hover .nis-submenu,
  .nis-site-nav .nis-has-submenu:focus-within .nis-submenu {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translate(-50%, 0) !important;
    visibility: visible !important;
  }

  body.nis-page .nis-site-nav .nis-submenu a,
  .nis-site-nav .nis-submenu a {
    font-size: 0.78rem !important;
    min-height: 40px !important;
    padding: 11px 13px !important;
    white-space: nowrap !important;
  }

  body.nis-page .nis-site-nav .nis-nav-cta,
  .nis-site-nav .nis-nav-cta {
    align-items: center !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    font-size: 0.6rem !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-height: 40px !important;
    padding: 0 10px !important;
    white-space: nowrap !important;
    width: auto !important;
  }
}

@media (min-width: 1025px) and (max-width: 1320px) {
  body.nis-page .nis-footer-main,
  .nis-footer-main {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-width: 1120px !important;
  }
}

/* Targeted follow-up fixes: Support Center CTAs, opaque headers and Areas CTA contrast. */
body.nis-page .nis-topbar,
body.nis-page .nis-topbar.scrolled,
body.nis-page .nis-topbar.is-sticky,
body.nis-page .nis-topbar.sticky,
body.nis-page .nis-topbar.is-scrolled,
body.nis-page .nis-site-nav.transparent-header,
body.nis-page .nis-site-nav.header-transparent,
.nis-topbar,
.nis-topbar.scrolled,
.nis-topbar.is-sticky,
.nis-topbar.sticky,
.nis-topbar.is-scrolled,
.top-bar,
.top-bar.scrolled,
.top-bar.is-sticky,
.top-bar.sticky,
.nis-top-bar,
.nis-top-bar.scrolled,
.nis-top-bar.is-sticky,
.nis-top-bar.sticky,
.contact-top-bar,
.contact-top-bar.scrolled,
.contact-top-bar.is-sticky,
.contact-top-bar.sticky,
.site-top-bar,
.site-top-bar.scrolled,
.site-top-bar.is-sticky,
.site-top-bar.sticky {
  background: #05070B !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.nis-page .nis-site-nav,
body.nis-page .nis-site-nav.scrolled,
body.nis-page .nis-site-nav.is-sticky,
body.nis-page .nis-site-nav.sticky,
body.nis-page .nis-site-nav.is-scrolled,
body.nis-page .nis-site-nav.elementor-sticky--effects,
body.nis-page .nis-site-nav.transparent-header,
body.nis-page .nis-site-nav.header-transparent,
body.nis-page.ast-theme-transparent-header .nis-site-nav,
.nis-site-nav,
.nis-site-nav.scrolled,
.nis-site-nav.is-sticky,
.nis-site-nav.sticky,
.nis-site-nav.is-scrolled,
.site-header,
.site-header.scrolled,
.site-header.is-sticky,
.site-header.sticky,
.main-header,
.main-header.scrolled,
.main-header.is-sticky,
.main-header.sticky,
.nis-header,
.nis-header.scrolled,
.nis-header.is-sticky,
.nis-header.sticky,
.header,
.header.scrolled,
.header.is-sticky,
.header.sticky,
.navbar,
.navbar.scrolled,
.navbar.is-sticky,
.navbar.sticky,
.elementor-sticky--effects {
  background: #ffffff !important;
  opacity: 1 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.nis-page .nis-topbar,
.nis-topbar {
  z-index: 10000 !important;
}

body.nis-page .nis-site-nav,
.nis-site-nav {
  z-index: 9999 !important;
}

body.nis-page .nis-support-center-page .nis-svc-hero .nis-svc-actions,
body.nis-page .nis-support-center-page .nis-svc-final-inner .nis-svc-actions {
  align-items: stretch !important;
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
  justify-content: start !important;
  max-width: 620px !important;
  width: 100% !important;
}

body.nis-page .nis-support-center-page .nis-svc-final-inner .nis-svc-actions {
  justify-content: center !important;
  justify-self: center !important;
}

body.nis-page .nis-support-center-page .nis-svc-hero .nis-svc-actions .nis-svc-button,
body.nis-page .nis-support-center-page .nis-svc-final-inner .nis-svc-actions .nis-svc-button {
  align-items: center !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  min-height: 56px !important;
  padding: 0 24px !important;
  text-align: center !important;
  white-space: nowrap !important;
  width: 100% !important;
}

@media (max-width: 768px) {
  body.nis-page .nis-support-center-page .nis-svc-hero .nis-svc-actions,
  body.nis-page .nis-support-center-page .nis-svc-final-inner .nis-svc-actions {
    grid-template-columns: 1fr !important;
    max-width: 100% !important;
  }

  body.nis-page .nis-support-center-page .nis-svc-hero .nis-svc-actions .nis-svc-button,
  body.nis-page .nis-support-center-page .nis-svc-final-inner .nis-svc-actions .nis-svc-button {
    white-space: normal !important;
  }
}

body.nis-page .nis-areas-page .nis-areas-final-cta .nis-svc-button-primary {
  background: #C46F3D !important;
  border: 1px solid #C46F3D !important;
  color: #ffffff !important;
  transition: none !important;
}

body.nis-page .nis-areas-page .nis-areas-final-cta .nis-svc-button-secondary,
body.nis-page .nis-areas-page .nis-areas-final-cta a:not(.nis-svc-button-primary) {
  background: #ffffff !important;
  border: 1px solid rgba(16, 32, 51, 0.22) !important;
  color: #102033 !important;
  transition: none !important;
}

body.nis-page .nis-areas-page .nis-areas-final-cta .nis-svc-button-secondary:hover,
body.nis-page .nis-areas-page .nis-areas-final-cta .nis-svc-button-secondary:focus-visible,
body.nis-page .nis-areas-page .nis-areas-final-cta a:not(.nis-svc-button-primary):hover,
body.nis-page .nis-areas-page .nis-areas-final-cta a:not(.nis-svc-button-primary):focus-visible {
  background: #102033 !important;
  border-color: #102033 !important;
  color: #ffffff !important;
}

/* Business Technology Briefing signup */
body.nis-page .nis-briefing-page .nis-svc-hero-copy .nis-svc-eyebrow,
body.nis-page .nis-briefing-signup-section .nis-svc-eyebrow,
body.nis-page .nis-briefing-signup-section .nis-eyebrow {
  color: #C46F3D !important;
}

body.nis-page .business-briefing-form-card {
  background: #ffffff;
  border: 1px solid rgba(16, 32, 51, 0.08);
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.12);
  box-sizing: border-box;
  overflow: hidden;
  padding: 28px;
  width: 100%;
}

body.nis-page .nis-briefing-form-section .business-briefing-form-card {
  margin: 0 auto;
  max-width: 760px;
}

body.nis-page .business-briefing-form-card .fluentform,
body.nis-page .business-briefing-form-card form,
body.nis-page .business-briefing-form-card fieldset {
  border: 0;
  box-sizing: border-box;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: 100%;
}

body.nis-page .business-briefing-form-card .ff-el-group,
body.nis-page .business-briefing-form-card .ff-field_container {
  margin-bottom: 16px;
}

body.nis-page .business-briefing-form-card .ff-el-input--label,
body.nis-page .business-briefing-form-card label {
  color: #102033;
  display: block;
  font-size: 0.88rem;
  font-weight: 850;
  line-height: 1.3;
  margin-bottom: 8px;
}

body.nis-page .business-briefing-form-card .ff-el-help-message,
body.nis-page .business-briefing-form-card .ff-el-input--content p {
  color: #667085;
  font-size: 0.84rem;
  line-height: 1.45;
  margin-top: 7px;
}

body.nis-page .business-briefing-form-card input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.nis-page .business-briefing-form-card select,
body.nis-page .business-briefing-form-card textarea,
body.nis-page .business-briefing-form-card .ff-el-form-control {
  background: #fbfcfc;
  border: 1px solid rgba(16, 32, 51, 0.16);
  border-radius: 12px;
  box-shadow: none;
  box-sizing: border-box;
  color: #102033;
  font-size: 15px;
  min-height: 52px;
  padding: 12px 14px;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
  width: 100%;
}

body.nis-page .business-briefing-form-card textarea,
body.nis-page .business-briefing-form-card textarea.ff-el-form-control {
  min-height: 118px;
  resize: vertical;
}

body.nis-page .business-briefing-form-card input:focus,
body.nis-page .business-briefing-form-card select:focus,
body.nis-page .business-briefing-form-card textarea:focus,
body.nis-page .business-briefing-form-card .ff-el-form-control:focus {
  background: #ffffff;
  border-color: #4F7C83;
  box-shadow: 0 0 0 3px rgba(79, 124, 131, 0.18);
  outline: none;
}

body.nis-page .business-briefing-form-card .ff_submit_btn_wrapper {
  margin-bottom: 0;
  margin-top: 8px;
}

body.nis-page .business-briefing-form-card .ff-btn-submit,
body.nis-page .business-briefing-form-card button[type="submit"] {
  align-items: center;
  background: #C46F3D !important;
  border: 1px solid #C46F3D !important;
  border-radius: 12px;
  box-shadow: 0 16px 34px rgba(196, 111, 61, 0.22);
  color: #ffffff !important;
  display: inline-flex;
  font-weight: 850;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  text-align: center;
}

body.nis-page .business-briefing-form-card .ff-btn-submit:hover,
body.nis-page .business-briefing-form-card button[type="submit"]:hover {
  filter: brightness(0.94);
}

body.nis-page .nis-briefing-signup-section {
  background:
    radial-gradient(circle at 90% 12%, rgba(79, 124, 131, 0.13), transparent 34%),
    linear-gradient(135deg, #F7F6F2 0%, #ffffff 100%);
}

body.nis-page .nis-briefing-signup-inner {
  align-items: center;
  display: grid;
  gap: clamp(24px, 4vw, 48px);
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 0.78fr);
  margin: 0 auto;
  max-width: 1120px;
  width: 100%;
}

body.nis-page .nis-briefing-signup-copy h2 {
  color: #102033;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  line-height: 1.1;
  margin: 0 0 14px;
}

body.nis-page .nis-briefing-signup-copy p:not(.nis-svc-eyebrow):not(.nis-eyebrow) {
  color: #475467;
  font-size: 1.04rem;
  line-height: 1.65;
  margin: 0;
}

body.nis-page .nis-briefing-check-grid,
body.nis-page .nis-briefing-noise-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1120px;
}

body.nis-page .nis-briefing-check-grid span,
body.nis-page .nis-briefing-noise-grid span {
  background: #ffffff;
  border: 1px solid rgba(16, 32, 51, 0.10);
  border-radius: 14px;
  box-shadow: 0 14px 34px rgba(16, 32, 51, 0.07);
  color: #102033;
  font-weight: 850;
  line-height: 1.35;
  padding: 18px;
}

body.nis-page .nis-briefing-noise-grid {
  margin: 24px 0;
  max-width: 900px;
}

body.nis-page .nis-briefing-noise-grid span {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.20);
  color: #ffffff;
}

body.nis-page .nis-briefing-related-links {
  max-width: 1000px;
}

body.nis-page .footer-briefing-signup {
  margin-top: 18px;
  max-width: 340px;
  width: 100%;
}

body.nis-page .footer-briefing-signup h4 {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0 0 8px;
}

body.nis-page .footer-briefing-signup p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 12px;
}

body.nis-page .footer-briefing-signup .business-briefing-form-card {
  border-color: rgba(255, 255, 255, 0.14);
  border-radius: 16px;
  box-shadow: none;
  padding: 16px;
}

body.nis-page .footer-briefing-signup .business-briefing-form-card .ff-el-group,
body.nis-page .footer-briefing-signup .business-briefing-form-card .ff-field_container {
  margin-bottom: 10px;
}

body.nis-page .footer-briefing-signup .business-briefing-form-card .ff-t-container,
body.nis-page .footer-briefing-signup .business-briefing-form-card .ff-t-cell {
  display: block !important;
  width: 100% !important;
}

body.nis-page .footer-briefing-signup .business-briefing-form-card .ff-el-input--label,
body.nis-page .footer-briefing-signup .business-briefing-form-card label {
  font-size: 0.78rem;
  margin-bottom: 5px;
}

body.nis-page .footer-briefing-signup .business-briefing-form-card input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.nis-page .footer-briefing-signup .business-briefing-form-card select,
body.nis-page .footer-briefing-signup .business-briefing-form-card .ff-el-form-control {
  font-size: 14px;
  min-height: 46px;
  padding: 10px 12px;
}

body.nis-page .footer-briefing-signup .business-briefing-form-card .ff-btn-submit,
body.nis-page .footer-briefing-signup .business-briefing-form-card button[type="submit"] {
  box-shadow: none;
  min-height: 46px;
  width: 100%;
}

/* Briefing footer fit refinement */
body.nis-page .footer-briefing-signup,
body.nis-page .footer-briefing-signup .business-briefing-form-card,
body.nis-page .footer-briefing-signup .fluentform,
body.nis-page .footer-briefing-signup form {
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}

@media (min-width: 1321px) {
  body.nis-page .nis-footer-main,
  .nis-footer-main {
    gap: 24px !important;
    grid-template-columns: 210px 140px 150px 185px 140px 260px !important;
    max-width: 1250px !important;
  }
}

@media (max-width: 1024px) {
  body.nis-page .nis-briefing-check-grid,
  body.nis-page .nis-briefing-noise-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  body.nis-page .business-briefing-form-card {
    border-radius: 20px;
    padding: 22px;
  }

  body.nis-page .business-briefing-form-card .ff-btn-submit,
  body.nis-page .business-briefing-form-card button[type="submit"] {
    width: 100%;
  }

  body.nis-page .nis-briefing-signup-inner {
    grid-template-columns: 1fr;
  }

  body.nis-page .nis-briefing-check-grid,
  body.nis-page .nis-briefing-noise-grid {
    grid-template-columns: 1fr;
  }

  body.nis-page .footer-briefing-signup {
    max-width: 100%;
  }
}

/* Business Technology Briefing refinements */
body.nis-page .nis-briefing-page .nis-svc-hero-inner {
  gap: clamp(34px, 4.6vw, 62px) !important;
  grid-template-columns: minmax(0, 0.98fr) minmax(380px, 0.88fr) !important;
  max-width: 1160px !important;
}

body.nis-page .nis-briefing-page .nis-svc-hero-visual {
  max-width: 560px !important;
}

body.nis-page .nis-briefing-page .nis-svc-hero-visual img {
  height: clamp(340px, 30vw, 460px) !important;
  min-height: 0 !important;
  object-fit: cover;
  object-position: center;
}

body.nis-page .nis-briefing-page .nis-svc-final-cta .nis-svc-button-secondary {
  background: #ffffff !important;
  border: 1px solid rgba(16, 32, 51, 0.22) !important;
  box-shadow: 0 12px 28px rgba(16, 32, 51, 0.10);
  color: #102033 !important;
}

body.nis-page .nis-briefing-page .nis-svc-final-cta .nis-svc-button-secondary:hover,
body.nis-page .nis-briefing-page .nis-svc-final-cta .nis-svc-button-secondary:focus-visible {
  background: #102033 !important;
  border-color: #102033 !important;
  color: #ffffff !important;
}

body.nis-page .nis-briefing-form-section .business-briefing-form-card fieldset {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 20px;
  align-items: end;
}

body.nis-page .nis-briefing-form-section .business-briefing-form-card fieldset > .ff-t-container,
body.nis-page .nis-briefing-form-section .business-briefing-form-card fieldset > .ff-el-group:not(.ff_submit_btn_wrapper) {
  grid-column: 1 / -1;
}

body.nis-page .nis-briefing-form-section .business-briefing-form-card fieldset > .ff-el-group:nth-of-type(4) {
  grid-column: 1 / 2;
  margin-bottom: 0;
}

body.nis-page .nis-briefing-form-section .business-briefing-form-card fieldset > .ff_submit_btn_wrapper {
  align-self: end;
  display: flex;
  grid-column: 2 / 3;
  justify-content: flex-end;
  margin: 0;
}

body.nis-page .business-briefing-form-card .ff-el-form-check-label {
  align-items: start;
  display: grid !important;
  gap: 10px;
  grid-template-columns: 18px minmax(0, 1fr);
  margin: 0 !important;
}

body.nis-page .business-briefing-form-card .ff-el-form-check-input[type="checkbox"] {
  height: 16px;
  margin: 3px 0 0 !important;
  width: 16px;
}

body.nis-page .business-briefing-form-card .ff-el-form-check-label span {
  color: #102033;
  display: block;
  font-size: 0 !important;
  line-height: 0;
}

body.nis-page .business-briefing-form-card .ff-el-form-check-label span::after {
  content: "Send me practical IT, cybersecurity and AI updates. Unsubscribe anytime.";
  display: block;
  font-size: 0.86rem;
  font-weight: 750;
  line-height: 1.4;
}

body.nis-page .nis-footer-brand {
  align-items: flex-start;
}

body.nis-page .nis-footer-brand .nis-social-links {
  justify-content: flex-start;
}

body.nis-page .nis-footer-brand .footer-briefing-signup {
  margin-top: 18px;
  max-width: 245px !important;
  width: 245px !important;
}

body.nis-page .nis-footer-brand .footer-briefing-signup h4 {
  color: #ffffff;
  font-size: 0.92rem;
  line-height: 1.2;
  margin: 0 0 9px;
}

body.nis-page .nis-footer-brand .footer-briefing-signup .business-briefing-form-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  box-shadow: none;
  padding: 10px;
}

body.nis-page .nis-footer-brand .footer-briefing-signup .business-briefing-form-card fieldset,
body.nis-page .nis-footer-brand .footer-briefing-signup .business-briefing-form-card .ff-t-container,
body.nis-page .nis-footer-brand .footer-briefing-signup .business-briefing-form-card .ff-t-cell {
  display: block !important;
  width: 100% !important;
}

body.nis-page .nis-footer-brand .footer-briefing-signup .business-briefing-form-card .ff-el-group,
body.nis-page .nis-footer-brand .footer-briefing-signup .business-briefing-form-card .ff-field_container {
  margin-bottom: 7px;
}

body.nis-page .nis-footer-brand .footer-briefing-signup .business-briefing-form-card fieldset > .ff-el-group:nth-of-type(2) {
  display: none !important;
}

body.nis-page .nis-footer-brand .footer-briefing-signup .business-briefing-form-card .ff-el-input--label,
body.nis-page .nis-footer-brand .footer-briefing-signup .business-briefing-form-card label {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.68rem;
  line-height: 1.2;
  margin-bottom: 4px;
}

body.nis-page .nis-footer-brand .footer-briefing-signup .business-briefing-form-card input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),
body.nis-page .nis-footer-brand .footer-briefing-signup .business-briefing-form-card select,
body.nis-page .nis-footer-brand .footer-briefing-signup .business-briefing-form-card .ff-el-form-control {
  border-radius: 8px;
  font-size: 12px;
  min-height: 34px;
  padding: 7px 9px;
}

body.nis-page .nis-footer-brand .footer-briefing-signup .business-briefing-form-card fieldset > .ff-el-group:nth-of-type(3) > .ff-el-input--label {
  display: none !important;
}

body.nis-page .nis-footer-brand .footer-briefing-signup .business-briefing-form-card .ff-el-form-check-label {
  gap: 7px;
  grid-template-columns: 14px minmax(0, 1fr);
}

body.nis-page .nis-footer-brand .footer-briefing-signup .business-briefing-form-card .ff-el-form-check-input[type="checkbox"] {
  height: 13px;
  margin-top: 2px !important;
  width: 13px;
}

body.nis-page .nis-footer-brand .footer-briefing-signup .business-briefing-form-card .ff-el-form-check-label span::after {
  content: "Send me the briefing. Unsubscribe anytime.";
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.3;
}

body.nis-page .nis-footer-brand .footer-briefing-signup .business-briefing-form-card fieldset > .ff-el-group:nth-of-type(4) {
  height: 47px;
  margin-bottom: 8px;
  overflow: hidden;
}

body.nis-page .nis-footer-brand .footer-briefing-signup .business-briefing-form-card .cf-turnstile,
body.nis-page .nis-footer-brand .footer-briefing-signup .business-briefing-form-card .ff-el-turnstile,
body.nis-page .nis-footer-brand .footer-briefing-signup .business-briefing-form-card iframe {
  max-width: none !important;
  transform: scale(0.74);
  transform-origin: 0 0;
}

body.nis-page .nis-footer-brand .footer-briefing-signup .business-briefing-form-card .ff_submit_btn_wrapper {
  margin: 0 !important;
}

body.nis-page .nis-footer-brand .footer-briefing-signup .business-briefing-form-card .ff-btn-submit,
body.nis-page .nis-footer-brand .footer-briefing-signup .business-briefing-form-card button[type="submit"] {
  border-radius: 8px;
  box-shadow: none;
  font-size: 0.78rem;
  min-height: 36px;
  padding: 0 12px;
  width: 100%;
}

body.nis-page .nis-footer-contact .footer-briefing-signup {
  display: none !important;
}

@media (min-width: 1321px) {
  body.nis-page .nis-footer-main,
  .nis-footer-main {
    gap: 24px !important;
    grid-template-columns: 260px 145px 160px 225px 185px 175px !important;
    max-width: 1320px !important;
  }
}

@media (min-width: 769px) {
  body.nis-page .nis-briefing-form-section .business-briefing-form-card .ff-el-form-check-label span::after {
    white-space: nowrap;
  }
}

@media (max-width: 900px) {
  body.nis-page .nis-briefing-page .nis-svc-hero-inner {
    grid-template-columns: 1fr !important;
  }

  body.nis-page .nis-briefing-page .nis-svc-hero-visual {
    max-width: 100% !important;
  }

  body.nis-page .nis-briefing-page .nis-svc-hero-visual img {
    height: clamp(260px, 54vw, 380px) !important;
  }
}

@media (max-width: 768px) {
  body.nis-page .nis-briefing-form-section .business-briefing-form-card fieldset {
    grid-template-columns: 1fr;
    row-gap: 0;
  }

  body.nis-page .nis-briefing-form-section .business-briefing-form-card fieldset > .ff-el-group:nth-of-type(4),
  body.nis-page .nis-briefing-form-section .business-briefing-form-card fieldset > .ff_submit_btn_wrapper {
    grid-column: 1 / -1;
  }

  body.nis-page .nis-briefing-form-section .business-briefing-form-card fieldset > .ff_submit_btn_wrapper {
    margin-top: 10px;
  }

  body.nis-page .nis-footer-brand .footer-briefing-signup {
    max-width: min(245px, 100%) !important;
  }
}

@media (max-width: 520px) {
  body.nis-page .nis-footer-brand .footer-briefing-signup,
  body.nis-page .nis-footer-brand .nis-social-links {
    width: min(245px, 100%) !important;
  }
}

/* Phase 1 accessibility basics */
body.nis-page .nis-skip-link,
body.nis-page .skip-link,
body.nis-page .screen-reader-text,
.nis-skip-link,
.skip-link,
.screen-reader-text {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  left: -9999px !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  top: auto !important;
  white-space: nowrap !important;
  width: 1px !important;
}

body.nis-page .nis-skip-link:focus,
body.nis-page .nis-skip-link:focus-visible,
body.nis-page .skip-link:focus,
body.nis-page .skip-link:focus-visible,
body.nis-page .screen-reader-text:focus,
body.nis-page .screen-reader-text:focus-visible,
.nis-skip-link:focus,
.nis-skip-link:focus-visible,
.skip-link:focus,
.skip-link:focus-visible,
.screen-reader-text:focus,
.screen-reader-text:focus-visible {
  background: #0e2760 !important;
  border: 2px solid #ffffff !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25) !important;
  clip: auto !important;
  clip-path: none !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  height: auto !important;
  left: 16px !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  outline: 3px solid #0b5fff !important;
  outline-offset: 2px !important;
  overflow: visible !important;
  padding: 10px 14px !important;
  position: fixed !important;
  text-decoration: none !important;
  top: 16px !important;
  transform: none !important;
  white-space: normal !important;
  width: auto !important;
  z-index: 100000 !important;
}

body.nis-page .nis-main-anchor,
.nis-main-anchor {
  display: block;
  height: 0;
  scroll-margin-top: 112px;
}

body.nis-page .nis-main-anchor:focus {
  outline: none;
}

body.nis-page a:focus-visible,
body.nis-page summary:focus-visible,
body.nis-page button:not(.ff-btn):focus-visible,
body.nis-page .nis-topbar a:focus-visible,
body.nis-page .nis-site-nav a:focus-visible,
body.nis-page .nis-menu-button:focus-visible,
body.nis-page .nis-site-footer a:focus-visible,
body.nis-page .nis-access-button:focus-visible,
body.nis-page .nis-button:focus-visible,
body.nis-page .nis-button-outline:focus-visible,
body.nis-page .nis-svc-button:focus-visible,
body.nis-page .nis-profit-cta-button:focus-visible,
body.nis-page .nis-service-card a:focus-visible,
body.nis-page .nis-industry-card-link:focus-visible,
body.nis-page .nis-contact-card-link:focus-visible,
body.nis-page .nis-support-card-link:focus-visible,
body.nis-page .client-support-cta-buttons a:focus-visible,
body.nis-page .nis-testimonial-nav button:focus-visible,
body.nis-page .nis-testimonial-nav label:focus-visible {
  outline: 3px solid #0B5FFF !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.86) !important;
}

body.nis-page .nis-nav-cta,
body.nis-page .nis-button,
body.nis-page .nis-button-copper,
body.nis-page .nis-hero-primary,
body.nis-page .nis-profit-cta-primary,
body.nis-page .nis-svc-button-primary,
body.nis-page .nis-contact-form-button,
body.nis-page .nis-footer-schedule-call {
  background: #A55428 !important;
  border-color: #A55428 !important;
  color: #ffffff !important;
}

body.nis-page .nis-nav-cta:hover,
body.nis-page .nis-button:hover,
body.nis-page .nis-button-copper:hover,
body.nis-page .nis-hero-primary:hover,
body.nis-page .nis-profit-cta-primary:hover,
body.nis-page .nis-svc-button-primary:hover,
body.nis-page .nis-footer-schedule-call:hover,
body.nis-page .nis-nav-cta:focus-visible,
body.nis-page .nis-button:focus-visible,
body.nis-page .nis-button-copper:focus-visible,
body.nis-page .nis-hero-primary:focus-visible,
body.nis-page .nis-profit-cta-primary:focus-visible,
body.nis-page .nis-svc-button-primary:focus-visible,
body.nis-page .nis-footer-schedule-call:focus-visible {
  background: #8F461F !important;
  border-color: #8F461F !important;
  color: #ffffff !important;
}

body.nis-page .nis-nav-cta-secondary {
  background: #4F7C83 !important;
  border-color: #4F7C83 !important;
  color: #ffffff !important;
}

body.nis-page .nis-nav-cta-secondary:hover,
body.nis-page .nis-nav-cta-secondary:focus-visible {
  background: #426E74 !important;
  border-color: #426E74 !important;
  color: #ffffff !important;
}

body.nis-page .nis-svc-final-cta .nis-svc-button-secondary,
body.nis-page .nis-svc-mid-cta .nis-svc-button-secondary,
body.nis-page .nis-svc-light .nis-svc-button-secondary {
  background: #ffffff !important;
  border: 1px solid rgba(16, 32, 51, 0.28) !important;
  color: #102033 !important;
}

body.nis-page .nis-svc-final-cta .nis-svc-button-secondary:hover,
body.nis-page .nis-svc-mid-cta .nis-svc-button-secondary:hover,
body.nis-page .nis-svc-light .nis-svc-button-secondary:hover,
body.nis-page .nis-svc-final-cta .nis-svc-button-secondary:focus-visible,
body.nis-page .nis-svc-mid-cta .nis-svc-button-secondary:focus-visible,
body.nis-page .nis-svc-light .nis-svc-button-secondary:focus-visible {
  background: #102033 !important;
  border-color: #102033 !important;
  color: #ffffff !important;
}

/* Phase 2 Fluent Forms accessibility tail overrides */
body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) :is(.ff-btn-submit, button[type="submit"]) {
  background: #A55428 !important;
  border-color: #A55428 !important;
  color: #ffffff !important;
}

body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) :is(.ff-btn-submit, button[type="submit"]):is(:hover, :focus-visible) {
  background: #8F461F !important;
  border-color: #8F461F !important;
  color: #ffffff !important;
}

body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) :is(.ff-el-form-control, input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]), select, textarea):focus-visible {
  border-color: #4F7C83 !important;
  box-shadow: 0 0 0 4px rgba(79, 124, 131, 0.24), 0 12px 30px rgba(16, 32, 51, 0.08) !important;
  outline: 3px solid #4F7C83 !important;
  outline-offset: 2px !important;
}

body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) :is(.ff-el-form-check-input, input[type="checkbox"], input[type="radio"], input[type="file"], .ff_upload_btn, .ff_upload_area):focus-visible {
  box-shadow: 0 0 0 4px rgba(196, 111, 61, 0.24) !important;
  outline: 3px solid #C46F3D !important;
  outline-offset: 3px !important;
}

body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) :is(.text-danger, .ff-el-error, .ff-errors-in-stack, .nis-ff-inline-error),
body.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) .ff-el-is-error .text-danger {
  background: #FFF7F2 !important;
  border: 1px solid rgba(143, 61, 31, 0.22) !important;
  border-left: 4px solid #8F3D1F !important;
  color: #8F3D1F !important;
}

body.nis-page .nis-footer-brand .footer-briefing-signup form.fluent_form_2 .nis-ff-required-note {
  color: #ffffff !important;
}

body.nis-page.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) :is(.ff-btn-submit, button[type="submit"]) {
  background: #A55428 !important;
  border-color: #A55428 !important;
  color: #ffffff !important;
}

body.nis-page.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) :is(.ff-btn-submit, button[type="submit"]):is(:hover, :focus, :focus-visible) {
  background: #8F461F !important;
  border-color: #8F461F !important;
  color: #ffffff !important;
}

body.nis-page.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) :is(.ff-el-form-control, input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]), select, textarea):is(:focus, :focus-visible) {
  border-color: #4F7C83 !important;
  box-shadow: 0 0 0 4px rgba(79, 124, 131, 0.24), 0 12px 30px rgba(16, 32, 51, 0.08) !important;
  outline: 3px solid #4F7C83 !important;
  outline-offset: 2px !important;
}

body.nis-page.nis-page :is(.fluentform_wrapper_1, .fluentform_wrapper_2, .fluentform_wrapper_3, .fluentform_wrapper_4) :is(.ff-el-form-check-input, input[type="checkbox"], input[type="radio"], input[type="file"], .ff_upload_btn, .ff_upload_area):is(:focus, :focus-visible) {
  box-shadow: 0 0 0 4px rgba(196, 111, 61, 0.24) !important;
  outline: 3px solid #C46F3D !important;
  outline-offset: 3px !important;
}

/* Phase 3 navigation, footer and interactive accessibility */
body.nis-page {
  scroll-padding-top: calc(var(--nis-fixed-topbar-h, 42px) + var(--nis-fixed-nav-h, 83px) + 18px);
}

body.nis-page [id] {
  scroll-margin-top: calc(var(--nis-fixed-topbar-h, 42px) + var(--nis-fixed-nav-h, 83px) + 18px);
}

body.nis-page .nis-topbar,
body.nis-page .nis-topbar.scrolled,
body.nis-page .nis-topbar.is-scrolled,
.nis-topbar,
.nis-topbar.scrolled,
.nis-topbar.is-scrolled {
  background: #05070B !important;
  opacity: 1 !important;
}

body.nis-page .nis-site-nav,
body.nis-page .nis-site-nav.scrolled,
body.nis-page .nis-site-nav.is-scrolled,
.nis-site-nav,
.nis-site-nav.scrolled,
.nis-site-nav.is-scrolled {
  background: #ffffff !important;
  opacity: 1 !important;
  overflow: visible !important;
}

body.nis-page .nis-topbar {
  z-index: 10030 !important;
}

body.nis-page .nis-site-nav {
  z-index: 10020 !important;
}

body.nis-page .nis-nav-inner,
body.nis-page .nis-menu-shell,
body.nis-page .nis-menu,
body.nis-page .nis-menu-links,
body.nis-page .nis-menu-item {
  overflow: visible;
}

body.nis-page .nis-has-submenu.nis-submenu-open .nis-nav-label {
  color: #A55428 !important;
}

body.nis-page .nis-has-submenu.nis-submenu-open .nis-nav-label::after {
  opacity: 1;
  transform: rotate(225deg) translate(-2px, -1px);
}

body.nis-page .nis-has-submenu.nis-submenu-open .nis-submenu {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
  visibility: visible;
}

body.nis-page .nis-has-submenu[data-nis-escape-closed="true"] .nis-submenu,
body.nis-page .nis-has-submenu[data-nis-escape-closed="true"]:focus-within .nis-submenu {
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translate(-50%, 8px) !important;
  visibility: hidden !important;
}

body.nis-page .nis-has-submenu[data-nis-escape-closed="true"] .nis-nav-label::after {
  transform: rotate(45deg) translateY(-2px) !important;
}

body.nis-page .nis-topbar a,
body.nis-page .nis-site-nav a,
body.nis-page .nis-site-nav summary,
body.nis-page .nis-site-footer a,
body.nis-page .nis-faq summary,
body.nis-page .nis-svc-faq summary,
body.nis-page .nis-access-button,
body.nis-page .nis-button,
body.nis-page .nis-svc-button,
body.nis-page .nis-profit-cta-button,
body.nis-page .client-support-cta-buttons a,
body.nis-page .nis-testimonial-nav button,
body.nis-page .nis-testimonial-nav label {
  -webkit-tap-highlight-color: rgba(196, 111, 61, 0.22);
}

body.nis-page .nis-topbar a:focus-visible,
body.nis-page .nis-site-nav a:focus-visible,
body.nis-page .nis-site-nav summary:focus-visible,
body.nis-page .nis-menu-button:focus-visible,
body.nis-page .nis-submenu a:focus-visible,
body.nis-page .nis-site-footer a:focus-visible,
body.nis-page .nis-faq summary:focus-visible,
body.nis-page .nis-svc-faq summary:focus-visible,
body.nis-page .nis-access-button:focus-visible,
body.nis-page .nis-access-control input:focus-visible + label,
body.nis-page .nis-button:focus-visible,
body.nis-page .nis-svc-button:focus-visible,
body.nis-page .nis-profit-cta-button:focus-visible,
body.nis-page .client-support-cta-buttons a:focus-visible,
body.nis-page .nis-testimonial-nav button:focus-visible,
body.nis-page .nis-testimonial-nav label:focus-visible {
  border-radius: 6px !important;
  box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.86) !important;
  outline: 3px solid #C46F3D !important;
  outline-offset: 3px !important;
}

body.nis-page .nis-submenu a:focus-visible {
  background: #102033 !important;
  color: #ffffff !important;
}

body.nis-page .nis-menu-button {
  min-height: 44px;
  min-width: 44px;
}

body.nis-page .nis-nav-label,
body.nis-page .nis-menu-links > a,
body.nis-page .nis-submenu a,
body.nis-page .nis-nav-cta {
  align-items: center;
  display: inline-flex;
  min-height: 44px;
}

body.nis-page .nis-faq summary,
body.nis-page .nis-svc-faq summary {
  outline-offset: 4px;
}

body.nis-page .nis-faq summary::after,
body.nis-page .nis-svc-faq summary::after {
  flex: 0 0 auto;
}

body.nis-page .footer-briefing-signup {
  margin-top: 18px !important;
  max-width: 320px !important;
  text-align: left;
  width: 100%;
}

body.nis-page .footer-briefing-signup h4 {
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin: 0 0 8px !important;
}

body.nis-page .footer-briefing-signup p {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin: 0 0 14px !important;
}

body.nis-page .nis-footer-contact .footer-briefing-signup {
  display: block !important;
}

body.nis-page .footer-briefing-signup .nis-footer-briefing-button {
  align-items: center;
  background: #C46F3D !important;
  border-radius: 8px;
  color: #ffffff !important;
  display: inline-flex;
  font-weight: 800;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  text-decoration: none !important;
}

body.nis-page .footer-briefing-signup .nis-footer-briefing-button:hover {
  filter: brightness(0.94);
}

body.nis-page .footer-briefing-signup .nis-footer-briefing-button:focus-visible {
  outline: 3px solid #C46F3D !important;
  outline-offset: 3px !important;
}

@media (max-width: 1180px) {
  body.nis-page .nis-site-nav .nis-menu-shell[open] > .nis-menu,
  .nis-site-nav .nis-menu-shell[open] > .nis-menu {
    background: #ffffff !important;
    box-sizing: border-box;
    isolation: isolate;
    max-width: 100%;
    overflow-x: hidden !important;
    position: relative;
    z-index: 10025;
  }

  body.nis-page .nis-site-nav .nis-menu-links,
  body.nis-page .nis-site-nav .nis-menu-actions {
    max-width: 100%;
    min-width: 0;
  }

  body.nis-page .nis-site-nav .nis-menu-links a,
  body.nis-page .nis-site-nav .nis-menu-actions a {
    min-height: 44px;
  }
}

@media (max-width: 768px) {
  body.nis-page .nis-site-footer .nis-footer-main,
  body.nis-page .nis-site-footer .nis-footer-column,
  body.nis-page .nis-site-footer .nis-footer-brand {
    align-items: flex-start !important;
    justify-items: start !important;
    text-align: left !important;
  }

  body.nis-page .nis-site-footer a {
    align-items: center;
    display: inline-flex;
    min-height: 44px;
  }

  body.nis-page .footer-briefing-signup {
    max-width: 100% !important;
    text-align: left;
  }

body.nis-page .footer-briefing-signup .nis-footer-briefing-button {
    width: 100%;
  }
}

/* Final Phase 3 footer briefing placement */
body.nis-page .nis-footer-brand {
  align-items: flex-start !important;
  text-align: left !important;
}

body.nis-page .nis-footer-brand .nis-social-links {
  justify-content: flex-start !important;
}

body.nis-page .nis-footer-contact .footer-briefing-signup {
  display: none !important;
}

body.nis-page .nis-footer-brand .footer-briefing-signup {
  display: block !important;
  margin-top: 14px !important;
  max-width: 230px !important;
  text-align: left !important;
  width: min(230px, 100%) !important;
}

body.nis-page .nis-footer-brand .footer-briefing-signup h4 {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  margin: 0 0 6px !important;
}

body.nis-page .nis-footer-brand .footer-briefing-signup p {
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: 12.5px !important;
  line-height: 1.42 !important;
  margin: 0 0 10px !important;
}

body.nis-page .nis-footer-brand .footer-briefing-signup .nis-footer-briefing-button {
  align-items: center !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  font-size: 12.5px !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  width: auto !important;
}

body.nis-page .nis-footer-brand .footer-briefing-signup .nis-footer-briefing-button:focus-visible {
  outline: 3px solid #C46F3D !important;
  outline-offset: 3px !important;
}

@media (max-width: 768px) {
  body.nis-page .nis-footer-brand .footer-briefing-signup {
    max-width: 260px !important;
    width: min(260px, 100%) !important;
  }
}

/* Footer desktop alignment polish */
@media (min-width: 1321px) {
  body.nis-page .nis-site-footer .nis-footer-brand {
    margin-top: -14px !important;
  }

  body.nis-page .nis-site-footer .nis-footer-areas {
    margin-left: 22px !important;
  }
}

/* Phase 4 accessibility remediation */
body.nis-page {
  --nis-copper-accessible: #A55428;
  --nis-copper-accessible-hover: #8F461F;
}

body.nis-page .nis-svc-button-primary,
body.nis-page .nis-button-copper,
body.nis-page .nis-hero-primary,
body.nis-page .nis-profit-cta-primary,
body.nis-page .nis-footer-schedule-call,
body.nis-page .nis-footer-briefing-button,
body.nis-page .ff-btn-submit,
body.nis-page button[type="submit"],
body.nis-page input[type="submit"],
body.nis-page .client-support-cta-buttons a,
body.nis-page .nis-nav-cta:not(.nis-nav-cta-secondary) {
  background: var(--nis-copper-accessible) !important;
  border-color: var(--nis-copper-accessible) !important;
  color: #ffffff !important;
}

body.nis-page .nis-svc-button-primary:hover,
body.nis-page .nis-svc-button-primary:focus-visible,
body.nis-page .nis-button-copper:hover,
body.nis-page .nis-button-copper:focus-visible,
body.nis-page .nis-hero-primary:hover,
body.nis-page .nis-hero-primary:focus-visible,
body.nis-page .nis-profit-cta-primary:hover,
body.nis-page .nis-profit-cta-primary:focus-visible,
body.nis-page .nis-footer-schedule-call:hover,
body.nis-page .nis-footer-schedule-call:focus-visible,
body.nis-page .nis-footer-briefing-button:hover,
body.nis-page .nis-footer-briefing-button:focus-visible,
body.nis-page .ff-btn-submit:hover,
body.nis-page .ff-btn-submit:focus-visible,
body.nis-page button[type="submit"]:hover,
body.nis-page button[type="submit"]:focus-visible,
body.nis-page input[type="submit"]:hover,
body.nis-page input[type="submit"]:focus-visible,
body.nis-page .client-support-cta-buttons a:hover,
body.nis-page .client-support-cta-buttons a:focus-visible,
body.nis-page .nis-nav-cta:not(.nis-nav-cta-secondary):hover,
body.nis-page .nis-nav-cta:not(.nis-nav-cta-secondary):focus-visible {
  background: var(--nis-copper-accessible-hover) !important;
  border-color: var(--nis-copper-accessible-hover) !important;
  color: #ffffff !important;
}

body.nis-page .nis-footer-brand .footer-briefing-signup .nis-footer-briefing-heading,
body.nis-page .footer-briefing-signup .nis-footer-briefing-heading {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  margin: 0 0 6px !important;
}

body.nis-page .nis-testimonial-slide:not(.is-active) .nis-testimonial-card h3,
body.nis-page .nis-testimonial-slide:not(.is-active) .nis-testimonial-card blockquote,
body.nis-page .nis-testimonial-slide:not(.is-active) .nis-testimonial-card p,
body.nis-page .nis-testimonial-slide:not(.is-active) .nis-testimonial-person h4 {
  color: #ffffff !important;
}

body.nis-page .nis-testimonial-slide:not(.is-active) .nis-testimonial-person p {
  color: rgba(255, 255, 255, 0.88) !important;
}

body.nis-page .nis-contact-page :is(a[href^="mailto:"], a[href^="tel:"]):focus-visible {
  border-radius: 4px;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.92) !important;
  outline: 2px solid var(--nis-copper-accessible) !important;
  outline-offset: 2px !important;
}

body.nis-page .nis-svc-actions .nis-svc-button-primary,
body.nis-page .nis-svc-final-inner .nis-svc-actions .nis-svc-button-primary,
body.nis-page .footer-briefing-signup .nis-footer-briefing-button,
body.nis-page .nis-footer-brand .footer-briefing-signup .nis-footer-briefing-button {
  background: var(--nis-copper-accessible) !important;
  border-color: var(--nis-copper-accessible) !important;
  color: #ffffff !important;
}

body.nis-page .nis-svc-actions .nis-svc-button-primary:hover,
body.nis-page .nis-svc-actions .nis-svc-button-primary:focus-visible,
body.nis-page .nis-svc-final-inner .nis-svc-actions .nis-svc-button-primary:hover,
body.nis-page .nis-svc-final-inner .nis-svc-actions .nis-svc-button-primary:focus-visible,
body.nis-page .footer-briefing-signup .nis-footer-briefing-button:hover,
body.nis-page .footer-briefing-signup .nis-footer-briefing-button:focus-visible,
body.nis-page .nis-footer-brand .footer-briefing-signup .nis-footer-briefing-button:hover,
body.nis-page .nis-footer-brand .footer-briefing-signup .nis-footer-briefing-button:focus-visible {
  background: var(--nis-copper-accessible-hover) !important;
  border-color: var(--nis-copper-accessible-hover) !important;
  color: #ffffff !important;
}

/* Blog hub and single post experience */
body.nis-page .nis-blog-page {
  background: #F7F6F2 !important;
  color: #102033 !important;
  overflow: hidden;
}

body.nis-page .nis-blog-page :is(a, button):focus-visible,
body.single-post :is(a, button):focus-visible {
  border-radius: 8px;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.88);
  outline: 3px solid #A55428 !important;
  outline-offset: 3px;
}

body.nis-page .nis-blog-shell {
  margin: 0 auto;
  max-width: 1180px;
  width: 100%;
}

body.nis-page .nis-blog-hero {
  background:
    radial-gradient(circle at 14% 18%, rgba(79, 124, 131, 0.42), transparent 34%),
    linear-gradient(135deg, #102033 0%, #183248 52%, #4F7C83 100%);
  color: #ffffff;
  padding: clamp(72px, 8vw, 116px) 24px clamp(64px, 7vw, 92px);
}

body.nis-page .nis-blog-hero-inner {
  align-items: center;
  display: grid;
  gap: clamp(32px, 5vw, 72px);
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.62fr);
}

body.nis-page .nis-blog-hero h1 {
  color: #ffffff !important;
  font-size: clamp(2.45rem, 5vw, 4.85rem);
  line-height: 0.99;
  margin: 0;
  max-width: 920px;
}

body.nis-page .nis-blog-hero p:not(.nis-eyebrow) {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: clamp(1.05rem, 1.7vw, 1.24rem);
  line-height: 1.68;
  margin: 24px 0 0;
  max-width: 760px;
}

body.nis-page .nis-blog-page .nis-eyebrow {
  color: #C46F3D !important;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em !important;
  margin: 0 0 14px;
  text-transform: uppercase;
}

body.nis-page .nis-blog-hero .nis-eyebrow {
  color: #F0B48E !important;
}

body.nis-page .nis-blog-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

body.nis-page .nis-blog-button {
  align-items: center;
  border-radius: 10px;
  display: inline-flex;
  font-size: 0.92rem;
  font-weight: 900;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  text-align: center;
  text-decoration: none !important;
  transition: transform 160ms ease, background 160ms ease, color 160ms ease, border-color 160ms ease;
}

body.nis-page .nis-blog-button:hover {
  transform: translateY(-1px);
}

body.nis-page .nis-blog-button-primary,
body.single-post .nis-post-cta-primary {
  background: #A55428 !important;
  border: 1px solid #A55428 !important;
  color: #ffffff !important;
}

body.nis-page .nis-blog-button-primary:hover,
body.nis-page .nis-blog-button-primary:focus-visible,
body.single-post .nis-post-cta-primary:hover,
body.single-post .nis-post-cta-primary:focus-visible {
  background: #8F461F !important;
  border-color: #8F461F !important;
  color: #ffffff !important;
}

body.nis-page .nis-blog-button-secondary,
body.single-post .nis-post-cta-secondary {
  background: #ffffff !important;
  border: 1px solid rgba(16, 32, 51, 0.18) !important;
  color: #102033 !important;
}

body.nis-page .nis-blog-button-secondary:hover,
body.nis-page .nis-blog-button-secondary:focus-visible,
body.single-post .nis-post-cta-secondary:hover,
body.single-post .nis-post-cta-secondary:focus-visible {
  background: #102033 !important;
  border-color: #102033 !important;
  color: #ffffff !important;
}

body.nis-page .nis-blog-hero-panel {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 24px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.22);
  display: grid;
  gap: 12px;
  padding: clamp(24px, 4vw, 36px);
}

body.nis-page .nis-blog-hero-panel span {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.nis-page .nis-blog-hero-panel strong {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  color: #ffffff;
  display: block;
  font-size: 1.04rem;
  padding: 14px 16px;
}

body.nis-page .nis-blog-section,
body.nis-page .nis-blog-empty {
  padding: clamp(56px, 7vw, 88px) 24px;
}

body.nis-page .nis-blog-filter-section,
body.nis-page .nis-blog-section:not(.nis-blog-section-muted) {
  background: #ffffff;
}

body.nis-page .nis-blog-section-muted {
  background: #F7F6F2;
}

body.nis-page .nis-blog-section-heading {
  margin: 0 0 30px;
  max-width: 820px;
}

body.nis-page .nis-blog-section-heading h2,
body.nis-page .nis-blog-empty-card h2,
body.nis-page .nis-blog-cta h2 {
  color: #102033 !important;
  font-size: clamp(2rem, 3.2vw, 3.25rem);
  line-height: 1.06;
  margin: 0 0 14px;
}

body.nis-page .nis-blog-section-heading p:not(.nis-eyebrow),
body.nis-page .nis-blog-empty-card p,
body.nis-page .nis-blog-cta p {
  color: #405061 !important;
  font-size: 1rem;
  line-height: 1.72;
  margin: 0;
}

body.nis-page .nis-blog-filter-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

body.nis-page .nis-blog-filter {
  align-items: center;
  background: #F7F6F2;
  border: 1px solid rgba(16, 32, 51, 0.12);
  border-radius: 999px;
  color: #102033;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 850;
  justify-content: center;
  min-height: 44px;
  padding: 0 16px;
  text-decoration: none !important;
}

body.nis-page .nis-blog-filter:hover,
body.nis-page .nis-blog-filter.is-active {
  background: #102033;
  border-color: #102033;
  color: #ffffff;
}

body.nis-page .nis-blog-featured,
body.nis-page .nis-blog-grid {
  min-height: 140px;
}

body.nis-page .nis-blog-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.nis-page .nis-blog-card {
  background: #ffffff;
  border: 1px solid rgba(16, 32, 51, 0.09);
  border-radius: 20px;
  box-shadow: 0 20px 54px rgba(16, 32, 51, 0.09);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
}

body.nis-page .nis-blog-card-featured {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}

body.nis-page .nis-blog-card-image {
  background: linear-gradient(135deg, #102033, #4F7C83);
  display: block;
  min-height: 220px;
  overflow: hidden;
  text-decoration: none !important;
}

body.nis-page .nis-blog-card-featured .nis-blog-card-image {
  min-height: 360px;
}

body.nis-page .nis-blog-card-image img {
  display: block;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  width: 100%;
}

body.nis-page .nis-blog-card-placeholder {
  align-items: center;
  background:
    radial-gradient(circle at 20% 15%, rgba(196, 111, 61, 0.28), transparent 32%),
    linear-gradient(135deg, #102033, #4F7C83);
  color: rgba(255, 255, 255, 0.84);
  display: flex;
  font-weight: 900;
  height: 100%;
  justify-content: center;
  letter-spacing: 0.08em;
  min-height: inherit;
  text-transform: uppercase;
}

body.nis-page .nis-blog-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: clamp(22px, 3vw, 34px);
}

body.nis-page .nis-blog-card-meta {
  align-items: center;
  color: #5F6D78 !important;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.82rem;
  font-weight: 850;
  gap: 10px 14px;
  margin: 0 0 12px;
}

body.nis-page .nis-blog-card-meta span:first-child {
  color: #245F68;
}

body.nis-page .nis-blog-card h3 {
  color: #102033 !important;
  font-size: clamp(1.15rem, 2vw, 1.7rem);
  line-height: 1.17;
  margin: 0 0 12px;
}

body.nis-page .nis-blog-card h3 a {
  color: inherit !important;
  text-decoration: none !important;
}

body.nis-page .nis-blog-card-body > p:not(.nis-blog-card-meta) {
  color: #405061 !important;
  font-size: 0.98rem;
  line-height: 1.68;
  margin: 0 0 20px;
}

body.nis-page .nis-blog-read-more {
  color: #245F68 !important;
  font-weight: 900;
  margin-top: auto;
  text-decoration-color: rgba(36, 95, 104, 0.35);
  text-underline-offset: 4px;
}

body.nis-page .nis-blog-empty-card,
body.nis-page .nis-blog-empty-inline,
body.nis-page .nis-blog-loading {
  background: #ffffff;
  border: 1px solid rgba(16, 32, 51, 0.09);
  border-radius: 20px;
  box-shadow: 0 22px 58px rgba(16, 32, 51, 0.1);
  color: #405061;
  padding: clamp(26px, 4vw, 42px);
}

body.nis-page .nis-blog-empty-card {
  max-width: 820px;
}

body.nis-page .nis-blog-cta {
  background:
    radial-gradient(circle at 82% 10%, rgba(79, 124, 131, 0.38), transparent 30%),
    linear-gradient(135deg, #102033 0%, #16283b 54%, #0B1522 100%);
  color: #ffffff;
  padding: clamp(60px, 7vw, 90px) 24px;
}

body.nis-page .nis-blog-cta-inner {
  align-items: center;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) auto;
}

body.nis-page .nis-blog-cta h2 {
  color: #ffffff !important;
}

body.nis-page .nis-blog-cta p:not(.nis-eyebrow) {
  color: rgba(255, 255, 255, 0.88) !important;
}

body.single-post .wp-site-blocks > header,
body.single-post header.wp-block-template-part,
body.single-post .wp-site-blocks > .wp-block-template-part:first-child {
  display: none !important;
}

body.single-post .wp-site-blocks > main,
body.single-post main.wp-block-group,
body.single-post .wp-block-post-content,
body.single-post .entry-content {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 820px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

body.single-post .wp-block-post-title,
body.single-post .entry-title {
  color: #102033 !important;
  font-size: clamp(2.2rem, 5vw, 4.35rem) !important;
  line-height: 1.02 !important;
  margin: clamp(52px, 7vw, 86px) auto 18px !important;
  max-width: 920px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  text-align: left !important;
}

body.single-post .wp-block-post-content :is(p, li) {
  color: #243445;
  font-size: 1.06rem;
  line-height: 1.78;
}

body.single-post .wp-block-post-content :is(h2, h3) {
  color: #102033 !important;
  line-height: 1.15;
  margin-top: 2.1em;
}

body.single-post .wp-block-post-content h2 {
  font-size: clamp(1.75rem, 3vw, 2.45rem);
}

body.single-post .wp-block-post-content h3 {
  font-size: clamp(1.25rem, 2vw, 1.65rem);
}

body.single-post .wp-block-post-content a {
  color: #245F68;
  font-weight: 800;
  text-decoration-color: rgba(36, 95, 104, 0.38);
  text-underline-offset: 4px;
}

body.single-post .nis-post-meta,
body.single-post .nis-post-cta,
body.single-post .nis-related-posts {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 920px;
  padding-left: 24px;
  padding-right: 24px;
}

body.single-post .nis-post-meta {
  color: #5F6D78;
  font-size: 0.92rem;
  font-weight: 800;
  margin-bottom: 28px;
}

body.single-post .nis-post-cta {
  margin-bottom: clamp(50px, 7vw, 80px);
  margin-top: clamp(44px, 6vw, 70px);
}

body.single-post .nis-post-cta-inner {
  background:
    radial-gradient(circle at 82% 10%, rgba(79, 124, 131, 0.34), transparent 30%),
    linear-gradient(135deg, #102033 0%, #16283b 54%, #0B1522 100%);
  border-radius: 22px;
  box-shadow: 0 24px 70px rgba(16, 32, 51, 0.22);
  color: #ffffff;
  padding: clamp(28px, 5vw, 46px);
}

body.single-post .nis-post-cta h2 {
  color: #ffffff !important;
  font-size: clamp(1.75rem, 3vw, 2.6rem);
  line-height: 1.08;
  margin: 0 0 14px;
}

body.single-post .nis-post-cta p {
  color: rgba(255, 255, 255, 0.88);
  font-size: 1rem;
  line-height: 1.7;
  margin: 0 0 24px;
  max-width: 720px;
}

body.single-post .nis-post-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

body.single-post .nis-post-actions a {
  align-items: center;
  border-radius: 10px;
  display: inline-flex;
  font-size: 0.92rem;
  font-weight: 900;
  justify-content: center;
  min-height: 52px;
  padding: 0 20px;
  text-decoration: none !important;
}

body.single-post .nis-related-posts {
  margin-bottom: clamp(56px, 7vw, 90px);
}

body.single-post .nis-related-posts h2 {
  color: #102033 !important;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  margin: 0 0 20px;
}

body.single-post .nis-related-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.single-post .nis-related-card {
  background: #ffffff;
  border: 1px solid rgba(16, 32, 51, 0.1);
  border-radius: 16px;
  box-shadow: 0 16px 42px rgba(16, 32, 51, 0.08);
  padding: 20px;
}

body.single-post .nis-related-card h3 {
  color: #102033 !important;
  font-size: 1.02rem;
  line-height: 1.25;
  margin: 0 0 10px;
}

body.single-post .nis-related-card a {
  color: inherit !important;
  text-decoration: none !important;
}

body.single-post .nis-related-card p {
  color: #405061;
  font-size: 0.92rem;
  line-height: 1.55;
  margin: 0;
}

@media (max-width: 1024px) {
  body.nis-page .nis-blog-grid,
  body.single-post .nis-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.nis-page .nis-blog-card-featured,
  body.nis-page .nis-blog-hero-inner,
  body.nis-page .nis-blog-cta-inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.nis-page .nis-blog-grid,
  body.single-post .nis-related-grid {
    grid-template-columns: 1fr;
  }

  body.nis-page .nis-blog-actions,
  body.single-post .nis-post-actions {
    align-items: stretch;
    flex-direction: column;
  }

  body.nis-page .nis-blog-button,
  body.single-post .nis-post-actions a {
    width: 100%;
  }

  body.nis-page .nis-blog-hero,
  body.nis-page .nis-blog-section,
  body.nis-page .nis-blog-empty,
  body.nis-page .nis-blog-cta {
    padding-left: 18px;
    padding-right: 18px;
  }
}

/* Extracted from nis-blog-css-tail. */
/* Accessibility page redesign */
body.nis-page .nis-accessibility-page {
  background: #F7F6F2 !important;
  color: #102033 !important;
  overflow: hidden;
}

body.nis-page .nis-accessibility-page :is(h1, h2, h3, p, li, strong, a) {
  letter-spacing: 0;
}

body.nis-page .nis-accessibility-page :is(a, button):focus-visible {
  border-radius: 8px;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.88);
  outline: 3px solid #A55428 !important;
  outline-offset: 3px;
}

body.nis-page .nis-access-hero {
  background:
    radial-gradient(circle at 14% 18%, rgba(79, 124, 131, 0.42), transparent 32%),
    linear-gradient(135deg, #102033 0%, #183248 52%, #4F7C83 100%);
  color: #ffffff;
  padding: clamp(72px, 8vw, 118px) 24px clamp(64px, 7vw, 96px);
  position: relative;
}

body.nis-page .nis-access-hero-inner,
body.nis-page .nis-access-section,
body.nis-page .nis-access-feedback-inner,
body.nis-page .nis-access-updated {
  margin: 0 auto;
  max-width: 1160px;
}

body.nis-page .nis-access-eyebrow {
  color: #C46F3D !important;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.12em !important;
  margin: 0 0 14px;
  text-transform: uppercase;
}

body.nis-page .nis-access-hero .nis-access-eyebrow {
  color: #F0B48E !important;
}

body.nis-page .nis-access-hero h1 {
  color: #ffffff !important;
  font-size: clamp(2.55rem, 5vw, 5rem);
  line-height: 0.98;
  margin: 0;
  max-width: 820px;
}

body.nis-page .nis-access-hero-copy {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: clamp(1.05rem, 1.7vw, 1.28rem);
  line-height: 1.7;
  margin: 24px 0 0;
  max-width: 790px;
}

body.nis-page .nis-access-hero-note {
  border-left: 4px solid #C46F3D;
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: 0.98rem;
  line-height: 1.6;
  margin: 26px 0 0;
  max-width: 720px;
  padding-left: 16px;
}

body.nis-page .nis-access-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

body.nis-page .nis-access-cta {
  align-items: center;
  border-radius: 10px;
  display: inline-flex;
  font-size: 0.92rem;
  font-weight: 900;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  text-align: center;
  text-decoration: none !important;
  transition: transform 160ms ease, background 160ms ease, color 160ms ease, border-color 160ms ease;
}

body.nis-page .nis-access-cta:hover {
  transform: translateY(-1px);
}

body.nis-page .nis-access-cta-primary {
  background: #A55428 !important;
  border: 1px solid #A55428 !important;
  color: #ffffff !important;
}

body.nis-page .nis-access-cta-primary:hover,
body.nis-page .nis-access-cta-primary:focus-visible {
  background: #8F461F !important;
  border-color: #8F461F !important;
  color: #ffffff !important;
}

body.nis-page .nis-access-cta-secondary {
  background: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.86) !important;
  color: #102033 !important;
}

body.nis-page .nis-access-cta-secondary:hover,
body.nis-page .nis-access-cta-secondary:focus-visible {
  background: #102033 !important;
  border-color: #102033 !important;
  color: #ffffff !important;
}

body.nis-page .nis-access-section {
  padding: clamp(58px, 7vw, 86px) 24px;
}

body.nis-page .nis-access-commitment,
body.nis-page .nis-access-standards,
body.nis-page .nis-access-third-party {
  background: #ffffff;
}

body.nis-page .nis-access-improvements {
  background: #F7F6F2;
}

body.nis-page .nis-access-two-column {
  align-items: start;
  display: grid;
  gap: clamp(28px, 5vw, 60px);
  grid-template-columns: minmax(0, 1.22fr) minmax(300px, 0.78fr);
}

body.nis-page .nis-access-two-column-narrow {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.58fr);
}

body.nis-page .nis-access-copy h2,
body.nis-page .nis-access-section-heading h2,
body.nis-page .nis-access-feedback h2 {
  color: #102033 !important;
  font-size: clamp(2rem, 3.2vw, 3.25rem);
  line-height: 1.05;
  margin: 0 0 18px;
}

body.nis-page .nis-access-copy p,
body.nis-page .nis-access-section-heading p,
body.nis-page .nis-access-card p,
body.nis-page .nis-access-contact-card p,
body.nis-page .nis-access-note-card p,
body.nis-page .nis-access-updated p {
  color: #405061 !important;
  font-size: 1rem;
  line-height: 1.72;
  margin: 0 0 16px;
}

body.nis-page .nis-access-contact-card,
body.nis-page .nis-access-note-card,
body.nis-page .nis-access-card,
body.nis-page .nis-access-check-grid > div {
  background: #ffffff;
  border: 1px solid rgba(16, 32, 51, 0.09);
  border-radius: 18px;
  box-shadow: 0 22px 58px rgba(16, 32, 51, 0.10);
}

body.nis-page .nis-access-contact-card,
body.nis-page .nis-access-note-card {
  padding: clamp(24px, 3vw, 32px);
}

body.nis-page .nis-access-contact-card h3,
body.nis-page .nis-access-note-card h3,
body.nis-page .nis-access-card h3 {
  color: #102033 !important;
  font-size: 1.12rem;
  line-height: 1.25;
  margin: 0 0 12px;
}

body.nis-page .nis-access-contact-list {
  background: #F7F6F2;
  border-radius: 14px;
  margin: 20px 0;
  padding: 16px;
}

body.nis-page .nis-access-contact-list p {
  margin: 0;
}

body.nis-page .nis-access-contact-list p + p {
  margin-top: 8px;
}

body.nis-page .nis-accessibility-page a:not(.nis-access-cta) {
  color: #245F68 !important;
  font-weight: 800;
  text-decoration-color: rgba(36, 95, 104, 0.38);
  text-underline-offset: 3px;
}

body.nis-page .nis-accessibility-page .nis-access-cta-primary {
  color: #ffffff !important;
}

body.nis-page .nis-accessibility-page .nis-access-cta-secondary {
  color: #102033 !important;
}

body.nis-page .nis-accessibility-page .nis-access-cta-secondary:hover,
body.nis-page .nis-accessibility-page .nis-access-cta-secondary:focus-visible {
  color: #ffffff !important;
}

body.nis-page .nis-access-section-heading {
  margin: 0 auto 34px;
  max-width: 840px;
  text-align: center;
}

body.nis-page .nis-access-card-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.nis-page .nis-access-card {
  padding: clamp(22px, 2.5vw, 30px);
}

body.nis-page .nis-access-check-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.nis-page .nis-access-check-grid > div {
  align-items: center;
  color: #102033;
  display: flex;
  font-size: 0.95rem;
  font-weight: 850;
  gap: 10px;
  min-height: 68px;
  padding: 16px;
}

body.nis-page .nis-access-check-grid span {
  align-items: center;
  background: rgba(79, 124, 131, 0.14);
  border-radius: 999px;
  color: #245F68;
  display: inline-flex;
  flex: 0 0 28px;
  font-size: 0.88rem;
  font-weight: 900;
  height: 28px;
  justify-content: center;
  width: 28px;
}

body.nis-page .nis-access-feedback {
  background:
    radial-gradient(circle at 82% 10%, rgba(79, 124, 131, 0.38), transparent 30%),
    linear-gradient(135deg, #102033 0%, #16283b 54%, #0B1522 100%);
  color: #ffffff;
  padding: clamp(60px, 7vw, 90px) 24px;
}

body.nis-page .nis-access-feedback h2 {
  color: #ffffff !important;
}

body.nis-page .nis-access-feedback p:not(.nis-access-eyebrow) {
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 1.05rem;
  line-height: 1.72;
  margin: 0;
  max-width: 760px;
}

body.nis-page .nis-access-updated {
  color: #405061;
  padding: 28px 24px 64px;
}

body.nis-page .nis-access-updated p {
  font-size: 0.92rem;
  margin: 0;
}

body.nis-page .nis-access-updated p + p {
  margin-top: 6px;
}

@media (max-width: 1024px) {
  body.nis-page .nis-access-card-grid,
  body.nis-page .nis-access-check-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  body.nis-page .nis-access-two-column,
  body.nis-page .nis-access-two-column-narrow {
    grid-template-columns: 1fr;
  }

  body.nis-page .nis-access-section-heading {
    text-align: left;
  }

  body.nis-page .nis-access-actions {
    align-items: stretch;
    flex-direction: column;
  }

  body.nis-page .nis-access-cta {
    width: 100%;
  }
}

@media (max-width: 520px) {
  body.nis-page .nis-access-card-grid,
  body.nis-page .nis-access-check-grid {
    grid-template-columns: 1fr;
  }

  body.nis-page .nis-access-hero,
  body.nis-page .nis-access-section,
  body.nis-page .nis-access-feedback,
  body.nis-page .nis-access-updated {
    padding-left: 18px;
    padding-right: 18px;
  }
}

/* Accessibility page contrast polish */
body.nis-page .nis-accessibility-page .nis-access-hero h1,
body.nis-page .nis-accessibility-page .nis-access-feedback h2 {
  color: #ffffff !important;
}

body.nis-page .nis-accessibility-page .nis-access-hero .nis-access-eyebrow {
  color: #F0B48E !important;
}

body.nis-page .nis-accessibility-page .nis-access-hero .nis-access-hero-copy {
  color: rgba(255, 255, 255, 0.9) !important;
}

body.nis-page .nis-accessibility-page .nis-access-hero .nis-access-hero-note {
  color: rgba(255, 255, 255, 0.86) !important;
}

body.nis-page .nis-accessibility-page .nis-access-feedback p:not(.nis-access-eyebrow) {
  color: rgba(255, 255, 255, 0.88) !important;
}

/* Extracted from nis-accessibility-page-css-tail. */

/* Extracted from nis-header-visibility-repair-2026-05-14. */
@media (max-width: 1180px) {
  body.nis-page {
    --nis-fixed-nav-h: 82px;
    padding-top: calc(var(--nis-fixed-topbar-h) + var(--nis-fixed-nav-h)) !important;
  }

  body.nis-page .nis-site-nav {
    min-height: var(--nis-fixed-nav-h) !important;
    overflow: visible !important;
  }

  body.nis-page .nis-site-nav .nis-nav-inner {
    align-items: center !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    min-height: var(--nis-fixed-nav-h) !important;
    overflow: visible !important;
    padding: 10px 24px !important;
  }

  body.nis-page .nis-site-nav .nis-brand {
    align-items: center !important;
    display: inline-flex !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
  }

  body.nis-page .nis-site-nav .nis-brand-logo {
    display: block !important;
    height: 58px !important;
    max-width: calc(100vw - 112px) !important;
    width: min(240px, calc(100vw - 112px)) !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell {
    display: block !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    min-width: 0 !important;
    overflow: visible !important;
    position: relative !important;
    width: auto !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell[open] {
    display: block !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    min-width: 0 !important;
    overflow: visible !important;
    position: relative !important;
    width: auto !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell[open] > .nis-menu-button {
    margin: 0 !important;
  }

  body.nis-page .nis-site-nav .nis-menu-button {
    align-items: center !important;
    background: #102033 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    height: 44px !important;
    justify-content: center !important;
    padding: 0 !important;
    position: relative !important;
    width: 48px !important;
    z-index: 3 !important;
  }

  body.nis-page .nis-site-nav .nis-menu-button span {
    background: #ffffff !important;
    border-radius: 999px !important;
    display: block !important;
    height: 2px !important;
    width: 22px !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell:not([open]) > .nis-menu {
    display: none !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell[open] > .nis-menu {
    align-items: stretch !important;
    background: #ffffff !important;
    border: 1px solid rgba(16, 32, 51, 0.1) !important;
    border-radius: 12px !important;
    box-shadow: 0 24px 60px rgba(16, 32, 51, 0.18) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    max-height: calc(100vh - 150px) !important;
    overflow: auto !important;
    padding: 16px !important;
    position: fixed !important;
    right: 16px !important;
    top: calc(var(--nis-fixed-topbar-h) + var(--nis-fixed-nav-h) + 8px) !important;
    width: min(380px, calc(100vw - 32px)) !important;
    z-index: 10040 !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell[open] .nis-menu-links,
  body.nis-page .nis-site-nav .nis-menu-shell[open] .nis-menu-actions {
    align-items: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  body.nis-page {
    --nis-fixed-nav-h: 78px;
  }

  body.nis-page .nis-site-nav .nis-nav-inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.nis-page .nis-site-nav .nis-brand-logo {
    height: 54px !important;
    width: min(230px, calc(100vw - 96px)) !important;
  }
}

@media (max-width: 430px) {
  body.nis-page .nis-site-nav .nis-brand-logo {
    height: 50px !important;
    width: min(220px, calc(100vw - 86px)) !important;
  }
}

/* Extracted from nis-header-final-live-cache-repair-2026-05-14. */
body.nis-page {
  --nis-fixed-topbar-h: 42px !important;
  --nis-fixed-nav-h: 82px !important;
  padding-top: calc(var(--nis-fixed-topbar-h) + var(--nis-fixed-nav-h)) !important;
}

body.nis-page .nis-topbar {
  background: #05070B !important;
  box-sizing: border-box !important;
  display: block !important;
  height: var(--nis-fixed-topbar-h) !important;
  left: 0 !important;
  opacity: 1 !important;
  overflow: hidden !important;
  position: fixed !important;
  right: 0 !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 10030 !important;
}

body.nis-page .nis-topbar .nis-topbar-inner {
  align-items: center !important;
  box-sizing: border-box !important;
  display: flex !important;
  height: var(--nis-fixed-topbar-h) !important;
  justify-content: space-between !important;
  max-width: 1320px !important;
  min-height: 0 !important;
  padding: 0 32px !important;
}

body.nis-page .nis-site-nav {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(16, 32, 51, 0.08) !important;
  box-sizing: border-box !important;
  display: block !important;
  height: var(--nis-fixed-nav-h) !important;
  left: 0 !important;
  min-height: var(--nis-fixed-nav-h) !important;
  opacity: 1 !important;
  overflow: visible !important;
  position: fixed !important;
  right: 0 !important;
  top: var(--nis-fixed-topbar-h) !important;
  width: 100% !important;
  z-index: 10020 !important;
}

body.nis-page .nis-site-nav .nis-nav-inner {
  align-items: center !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
  height: var(--nis-fixed-nav-h) !important;
  justify-content: space-between !important;
  margin: 0 auto !important;
  max-width: 1320px !important;
  min-height: var(--nis-fixed-nav-h) !important;
  overflow: visible !important;
  padding: 0 32px !important;
}

body.nis-page .nis-site-nav .nis-brand {
  align-items: center !important;
  align-self: center !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
  height: 62px !important;
  margin: 0 !important;
  min-width: 0 !important;
  overflow: visible !important;
}

body.nis-page .nis-site-nav .nis-brand-logo {
  align-self: center !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  display: block !important;
  flex: 0 0 auto !important;
  height: 56px !important;
  margin: 0 !important;
  max-height: 56px !important;
  min-height: 0 !important;
  overflow: visible !important;
  width: 214px !important;
}

@media (min-width: 1181px) {
  body.nis-page .nis-site-nav .nis-menu-shell {
    display: flex !important;
    flex: 1 1 auto !important;
    margin-left: 0 !important;
    min-width: 0 !important;
    overflow: visible !important;
    width: auto !important;
  }

  body.nis-page .nis-site-nav .nis-menu-button {
    display: none !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell > .nis-menu,
  body.nis-page .nis-site-nav .nis-menu-shell:not([open]) > .nis-menu,
  body.nis-page .nis-site-nav .nis-menu-shell[open] > .nis-menu {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: row !important;
    gap: 14px !important;
    height: auto !important;
    justify-content: space-between !important;
    max-height: none !important;
    min-width: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
    position: static !important;
    width: auto !important;
  }

  body.nis-page .nis-site-nav .nis-menu-links {
    align-items: center !important;
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: clamp(10px, 0.85vw, 17px) !important;
    justify-content: center !important;
    min-width: 0 !important;
  }

  body.nis-page .nis-site-nav .nis-menu-item {
    align-items: center !important;
    display: flex !important;
    flex: 0 0 auto !important;
    min-width: 0 !important;
    overflow: visible !important;
    position: relative !important;
  }

  body.nis-page .nis-site-nav .nis-nav-label {
    align-items: center !important;
    color: #102033 !important;
    display: inline-flex !important;
    font-size: clamp(0.63rem, 0.68vw, 0.72rem) !important;
    font-weight: 850 !important;
    min-height: 44px !important;
    padding: 0 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  body.nis-page .nis-site-nav .nis-menu-actions {
    align-items: center !important;
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: row !important;
    gap: 10px !important;
    justify-content: flex-end !important;
    margin-left: 10px !important;
    min-width: 0 !important;
  }

  body.nis-page .nis-site-nav .nis-nav-cta {
    align-items: center !important;
    border-radius: 7px !important;
    display: inline-flex !important;
    font-size: 0.68rem !important;
    font-weight: 850 !important;
    justify-content: center !important;
    line-height: 1 !important;
    min-height: 42px !important;
    padding: 0 14px !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 1180px) {
  body.nis-page {
    --nis-fixed-nav-h: 82px !important;
  }

  body.nis-page .nis-site-nav .nis-nav-inner {
    gap: 16px !important;
    padding: 0 24px !important;
  }

  body.nis-page .nis-site-nav .nis-brand-logo {
    height: 58px !important;
    max-height: 58px !important;
    width: min(240px, calc(100vw - 112px)) !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell {
    display: block !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    overflow: visible !important;
    position: relative !important;
    width: auto !important;
  }

  body.nis-page .nis-site-nav .nis-menu-button {
    align-items: center !important;
    background: #102033 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    display: inline-flex !important;
    height: 44px !important;
    justify-content: center !important;
    padding: 0 !important;
    width: 48px !important;
  }

  body.nis-page .nis-site-nav .nis-menu-button span {
    background: #ffffff !important;
    border-radius: 999px !important;
    display: block !important;
    height: 2px !important;
    width: 22px !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell:not([open]) > .nis-menu {
    display: none !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell[open] > .nis-menu {
    align-items: stretch !important;
    background: #ffffff !important;
    border: 1px solid rgba(16, 32, 51, 0.1) !important;
    border-radius: 12px !important;
    box-shadow: 0 24px 60px rgba(16, 32, 51, 0.18) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    max-height: calc(100vh - 150px) !important;
    overflow: auto !important;
    padding: 16px !important;
    position: fixed !important;
    right: 16px !important;
    top: calc(var(--nis-fixed-topbar-h) + var(--nis-fixed-nav-h) + 8px) !important;
    width: min(380px, calc(100vw - 32px)) !important;
    z-index: 10040 !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell[open] .nis-menu-links,
  body.nis-page .nis-site-nav .nis-menu-shell[open] .nis-menu-actions {
    align-items: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
  }
}

@media (max-width: 768px) {
  body.nis-page {
    --nis-fixed-topbar-h: 44px !important;
    --nis-fixed-nav-h: 78px !important;
  }

  body.nis-page .nis-topbar .nis-topbar-inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.nis-page .nis-site-nav .nis-nav-inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.nis-page .nis-site-nav .nis-brand-logo {
    height: 54px !important;
    max-height: 54px !important;
    width: min(230px, calc(100vw - 96px)) !important;
  }
}

@media (max-width: 430px) {
  body.nis-page .nis-site-nav .nis-brand-logo {
    height: 50px !important;
    max-height: 50px !important;
    width: min(220px, calc(100vw - 86px)) !important;
  }
}

/* Homepage testimonial carousel revision. */
body.nis-page .nis-client-results {
  background: #f7f8f7 !important;
  color: #102033 !important;
  overflow: hidden !important;
  padding: clamp(72px, 7vw, 92px) 0 86px !important;
  text-align: center !important;
}

body.nis-page .nis-client-results .nis-client-results-inner {
  margin: 0 auto !important;
  max-width: 100% !important;
  overflow: visible !important;
  position: relative !important;
}

body.nis-page .nis-client-results h2 {
  color: #1d2855 !important;
  font-size: clamp(2.15rem, 3.7vw, 3.85rem) !important;
  line-height: 1.05 !important;
  margin: 0 auto 22px !important;
  max-width: 960px !important;
  padding: 0 24px !important;
}

body.nis-page .nis-client-results .nis-testimonial-track {
  --nis-testimonial-side-offset: clamp(760px, 64vw, 1160px) !important;
  margin: 0 auto !important;
  min-height: 720px !important;
  overflow: visible !important;
  position: relative !important;
  width: 100% !important;
}

body.nis-page .nis-client-results .nis-testimonial-slide {
  left: 50% !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  top: 34px !important;
  transform: translateX(-50%) scale(0.92) !important;
  transition: opacity 520ms ease, transform 520ms ease, top 520ms ease, filter 520ms ease !important;
  width: clamp(840px, 72vw, 1260px) !important;
  z-index: 0 !important;
}

body.nis-page .nis-client-results .nis-testimonial-slide.is-active,
body.nis-page .nis-client-results .nis-testimonials-inner.nis-carousel-js-ready .nis-testimonial-slide.is-active {
  filter: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  top: 0 !important;
  transform: translateX(-50%) scale(1) !important;
  z-index: 3 !important;
}

body.nis-page .nis-client-results .nis-testimonial-slide.is-prev,
body.nis-page .nis-client-results .nis-testimonial-slide.is-next,
body.nis-page .nis-client-results .nis-testimonials-inner.nis-carousel-js-ready .nis-testimonial-slide.is-prev,
body.nis-page .nis-client-results .nis-testimonials-inner.nis-carousel-js-ready .nis-testimonial-slide.is-next {
  filter: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  top: 38px !important;
  visibility: hidden !important;
  z-index: 1 !important;
}

body.nis-page .nis-client-results .nis-testimonial-slide.is-prev,
body.nis-page .nis-client-results .nis-testimonials-inner.nis-carousel-js-ready .nis-testimonial-slide.is-prev {
  transform: translateX(calc(-50% - var(--nis-testimonial-side-offset))) scale(0.92) !important;
}

body.nis-page .nis-client-results .nis-testimonial-slide.is-next,
body.nis-page .nis-client-results .nis-testimonials-inner.nis-carousel-js-ready .nis-testimonial-slide.is-next {
  transform: translateX(calc(-50% + var(--nis-testimonial-side-offset))) scale(0.92) !important;
}

body.nis-page .nis-client-results .nis-testimonial-card {
  background: #ffffff !important;
  border: 1px solid rgba(16, 32, 51, 0.08) !important;
  border-radius: 18px !important;
  box-shadow: 0 34px 92px rgba(16, 32, 51, 0.12) !important;
  box-sizing: border-box !important;
  color: #26323f !important;
  margin: 0 auto !important;
  overflow: visible !important;
  padding: clamp(88px, 5vw, 104px) clamp(38px, 5vw, 88px) 78px !important;
  position: relative !important;
}

body.nis-page .nis-client-results .nis-testimonial-card::before {
  color: #12a9bd !important;
  content: "\201C" !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(5rem, 7vw, 7.4rem) !important;
  font-weight: 800 !important;
  left: 50% !important;
  line-height: 0.68 !important;
  position: absolute !important;
  text-shadow: 0 10px 24px rgba(79, 124, 131, 0.14) !important;
  top: 24px !important;
  transform: translateX(-50%) !important;
  z-index: 2 !important;
}

body.nis-page .nis-client-results .nis-testimonial-industry {
  background: rgba(79, 124, 131, 0.1) !important;
  border: 1px solid rgba(79, 124, 131, 0.2) !important;
  border-radius: 999px !important;
  color: #2f5e66 !important;
  display: inline-flex !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin: 0 0 14px !important;
  padding: 5px 11px !important;
}

body.nis-page .nis-client-results .nis-testimonial-card h3 {
  color: #102033 !important;
  font-size: clamp(1.45rem, 2vw, 2rem) !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  margin: 0 0 20px !important;
}

body.nis-page .nis-client-results .nis-testimonial-card blockquote {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.nis-page .nis-client-results .nis-testimonial-card blockquote p {
  color: #26323f !important;
  font-size: clamp(0.96rem, 1.08vw, 1.08rem) !important;
  line-height: 1.62 !important;
  margin: 0 auto 16px !important;
  max-width: 1020px !important;
}

body.nis-page .nis-client-results .nis-testimonial-card blockquote p:last-child {
  margin-bottom: 0 !important;
}

body.nis-page .nis-client-results .nis-testimonial-person {
  margin-top: -56px !important;
  position: relative !important;
  text-align: center !important;
  z-index: 4 !important;
}

body.nis-page .nis-client-results .nis-testimonial-avatar {
  aspect-ratio: 1 / 1 !important;
  background: #ffffff !important;
  border: 5px solid #ffffff !important;
  border-radius: 999px !important;
  box-shadow: 0 16px 36px rgba(16, 32, 51, 0.2) !important;
  display: block !important;
  height: 112px !important;
  margin: 0 auto !important;
  object-fit: cover !important;
  object-position: center !important;
  width: 112px !important;
}

body.nis-page .nis-client-results .nis-testimonial-two .nis-testimonial-avatar {
  object-position: center top !important;
}

body.nis-page .nis-client-results .nis-testimonial-person h4 {
  color: #102033 !important;
  font-size: 1.08rem !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  margin: 18px 0 4px !important;
  text-transform: none !important;
}

body.nis-page .nis-client-results .nis-testimonial-person p {
  color: #425466 !important;
  font-size: 0.96rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

body.nis-page .nis-client-results .nis-testimonial-nav {
  display: flex !important;
  gap: 14px !important;
  justify-content: center !important;
  margin-top: 12px !important;
}

body.nis-page .nis-client-results .nis-testimonial-nav button {
  background: #ffffff !important;
  color: #c46f3d !important;
}

body.nis-page .nis-client-results .nis-testimonial-nav button:hover,
body.nis-page .nis-client-results .nis-testimonial-nav button:focus-visible {
  background: #102033 !important;
  color: #ffffff !important;
  outline: 3px solid #c46f3d !important;
  outline-offset: 3px !important;
}

body.nis-page .nis-client-capacity-cta {
  background: linear-gradient(135deg, #102033 0%, #1f4f58 100%) !important;
  color: #ffffff !important;
  overflow: hidden !important;
  padding: clamp(54px, 6vw, 76px) 24px !important;
  text-align: center !important;
}

body.nis-page .nis-client-capacity-cta-inner {
  margin: 0 auto !important;
  max-width: 980px !important;
}

body.nis-page .nis-client-capacity-cta h2 {
  color: #ffffff !important;
  font-size: clamp(1.85rem, 3.2vw, 3rem) !important;
  line-height: 1.08 !important;
  margin: 0 auto 14px !important;
  max-width: 760px !important;
}

body.nis-page .nis-client-capacity-cta p {
  color: rgba(255, 255, 255, 0.86) !important;
  font-size: clamp(1rem, 1.2vw, 1.14rem) !important;
  line-height: 1.62 !important;
  margin: 0 auto 24px !important;
  max-width: 760px !important;
}

body.nis-page .nis-client-capacity-actions {
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  justify-content: center !important;
}

body.nis-page .nis-client-capacity-actions .nis-button {
  align-items: center !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  white-space: normal !important;
}

body.nis-page .nis-client-capacity-actions .nis-button-secondary {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.72) !important;
  color: #ffffff !important;
}

body.nis-page .nis-client-capacity-actions .nis-button:focus-visible {
  outline: 3px solid #c46f3d !important;
  outline-offset: 3px !important;
}

@media (max-width: 1180px) {
  body.nis-page .nis-client-results .nis-testimonial-slide {
    width: clamp(760px, 82vw, 980px) !important;
  }
}

@media (max-width: 760px) {
  body.nis-page .nis-client-results {
    padding: 56px 0 58px !important;
  }

  body.nis-page .nis-client-results h2 {
    font-size: clamp(1.9rem, 9vw, 2.5rem) !important;
    padding: 0 18px !important;
  }

  body.nis-page .nis-client-results .nis-testimonial-track {
    display: block !important;
    min-height: 0 !important;
  }

  body.nis-page .nis-client-results .nis-testimonial-slide {
    display: none !important;
    left: auto !important;
    opacity: 0 !important;
    padding: 0 16px !important;
    position: relative !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
  }

  body.nis-page .nis-client-results .nis-testimonial-slide.is-active {
    display: block !important;
    opacity: 1 !important;
    transform: none !important;
  }

  body.nis-page .nis-client-results .nis-testimonial-card {
    border-radius: 14px !important;
    padding: 82px 20px 66px !important;
  }

  body.nis-page .nis-client-results .nis-testimonial-card::before {
    font-size: 5rem !important;
    top: 18px !important;
  }

  body.nis-page .nis-client-results .nis-testimonial-card h3 {
    font-size: 1.45rem !important;
  }

  body.nis-page .nis-client-results .nis-testimonial-card blockquote p {
    font-size: 0.96rem !important;
    line-height: 1.6 !important;
  }

  body.nis-page .nis-client-results .nis-testimonial-person {
    margin-top: -44px !important;
  }

  body.nis-page .nis-client-results .nis-testimonial-avatar {
    height: 92px !important;
    width: 92px !important;
  }

  body.nis-page .nis-client-results .nis-testimonial-nav {
    margin-top: 16px !important;
  }

  body.nis-page .nis-client-capacity-actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  body.nis-page .nis-client-capacity-actions .nis-button {
    justify-content: center !important;
    width: 100% !important;
  }
}

/* Extracted from nis-measurement-foundation-tail. */
/* Mobile hamburger menu viewport repair. */
@media (max-width: 1180px) {
  body.nis-page .nis-site-nav .nis-menu-shell[open] > .nis-menu,
  .nis-site-nav .nis-menu-shell[open] > .nis-menu {
    box-sizing: border-box !important;
    left: max(16px, env(safe-area-inset-left)) !important;
    margin: 0 !important;
    max-height: calc(100dvh - var(--nis-fixed-topbar-h, 42px) - var(--nis-fixed-nav-h, 82px) - 24px) !important;
    max-width: none !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    position: fixed !important;
    right: max(16px, env(safe-area-inset-right)) !important;
    top: calc(var(--nis-fixed-topbar-h, 42px) + var(--nis-fixed-nav-h, 82px) + 8px) !important;
    transform: none !important;
    width: auto !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell[open] .nis-menu-links,
  body.nis-page .nis-site-nav .nis-menu-shell[open] .nis-menu-actions,
  body.nis-page .nis-site-nav .nis-menu-shell[open] .nis-menu-item,
  .nis-site-nav .nis-menu-shell[open] .nis-menu-links,
  .nis-site-nav .nis-menu-shell[open] .nis-menu-actions,
  .nis-site-nav .nis-menu-shell[open] .nis-menu-item {
    box-sizing: border-box !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell[open] .nis-nav-label,
  .nis-site-nav .nis-menu-shell[open] .nis-nav-label {
    box-sizing: border-box !important;
    justify-content: space-between !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    width: 100% !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell[open] .nis-submenu,
  body.nis-page .nis-site-nav .nis-menu-shell[open] .nis-has-submenu:hover .nis-submenu,
  body.nis-page .nis-site-nav .nis-menu-shell[open] .nis-has-submenu:focus-within .nis-submenu,
  body.nis-page .nis-site-nav .nis-menu-shell[open] .nis-has-submenu.nis-submenu-open .nis-submenu,
  .nis-site-nav .nis-menu-shell[open] .nis-submenu,
  .nis-site-nav .nis-menu-shell[open] .nis-has-submenu:hover .nis-submenu,
  .nis-site-nav .nis-menu-shell[open] .nis-has-submenu:focus-within .nis-submenu,
  .nis-site-nav .nis-menu-shell[open] .nis-has-submenu.nis-submenu-open .nis-submenu {
    box-sizing: border-box !important;
    display: grid !important;
    left: auto !important;
    margin: 6px 0 12px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    visibility: visible !important;
    width: 100% !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell[open] .nis-submenu a,
  .nis-site-nav .nis-menu-shell[open] .nis-submenu a {
    box-sizing: border-box !important;
    max-width: 100% !important;
    white-space: normal !important;
    width: 100% !important;
  }
}

/* Homepage testimonial carousel reference-style repair. */
body.nis-page .nis-client-results {
  background: #f7f8f7 !important;
  overflow: hidden !important;
  padding: clamp(68px, 6vw, 92px) 0 74px !important;
}

body.nis-page .nis-client-results .nis-client-results-inner {
  max-width: 100% !important;
  overflow: visible !important;
}

body.nis-page .nis-client-results .nis-testimonial-subheadline {
  margin-bottom: 0 !important;
}

body.nis-page .nis-client-results .nis-testimonial-track {
  --nis-testimonial-side-offset: clamp(760px, 56vw, 1080px) !important;
  display: block !important;
  margin: 62px auto 0 !important;
  min-height: clamp(470px, 34vw, 545px) !important;
  overflow: visible !important;
  position: relative !important;
  width: 100% !important;
}

body.nis-page .nis-client-results .nis-testimonial-slide {
  box-sizing: border-box !important;
  display: block !important;
  left: 50% !important;
  opacity: 0 !important;
  overflow: visible !important;
  pointer-events: none !important;
  position: absolute !important;
  top: 52px !important;
  transform: translateX(-50%) scale(0.86) !important;
  transition: opacity 420ms ease, transform 420ms ease, top 420ms ease, filter 420ms ease !important;
  visibility: hidden !important;
  width: clamp(880px, 70vw, 1280px) !important;
  z-index: 0 !important;
}

body.nis-page .nis-client-results .nis-testimonial-slide.is-active,
body.nis-page .nis-client-results .nis-testimonials-inner.nis-carousel-js-ready .nis-testimonial-slide.is-active {
  filter: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  top: 18px !important;
  transform: translateX(-50%) scale(1) !important;
  visibility: visible !important;
  z-index: 4 !important;
}

body.nis-page .nis-client-results .nis-testimonial-slide.is-prev,
body.nis-page .nis-client-results .nis-testimonial-slide.is-next,
body.nis-page .nis-client-results .nis-testimonials-inner.nis-carousel-js-ready .nis-testimonial-slide.is-prev,
body.nis-page .nis-client-results .nis-testimonials-inner.nis-carousel-js-ready .nis-testimonial-slide.is-next {
  filter: grayscale(1) saturate(0.2) !important;
  opacity: 0.28 !important;
  pointer-events: none !important;
  top: 34px !important;
  visibility: visible !important;
  z-index: 1 !important;
}

body.nis-page .nis-client-results .nis-testimonial-slide.is-prev,
body.nis-page .nis-client-results .nis-testimonials-inner.nis-carousel-js-ready .nis-testimonial-slide.is-prev {
  transform: translateX(calc(-50% - var(--nis-testimonial-side-offset))) scale(0.86) !important;
}

body.nis-page .nis-client-results .nis-testimonial-slide.is-next,
body.nis-page .nis-client-results .nis-testimonials-inner.nis-carousel-js-ready .nis-testimonial-slide.is-next {
  transform: translateX(calc(-50% + var(--nis-testimonial-side-offset))) scale(0.86) !important;
}

body.nis-page .nis-client-results .nis-client-quote-shell {
  box-sizing: border-box !important;
  margin: 0 auto !important;
  overflow: visible !important;
  position: relative !important;
  width: 100% !important;
}

body.nis-page .nis-client-results .nis-client-quote-shadow {
  background: #e7ebed !important;
  border-radius: 28px !important;
  bottom: -14px !important;
  left: 36px !important;
  opacity: 0.9 !important;
  position: absolute !important;
  right: 36px !important;
  top: 28px !important;
  z-index: 0 !important;
}

body.nis-page .nis-client-results .nis-client-quote-emblem {
  align-items: flex-start !important;
  display: flex !important;
  gap: 7px !important;
  height: 64px !important;
  justify-content: center !important;
  left: 50% !important;
  line-height: 1 !important;
  pointer-events: none !important;
  position: absolute !important;
  top: -34px !important;
  transform: translateX(-50%) !important;
  z-index: 5 !important;
}

body.nis-page .nis-client-results .nis-client-quote-emblem span {
  color: transparent !important;
  display: block !important;
  font-size: 0 !important;
  height: 58px !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  position: relative !important;
  text-shadow: none !important;
  width: 31px !important;
}

body.nis-page .nis-client-results .nis-client-quote-emblem span::before,
body.nis-page .nis-client-results .nis-client-quote-emblem span::after {
  background: #12a9bd !important;
  content: "" !important;
  display: block !important;
  position: absolute !important;
}

body.nis-page .nis-client-results .nis-client-quote-emblem span::before {
  border-radius: 9px 9px 8px 8px !important;
  height: 28px !important;
  left: 0 !important;
  top: 0 !important;
  width: 24px !important;
}

body.nis-page .nis-client-results .nis-client-quote-emblem span::after {
  border-radius: 0 0 9px 9px !important;
  height: 35px !important;
  left: 12px !important;
  top: 20px !important;
  transform: skewX(-17deg) !important;
  width: 13px !important;
}

body.nis-page .nis-client-results .nis-client-quote-emblem span:last-child::before,
body.nis-page .nis-client-results .nis-client-quote-emblem span:last-child::after {
  background: #2088dc !important;
}

body.nis-page .nis-client-results .nis-client-quote-card {
  background: #ffffff !important;
  border: 1px solid rgba(16, 32, 51, 0.06) !important;
  border-radius: 24px !important;
  box-shadow: 0 28px 76px rgba(16, 32, 51, 0.14) !important;
  box-sizing: border-box !important;
  color: #26323f !important;
  margin: 0 auto !important;
  overflow: visible !important;
  padding: clamp(50px, 4vw, 62px) clamp(48px, 5.3vw, 92px) clamp(56px, 4.5vw, 72px) !important;
  position: relative !important;
  text-align: center !important;
  width: 100% !important;
  z-index: 1 !important;
}

body.nis-page .nis-client-results .nis-client-quote-card blockquote {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.nis-page .nis-client-results .nis-client-quote-card blockquote p {
  color: #26323f !important;
  font-size: clamp(0.98rem, 1.02vw, 1.08rem) !important;
  font-style: normal !important;
  line-height: 1.68 !important;
  margin: 0 auto 17px !important;
  max-width: 1080px !important;
  text-align: center !important;
}

body.nis-page .nis-client-results .nis-client-quote-card blockquote p:last-child {
  margin-bottom: 0 !important;
}

body.nis-page .nis-client-results .nis-testimonial-person {
  margin-top: -46px !important;
  position: relative !important;
  text-align: center !important;
  z-index: 5 !important;
}

body.nis-page .nis-client-results .nis-testimonial-avatar {
  aspect-ratio: 1 / 1 !important;
  background: #ffffff !important;
  border: 6px solid #ffffff !important;
  border-radius: 999px !important;
  box-shadow: 0 16px 34px rgba(16, 32, 51, 0.22) !important;
  display: block !important;
  height: clamp(86px, 6.5vw, 104px) !important;
  margin: 0 auto !important;
  object-fit: cover !important;
  object-position: center !important;
  width: clamp(86px, 6.5vw, 104px) !important;
}

body.nis-page .nis-client-results .nis-testimonial-two .nis-testimonial-avatar {
  object-position: center top !important;
}

body.nis-page .nis-client-results .nis-testimonial-person h4,
body.nis-page .nis-client-results .nis-testimonial-slide:not(.is-active) .nis-testimonial-person h4 {
  color: #102033 !important;
  font-size: 1.02rem !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  line-height: 1.22 !important;
  margin: 15px 0 4px !important;
  text-transform: none !important;
}

body.nis-page .nis-client-results .nis-testimonial-person p,
body.nis-page .nis-client-results .nis-testimonial-slide:not(.is-active) .nis-testimonial-person p {
  color: #425466 !important;
  font-size: 0.9rem !important;
  font-weight: 700 !important;
  line-height: 1.32 !important;
  margin: 0 !important;
}

body.nis-page .nis-client-results .nis-testimonial-nav {
  display: flex !important;
  gap: 14px !important;
  justify-content: center !important;
  margin-top: 0 !important;
  position: relative !important;
  z-index: 6 !important;
}

@media (max-width: 1180px) {
  body.nis-page .nis-client-results .nis-testimonial-track {
    --nis-testimonial-side-offset: clamp(650px, 63vw, 780px) !important;
    min-height: 530px !important;
  }

  body.nis-page .nis-client-results .nis-testimonial-slide {
    width: clamp(760px, 78vw, 980px) !important;
  }
}

@media (max-width: 760px) {
  body.nis-page .nis-client-results {
    padding: 56px 0 60px !important;
  }

  body.nis-page .nis-client-results .nis-testimonial-track {
    margin-top: 48px !important;
    min-height: 0 !important;
    padding: 0 16px !important;
  }

  body.nis-page .nis-client-results .nis-testimonial-slide,
  body.nis-page .nis-client-results .nis-testimonials-inner.nis-carousel-js-ready .nis-testimonial-slide {
    display: none !important;
    left: auto !important;
    opacity: 0 !important;
    padding: 0 !important;
    position: relative !important;
    top: auto !important;
    transform: none !important;
    visibility: hidden !important;
    width: 100% !important;
  }

  body.nis-page .nis-client-results .nis-testimonial-slide.is-active,
  body.nis-page .nis-client-results .nis-testimonials-inner.nis-carousel-js-ready .nis-testimonial-slide.is-active {
    display: block !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }

  body.nis-page .nis-client-results .nis-client-quote-shadow {
    bottom: -10px !important;
    left: 18px !important;
    right: 18px !important;
    top: 22px !important;
  }

  body.nis-page .nis-client-results .nis-client-quote-emblem {
    top: -28px !important;
  }

  body.nis-page .nis-client-results .nis-client-quote-emblem span {
    height: 48px !important;
    width: 26px !important;
  }

  body.nis-page .nis-client-results .nis-client-quote-emblem span::before {
    height: 23px !important;
    width: 20px !important;
  }

  body.nis-page .nis-client-results .nis-client-quote-emblem span::after {
    height: 29px !important;
    left: 10px !important;
    top: 17px !important;
    width: 11px !important;
  }

  body.nis-page .nis-client-results .nis-client-quote-card {
    border-radius: 18px !important;
    padding: 48px 22px 58px !important;
  }

  body.nis-page .nis-client-results .nis-client-quote-card blockquote p {
    font-size: 0.95rem !important;
    line-height: 1.62 !important;
  }

  body.nis-page .nis-client-results .nis-testimonial-person {
    margin-top: -42px !important;
  }

  body.nis-page .nis-client-results .nis-testimonial-avatar {
    height: 84px !important;
    width: 84px !important;
  }
}

/* Testimonial quote icon cleanup: use clean single quote glyphs, not block shapes. */
body.nis-page .nis-client-results .nis-client-quote-emblem {
  align-items: flex-start !important;
  display: inline-flex !important;
  gap: 0 !important;
  height: 66px !important;
  justify-content: center !important;
  top: -38px !important;
}

body.nis-page .nis-client-results .nis-client-quote-emblem span {
  color: #12a9bd !important;
  display: inline-block !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(6rem, 6vw, 7.2rem) !important;
  font-weight: 900 !important;
  height: auto !important;
  line-height: 0.72 !important;
  position: static !important;
  text-shadow: 0 10px 22px rgba(16, 32, 51, 0.1) !important;
  width: auto !important;
}

body.nis-page .nis-client-results .nis-client-quote-emblem span::before,
body.nis-page .nis-client-results .nis-client-quote-emblem span::after {
  content: none !important;
  display: none !important;
}

body.nis-page .nis-client-results .nis-client-quote-emblem span:last-child {
  color: #2088dc !important;
  margin-left: -9px !important;
}

@media (max-width: 760px) {
  body.nis-page .nis-client-results .nis-client-quote-emblem {
    top: -34px !important;
  }

  body.nis-page .nis-client-results .nis-client-quote-emblem span {
    font-size: 5.1rem !important;
  }
}

/* Remove the logged-in WordPress admin-bar offset above the Nevada IT Support header. */
body.admin-bar.nis-page .nis-topbar {
  top: 0 !important;
}

body.admin-bar.nis-page .nis-site-nav {
  top: var(--nis-fixed-topbar-h, 42px) !important;
}

@media screen and (max-width: 782px) {
  body.admin-bar.nis-page .nis-topbar {
    top: 0 !important;
  }

  body.admin-bar.nis-page .nis-site-nav {
    top: var(--nis-fixed-topbar-h, 44px) !important;
  }
}

/* Extracted from nis-about-page-css-tail. */
/* Resources page polish and Technology Gap Review CTA fit. */
body.nis-page :where(.nis-svc-button, .nis-button, .nis-blog-button, .nis-nav-cta, .nis-post-cta-primary, .nis-post-cta-secondary, .nis-profit-cta-button) {
  align-items: center !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  max-width: 100% !important;
  min-height: 44px !important;
  text-align: center !important;
  white-space: normal !important;
}

@media (min-width: 761px) {
  body.nis-page .nis-svc-actions .nis-svc-button,
  body.nis-page .nis-hero-actions .nis-button,
  body.nis-page .nis-post-actions a {
    white-space: nowrap !important;
  }

  body.nis-page .nis-site-nav .nis-nav-cta {
    padding-left: clamp(12px, 1vw, 16px) !important;
    padding-right: clamp(12px, 1vw, 16px) !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 760px) {
  body.nis-page .nis-svc-actions .nis-svc-button,
  body.nis-page .nis-hero-actions .nis-button,
  body.nis-page .nis-svc-final-inner .nis-svc-button,
  body.nis-page .nis-svc-dark-inner .nis-svc-button,
  body.nis-page .nis-resource-card a {
    width: 100% !important;
  }
}

body.nis-page .nis-resources-page {
  background: #ffffff;
  overflow-wrap: normal;
  word-break: normal;
}

body.nis-page .nis-resources-page .nis-svc-hero {
  background:
    radial-gradient(circle at 82% 16%, rgba(196, 111, 61, 0.28), transparent 31%),
    radial-gradient(circle at 16% 82%, rgba(79, 124, 131, 0.32), transparent 35%),
    linear-gradient(135deg, #102033 0%, #142a36 54%, #315860 100%);
}

body.nis-page .nis-resources-page :where(h1, h2, h3, p, li, a) {
  overflow-wrap: normal;
  word-break: normal;
}

body.nis-page .nis-resource-check-list,
body.nis-page .nis-resource-learn-card ul {
  color: #344054;
  display: grid;
  gap: 12px;
  line-height: 1.58;
  margin: 22px 0 26px;
  padding: 0;
}

body.nis-page .nis-resource-check-list li,
body.nis-page .nis-resource-learn-card li {
  list-style: none;
  padding-left: 30px;
  position: relative;
}

body.nis-page .nis-resource-check-list li::before,
body.nis-page .nis-resource-learn-card li::before {
  background: #C46F3D;
  border-radius: 999px;
  content: "";
  height: 9px;
  left: 4px;
  position: absolute;
  top: 0.65em;
  width: 9px;
}

body.nis-page .nis-resource-learn-card {
  background:
    radial-gradient(circle at 92% 0%, rgba(196, 111, 61, 0.12), transparent 34%),
    #ffffff;
  border: 1px solid rgba(16, 32, 51, 0.10);
  border-radius: 20px;
  box-shadow: 0 24px 60px rgba(16, 40, 78, 0.11);
  padding: clamp(28px, 4vw, 42px);
}

body.nis-page .nis-resource-learn-card h3 {
  color: #102033;
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.15;
  margin: 0 0 18px;
}

body.nis-page .nis-resource-categories {
  background:
    radial-gradient(circle at 12% 18%, rgba(196, 111, 61, 0.18), transparent 31%),
    radial-gradient(circle at 88% 18%, rgba(79, 124, 131, 0.25), transparent 34%),
    linear-gradient(135deg, #07111d 0%, #102033 58%, #142936 100%);
  color: #ffffff;
}

body.nis-page .nis-resource-categories .nis-svc-heading h2,
body.nis-page .nis-resource-categories .nis-svc-heading p {
  color: #ffffff;
}

body.nis-page .nis-resource-categories .nis-svc-heading p:not(.nis-svc-eyebrow) {
  color: rgba(255, 255, 255, 0.82);
}

body.nis-page .nis-resource-card-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, minmax(260px, 1fr));
  margin: 0 auto;
  max-width: 1180px;
}

body.nis-page .nis-resource-card {
  background: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 18px;
  box-shadow: 0 22px 54px rgba(0, 0, 0, 0.22);
  display: flex;
  flex-direction: column;
  min-height: 260px;
  padding: 28px;
}

body.nis-page .nis-resource-card h3 {
  color: #102033;
  font-size: clamp(1.22rem, 1.55vw, 1.55rem);
  line-height: 1.18;
  margin: 0 0 12px;
}

body.nis-page .nis-resource-card p {
  color: #475467;
  line-height: 1.64;
  margin: 0 0 24px;
}

body.nis-page .nis-resource-card a {
  align-items: center;
  background: #C46F3D;
  border-radius: 8px;
  color: #ffffff !important;
  display: inline-flex;
  font-weight: 900;
  justify-content: center;
  margin-top: auto;
  min-height: 46px;
  padding: 12px 16px;
  text-align: center;
  text-decoration: none !important;
}

body.nis-page .nis-resource-card a:hover,
body.nis-page .nis-resource-card a:focus-visible {
  background: #102033;
  color: #ffffff !important;
}

body.nis-page .nis-anchor-target {
  display: block;
  height: 1px;
  margin-top: -1px;
  overflow: hidden;
  width: 1px;
}

body.nis-page .nis-resource-center-section {
  background:
    radial-gradient(circle at 12% 16%, rgba(79, 124, 131, 0.11), transparent 32%),
    radial-gradient(circle at 88% 10%, rgba(196, 111, 61, 0.12), transparent 30%),
    #ffffff;
}

body.nis-page .nis-resource-center-grid {
  align-items: stretch;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

body.nis-page .nis-resource-center-grid .nis-resource-card {
  border-color: rgba(16, 32, 51, 0.10);
  box-shadow: 0 18px 46px rgba(16, 32, 51, 0.09);
  min-height: 300px;
}

body.nis-page .nis-resource-problem-grid {
  align-items: stretch;
}

body.nis-page .nis-resource-problem-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

body.nis-page .nis-resource-problem-card p {
  margin-bottom: 22px;
}

body.nis-page .nis-resource-problem-links {
  display: grid;
  gap: 10px;
  margin-top: auto;
}

body.nis-page .nis-resource-problem-links a {
  align-items: center;
  background: rgba(79, 124, 131, 0.10);
  border: 1px solid rgba(79, 124, 131, 0.18);
  border-radius: 8px;
  color: #102033 !important;
  display: inline-flex;
  font-weight: 900;
  justify-content: center;
  min-height: 44px;
  padding: 11px 14px;
  text-align: center;
  text-decoration: none !important;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

body.nis-page .nis-resource-problem-links a:hover,
body.nis-page .nis-resource-problem-links a:focus-visible {
  background: #102033;
  border-color: #102033;
  color: #ffffff !important;
  transform: translateY(-2px);
}

body.nis-page .nis-resource-briefing {
  background:
    radial-gradient(circle at 10% 18%, rgba(196, 111, 61, 0.26), transparent 32%),
    linear-gradient(135deg, #102033 0%, #17313b 100%);
  color: #ffffff;
}

body.nis-page .nis-resource-briefing .nis-svc-split {
  align-items: center;
}

body.nis-page .nis-resource-briefing h2,
body.nis-page .nis-resource-briefing p {
  color: #ffffff;
}

body.nis-page .nis-resource-briefing p:not(.nis-svc-eyebrow) {
  color: rgba(255, 255, 255, 0.84);
}

body.nis-page .nis-resource-small-note {
  border-left: 4px solid #C46F3D;
  margin-top: 18px !important;
  padding-left: 16px;
}

body.nis-page .nis-resource-form-card {
  background: #ffffff;
  border-radius: 22px;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
  margin: 0;
  max-width: 560px;
  padding: clamp(24px, 4vw, 36px);
  width: 100%;
}

body.nis-page .nis-resource-form-card .ff-el-group {
  margin-bottom: 16px;
}

body.nis-page .nis-resource-form-card label {
  color: #102033 !important;
  font-weight: 800 !important;
}

body.nis-page .nis-resource-form-card input,
body.nis-page .nis-resource-form-card select,
body.nis-page .nis-resource-form-card textarea {
  border-radius: 12px !important;
  min-height: 52px !important;
}

body.nis-page .nis-resource-form-card button,
body.nis-page .nis-resource-form-card input[type="submit"] {
  background: #C46F3D !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  min-height: 50px !important;
  width: 100% !important;
}

@media (max-width: 1020px) {
  body.nis-page .nis-resource-card-grid {
    grid-template-columns: repeat(2, minmax(260px, 1fr));
  }

  body.nis-page .nis-resource-center-grid {
    grid-template-columns: repeat(2, minmax(260px, 1fr));
  }
}

@media (max-width: 680px) {
  body.nis-page .nis-resource-card-grid {
    grid-template-columns: 1fr;
  }

  body.nis-page .nis-resource-center-grid {
    grid-template-columns: 1fr;
  }

  body.nis-page .nis-resource-card {
    min-height: 0;
  }

  body.nis-page .nis-contact-page .nis-contact-help-card {
    min-height: 0;
  }
}

/* Extracted from nis-resources-gap-review-css-tail. */
/* Technology Gap Review form choice-card redesign. Scoped to the renamed page/form only. */
body.nis-page .nis-technology-review-page .technology-review-form-card {
  background:
    radial-gradient(circle at 100% 0%, rgba(79, 124, 131, 0.12), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #F7F6F2 100%);
  border: 1px solid rgba(79, 124, 131, 0.22);
  border-radius: clamp(20px, 3vw, 24px);
  box-shadow: 0 34px 90px rgba(16, 32, 51, 0.18), 0 10px 28px rgba(16, 32, 51, 0.10);
  margin-inline: auto;
  max-width: 900px;
  padding: clamp(26px, 4vw, 46px);
}

body.nis-page .nis-technology-review-page .technology-review-form-card::before {
  background: linear-gradient(90deg, #C46F3D, #4F7C83);
  border-radius: 999px;
  box-shadow: 0 12px 30px rgba(196, 111, 61, 0.22);
  content: "";
  display: block;
  height: 6px;
  margin: 0 0 clamp(24px, 3vw, 34px);
  width: min(320px, 62%);
}

body.nis-page .nis-technology-review-page .fluentform_wrapper_3,
body.nis-page .nis-technology-review-page form.fluent_form_3 {
  color: #102033;
  max-width: 100%;
  width: 100%;
}

body.nis-page .nis-technology-review-page form.fluent_form_3 fieldset {
  border: 0 !important;
  display: grid !important;
  gap: 22px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
}

body.nis-page .nis-technology-review-page form.fluent_form_3 fieldset > :is(.ff-el-group, .ff-field_container, .ff_submit_btn_wrapper),
body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-t-container,
body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-group:has(input[type="radio"]),
body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-group:has(input[type="checkbox"]),
body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-group:has(textarea),
body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-group:has(.cf-turnstile),
body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-group:has(.ff-el-turnstile) {
  grid-column: 1 / -1;
}

body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-group {
  margin: 0 !important;
  min-width: 0;
}

body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-input--label {
  margin: 0 0 10px !important;
}

body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-input--label label {
  color: #102033 !important;
  display: block;
  font-size: 0.96rem;
  font-weight: 900 !important;
  line-height: 1.32;
  margin: 0 !important;
}

body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-input--label.ff-el-is-required label::after {
  color: #C46F3D;
  content: " *";
  font-weight: 950;
}

body.nis-page .nis-technology-review-page form.fluent_form_3 :is(.ff-el-form-control, input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]), select, textarea) {
  background: #ffffff !important;
  border: 1px solid rgba(16, 32, 51, 0.14) !important;
  border-radius: 13px !important;
  box-shadow: 0 1px 0 rgba(16, 32, 51, 0.03);
  color: #102033 !important;
  min-height: 54px !important;
}

body.nis-page .nis-technology-review-page form.fluent_form_3 textarea {
  min-height: 138px !important;
  resize: vertical;
}

body.nis-page .nis-technology-review-page form.fluent_form_3 :is(.ff-el-form-control, input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]), select, textarea):focus,
body.nis-page .nis-technology-review-page form.fluent_form_3 :is(.ff-el-form-control, input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]), select, textarea):focus-visible {
  border-color: #4F7C83 !important;
  box-shadow: 0 0 0 4px rgba(79, 124, 131, 0.16) !important;
  outline: none !important;
}

body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-input--content:has(input[type="radio"]),
body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-input--content:has(input[type="checkbox"]) {
  display: grid !important;
  gap: 12px !important;
  grid-template-columns: repeat(2, minmax(240px, 1fr));
  margin-top: 10px;
}

body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-form-check {
  margin: 0 !important;
  min-width: 0;
}

body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-form-check-label {
  align-items: center !important;
  background: #ffffff !important;
  border: 1px solid rgba(16, 32, 51, 0.14) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 24px rgba(16, 32, 51, 0.055);
  color: #102033 !important;
  cursor: pointer !important;
  display: flex !important;
  min-height: 56px;
  padding: 15px 54px 15px 18px !important;
  position: relative;
  text-align: left !important;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
  width: 100%;
}

body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-form-check-label:hover {
  border-color: rgba(196, 111, 61, 0.70) !important;
  box-shadow: 0 14px 30px rgba(16, 32, 51, 0.08);
  transform: translateY(-1px);
}

body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-form-check-label span {
  color: #102033 !important;
  display: block !important;
  flex: 1 1 auto;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.38;
  min-width: 0;
  overflow-wrap: normal;
  padding: 0 !important;
  text-align: left !important;
  word-break: normal;
}

body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-form-check-input {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  pointer-events: none;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-form-check-label::before {
  background: #ffffff;
  border: 2px solid rgba(16, 32, 51, 0.22);
  box-shadow: inset 0 0 0 4px #ffffff;
  content: "";
  height: 22px;
  position: absolute;
  right: 17px;
  top: 50%;
  transform: translateY(-50%);
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
  width: 22px;
}

body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-form-check-label:has(input[type="radio"])::before {
  border-radius: 999px;
}

body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-form-check-label:has(input[type="checkbox"])::before {
  border-radius: 7px;
}

body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-form-check-label:has(.ff-el-form-check-input:checked) {
  background: rgba(196, 111, 61, 0.10) !important;
  border-color: #C46F3D !important;
  box-shadow: 0 16px 34px rgba(196, 111, 61, 0.16);
}

body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-form-check-label:has(.ff-el-form-check-input:checked) span {
  color: #102033 !important;
}

body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-form-check-label:has(input[type="radio"]:checked)::before {
  background: #C46F3D;
  border-color: #C46F3D;
  box-shadow: inset 0 0 0 5px #ffffff;
}

body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-form-check-label:has(input[type="checkbox"]:checked)::before {
  background: #C46F3D;
  border-color: #C46F3D;
  box-shadow: none;
}

body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-form-check-label:has(input[type="checkbox"]:checked)::after {
  color: #ffffff;
  content: "âœ“";
  font-size: 1rem;
  font-weight: 950;
  line-height: 1;
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-52%);
}

body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-form-check-label:has(.ff-el-form-check-input:focus-visible),
body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-form-check-label:has(.ff-el-form-check-input:focus) {
  outline: 3px solid rgba(79, 124, 131, 0.28);
  outline-offset: 3px;
}

body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-help-message,
body.nis-page .nis-technology-review-page form.fluent_form_3 .nis-ff-required-note {
  color: #667085 !important;
  font-size: 0.9rem;
  line-height: 1.5;
}

body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-is-error .text-danger,
body.nis-page .nis-technology-review-page form.fluent_form_3 :is(.text-danger, .ff-el-error, .ff-errors-in-stack, .nis-ff-inline-error) {
  background: rgba(196, 111, 61, 0.09);
  border-left: 4px solid #C46F3D;
  border-radius: 10px;
  color: #9A4F2A !important;
  display: block;
  font-size: 0.9rem;
  font-weight: 800;
  margin-top: 8px;
  padding: 10px 12px;
}

body.nis-page .nis-technology-review-page form.fluent_form_3 :is(.ff-el-turnstile, .cf-turnstile, iframe[src*="turnstile"]) {
  max-width: 100% !important;
}

body.nis-page .nis-technology-review-page form.fluent_form_3 .ff_submit_btn_wrapper {
  grid-column: 1 / -1;
  margin-top: 10px !important;
}

body.nis-page .nis-technology-review-page form.fluent_form_3 :is(.ff-btn-submit, button[type="submit"]) {
  align-items: center !important;
  background: #C46F3D !important;
  border: 1px solid rgba(196, 111, 61, 0.92) !important;
  border-radius: 14px !important;
  box-shadow: 0 18px 34px rgba(196, 111, 61, 0.28) !important;
  color: #ffffff !important;
  display: inline-flex !important;
  font-size: clamp(0.9rem, 2.4vw, 1rem) !important;
  font-weight: 950 !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  min-height: 54px !important;
  max-width: 100% !important;
  padding: 14px 20px !important;
  text-align: center !important;
  white-space: normal !important;
}

body.nis-page .nis-technology-review-page form.fluent_form_3 :is(.ff-btn-submit, button[type="submit"]):is(:hover, :focus-visible) {
  background: #A95D32 !important;
  box-shadow: 0 22px 42px rgba(196, 111, 61, 0.34) !important;
  outline: none !important;
  transform: translateY(-1px);
}

@media (max-width: 900px) {
  body.nis-page .nis-technology-review-page form.fluent_form_3 fieldset,
  body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-input--content:has(input[type="radio"]),
  body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-input--content:has(input[type="checkbox"]) {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  body.nis-page .nis-technology-review-page .technology-review-form-card {
    border-radius: 20px;
    padding: 24px 18px;
  }

  body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-form-check-label {
    min-height: 54px;
    padding: 14px 48px 14px 15px !important;
  }

  body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-form-check-label::before {
    right: 15px;
  }

  body.nis-page .nis-technology-review-page form.fluent_form_3 .ff-el-form-check-label:has(input[type="checkbox"]:checked)::after {
    right: 20px;
  }

  body.nis-page .nis-technology-review-page form.fluent_form_3 :is(.ff-btn-submit, button[type="submit"]) {
    width: 100% !important;
  }
}

/* Extracted from nis-schedule-call-hero-cta-stack-fix. */
/* Final override: Schedule a Call hero CTAs stack to prevent collision in the narrow hero column. */
body.nis-page .nis-schedule-call-page .nis-svc-hero .nis-svc-actions {
  align-items: flex-start !important;
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  max-width: min(100%, 390px) !important;
  overflow: visible !important;
}

body.nis-page .nis-schedule-call-page .nis-svc-hero .nis-svc-actions .nis-svc-button {
  box-sizing: border-box !important;
  flex: 0 1 auto !important;
  line-height: 1.2 !important;
  max-width: 100% !important;
  min-width: 0 !important;
  text-align: center !important;
  white-space: normal !important;
  width: auto !important;
}

body.nis-page .nis-schedule-call-page .nis-svc-hero .nis-svc-actions .nis-svc-button-primary {
  min-width: min(100%, 230px) !important;
}

body.nis-page .nis-schedule-call-page .nis-svc-hero .nis-svc-actions .nis-svc-button-secondary {
  min-width: min(100%, 320px) !important;
}

@media (max-width: 760px) {
  body.nis-page .nis-schedule-call-page .nis-svc-hero .nis-svc-actions {
    align-items: stretch !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  body.nis-page .nis-schedule-call-page .nis-svc-hero .nis-svc-actions .nis-svc-button {
    width: 100% !important;
  }
}

/* Resource and card alignment QA fixes, scoped to Nevada IT Support page components. */
body.nis-page .nis-hero .nis-hero-eyebrow {
  max-width: 820px;
}

body.nis-page .nis-hero-eyebrow-line {
  display: block;
}

body.nis-page .nis-service-grid,
body.nis-page .nis-grid,
body.nis-page .nis-industry-cards,
body.nis-page .nis-svc-card-grid,
body.nis-page .nis-svc-compact-grid,
body.nis-page .nis-resource-card-grid {
  align-items: stretch;
}

body.nis-page .nis-service-card,
body.nis-page .nis-grid > .nis-card,
body.nis-page .nis-industry-card,
body.nis-page .nis-svc-card-grid > .nis-svc-card,
body.nis-page .nis-svc-compact-grid > article,
body.nis-page .nis-resource-library-card,
body.nis-page .nis-resource-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
}

body.nis-page .nis-service-card > a,
body.nis-page .nis-grid > .nis-card > p:last-child:has(> a),
body.nis-page .nis-industry-card-link,
body.nis-page .nis-svc-card > a.nis-svc-button,
body.nis-page .nis-svc-card .nis-svc-actions,
body.nis-page .nis-resource-library-card > .nis-svc-button,
body.nis-page .nis-resource-card > a {
  margin-top: auto !important;
}

body.nis-page .nis-resource-library-card .nis-resource-card-body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
}

body.nis-page .nis-resource-library-card .nis-resource-meta {
  margin-top: 0 !important;
}

body.nis-page .nis-industries-page .nis-industries-grid > .nis-svc-card {
  min-height: 190px;
}

body.nis-page .nis-industries-page .nis-industries-grid > .nis-svc-card p {
  margin-bottom: 22px !important;
}

body.nis-page .nis-industries-page .nis-industries-grid > .nis-svc-card .nis-contact-card-link {
  align-self: flex-start;
  margin-top: auto !important;
}

body.nis-page .nis-resource-category-section {
  background: linear-gradient(135deg, #F7F6F2 0%, #EAF4F3 52%, #FFF1E8 100%);
  border-bottom: 1px solid rgba(16, 32, 51, 0.08);
  overflow: hidden;
  padding-bottom: clamp(40px, 5vw, 58px) !important;
  padding-top: clamp(40px, 5vw, 58px) !important;
}

body.nis-page .nis-resource-category-section .nis-svc-heading {
  margin-bottom: 24px !important;
  max-width: 880px !important;
}

body.nis-page .nis-resource-category-section .nis-svc-heading p:not(.nis-svc-eyebrow) {
  margin-left: auto;
  margin-right: auto;
  max-width: 720px;
}

body.nis-page .nis-resource-library-page .nis-resource-filter-bar {
  align-items: center !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 10px 12px !important;
  justify-content: center !important;
  margin: 0 auto !important;
  max-width: 1040px !important;
  width: 100% !important;
}

body.nis-page .nis-resource-library-page .nis-resource-filter {
  flex: 0 1 auto;
  min-height: 44px !important;
  padding: 10px 16px !important;
}

body.nis-page .nis-resource-library-page .nis-resource-filter.is-active {
  background: #A55428 !important;
  border-color: #A55428 !important;
  color: #ffffff !important;
}

body.nis-page .nis-resource-library-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, #ffffff 72%, #F8FBFC 100%) !important;
  border: 1px solid rgba(16, 32, 51, 0.10) !important;
  border-radius: 16px !important;
  box-shadow: 0 26px 62px rgba(16, 32, 51, 0.16) !important;
  gap: 16px !important;
  overflow: hidden !important;
  padding: 30px 24px 24px !important;
}

body.nis-page .nis-resource-library-card .nis-resource-card-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 12px;
}

body.nis-page .nis-resource-library-card .nis-resource-tag {
  align-self: flex-start;
  background: #F7F9FB !important;
  border: 1px solid rgba(16, 32, 51, 0.10) !important;
  border-radius: 999px !important;
  letter-spacing: 0.05em !important;
  margin: 0 !important;
  padding: 7px 10px !important;
}

body.nis-page .nis-resource-library-card h3,
body.nis-page .nis-resource-library-card p {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.nis-page .nis-resource-library-card .nis-resource-meta {
  margin: 0 0 2px !important;
}

body.nis-page .nis-resource-library-card .nis-resource-check-list {
  gap: 7px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.nis-page .nis-resource-library-card .nis-resource-check-list li {
  font-size: 0.9rem !important;
  line-height: 1.42 !important;
  min-height: 0 !important;
  padding-left: 22px !important;
}

body.nis-page .nis-resource-library-card .nis-resource-check-list li::before {
  height: 7px !important;
  left: 3px !important;
  top: 0.62em !important;
  width: 7px !important;
}

body.nis-page .nis-resource-library-card > .nis-svc-button {
  align-self: flex-start;
  margin-top: auto !important;
}

body.nis-page .nis-svc-dark-inner .nis-svc-actions {
  align-items: center;
  justify-content: center;
  margin-top: 28px;
}

body.nis-page .nis-svc-dark-inner .nis-svc-actions .nis-svc-button {
  margin-top: 0 !important;
}

body.nis-page .nis-decision-checklist-card {
  background:
    radial-gradient(circle at 96% 0%, rgba(79, 124, 131, 0.13), transparent 34%),
    #ffffff;
  border: 1px solid rgba(16, 32, 51, 0.10);
  border-radius: 22px;
  box-shadow: 0 24px 62px rgba(16, 32, 51, 0.10);
  display: grid;
  gap: 0;
  margin: 0 auto;
  max-width: 980px;
  overflow: hidden;
  padding: 0;
}

body.nis-page .nis-decision-row {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: 42px minmax(0, 1fr);
  padding: clamp(18px, 2.2vw, 24px) clamp(18px, 3vw, 30px);
}

body.nis-page .nis-decision-row + .nis-decision-row {
  border-top: 1px solid rgba(16, 32, 51, 0.10);
}

body.nis-page .nis-decision-row span {
  align-items: center;
  background: #A55428;
  border-radius: 999px;
  color: #ffffff;
  display: inline-flex;
  font-size: 0.88rem;
  font-weight: 950;
  height: 34px;
  justify-content: center;
  line-height: 1;
  width: 34px;
}

body.nis-page .nis-decision-row p {
  color: #344054;
  font-size: 1rem;
  line-height: 1.58;
  margin: 0;
}

body.nis-page .nis-comanaged-resource-page #cost .nis-svc-card ul {
  flex: 1 1 auto;
}

body.nis-page .nis-resource-download-button {
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  body.nis-page .nis-hero-eyebrow-line {
    display: inline;
  }

  body.nis-page .nis-resource-library-page .nis-resource-filter {
    flex: 1 1 min(100%, 220px);
    width: auto !important;
  }

  body.nis-page .nis-decision-row {
    grid-template-columns: 36px minmax(0, 1fr);
  }
}

@media (max-width: 520px) {
  body.nis-page .nis-resource-library-page .nis-resource-filter,
  body.nis-page .nis-resource-library-card > .nis-svc-button {
    width: 100% !important;
  }
}

/* IT Resources layout polish: compact hero themes, wider resource cards and balanced path cards. */
body.nis-page .nis-resource-library-page .nis-svc-hero {
  padding-bottom: clamp(56px, 6vw, 86px) !important;
  padding-top: clamp(56px, 6vw, 86px) !important;
}

body.nis-page .nis-resource-library-page .nis-svc-hero-inner {
  gap: clamp(32px, 5vw, 64px) !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.72fr) !important;
}

body.nis-page .nis-resource-library-page .nis-resource-theme-visual {
  justify-self: end !important;
  max-width: 500px !important;
}

body.nis-page .nis-resource-library-page .nis-resource-theme-panel {
  background:
    radial-gradient(circle at 96% 0%, rgba(79, 124, 131, 0.12), transparent 34%),
    rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 18px;
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.22);
  display: grid;
  gap: 10px;
  padding: clamp(18px, 2.4vw, 24px);
  position: relative;
  z-index: 1;
}

body.nis-page .nis-resource-library-page .nis-resource-panel-label {
  color: #102033 !important;
  font-size: 0.78rem !important;
  font-weight: 950 !important;
  letter-spacing: 0.06em;
  margin: 0 0 2px !important;
  text-transform: uppercase;
}

body.nis-page .nis-resource-library-page .nis-resource-theme-row {
  align-items: start;
  background: #F7F9FB;
  border: 1px solid rgba(16, 32, 51, 0.08);
  border-radius: 12px;
  display: grid;
  gap: 12px;
  grid-template-columns: 42px minmax(0, 1fr);
  padding: 14px 15px;
}

body.nis-page .nis-resource-library-page .nis-resource-theme-row span {
  align-items: center;
  background: rgba(196, 111, 61, 0.12);
  border: 1px solid rgba(196, 111, 61, 0.22);
  border-radius: 999px;
  color: #A55428;
  display: inline-flex;
  font-size: 0.78rem;
  font-weight: 950;
  height: 34px;
  justify-content: center;
  line-height: 1;
  width: 34px;
}

body.nis-page .nis-resource-library-page .nis-resource-theme-row h3 {
  color: #102033;
  font-size: 1rem;
  line-height: 1.22;
  margin: 0 0 4px;
}

body.nis-page .nis-resource-library-page .nis-resource-theme-row p {
  color: #475467 !important;
  font-size: 0.9rem !important;
  line-height: 1.44 !important;
  margin: 0 !important;
}

body.nis-page .nis-resource-library-page .nis-resource-library-grid {
  gap: 20px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1180px !important;
}

body.nis-page .nis-resource-library-page .nis-resource-library-card {
  border-radius: 15px !important;
  gap: 14px !important;
  min-height: 0 !important;
  padding: 22px !important;
}

body.nis-page .nis-resource-library-page .nis-resource-library-card .nis-resource-card-body {
  gap: 10px !important;
}

body.nis-page .nis-resource-library-page .nis-resource-badge-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 2px;
}

body.nis-page .nis-resource-library-page :is(.nis-resource-tag, .nis-resource-type, .nis-resource-meta) {
  align-items: center;
  border-radius: 999px !important;
  display: inline-flex;
  font-size: 0.75rem !important;
  font-weight: 900 !important;
  line-height: 1.18 !important;
  min-height: 28px;
  padding: 6px 9px !important;
}

body.nis-page .nis-resource-library-page .nis-resource-tag {
  background: rgba(79, 124, 131, 0.11) !important;
  border: 1px solid rgba(79, 124, 131, 0.18) !important;
  color: #102033 !important;
  letter-spacing: 0 !important;
}

body.nis-page .nis-resource-library-page .nis-resource-type,
body.nis-page .nis-resource-library-page .nis-resource-meta {
  background: #F7F6F2 !important;
  border: 1px solid rgba(16, 32, 51, 0.10) !important;
  color: #475467 !important;
  margin: 0 !important;
}

body.nis-page .nis-resource-library-page .nis-resource-library-card h3 {
  color: #102033 !important;
  font-size: clamp(1.03rem, 1.1vw, 1.2rem) !important;
  line-height: 1.22 !important;
  margin: 0 !important;
}

body.nis-page .nis-resource-library-page .nis-resource-library-card p[itemprop="description"] {
  color: #475467 !important;
  font-size: 0.94rem !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

body.nis-page .nis-resource-library-page .nis-resource-library-card .nis-resource-check-list {
  gap: 6px !important;
  margin: 2px 0 0 !important;
}

body.nis-page .nis-resource-library-page .nis-resource-library-card .nis-resource-check-list li {
  font-size: 0.88rem !important;
  line-height: 1.34 !important;
}

body.nis-page .nis-resource-library-page .nis-resource-card-footer {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 4px;
}

body.nis-page .nis-resource-library-page .nis-resource-card-footer .nis-svc-button {
  min-height: 42px !important;
  padding: 11px 14px !important;
  white-space: normal !important;
}

body.nis-page .nis-resource-library-page .nis-resource-center-layout {
  align-items: start;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.45fr);
  margin-left: auto;
  margin-right: auto;
  max-width: 1180px;
}

body.nis-page .nis-resource-library-page .nis-resource-center-secondary-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.nis-page .nis-resource-library-page .nis-resource-center-layout .nis-resource-card {
  border-color: rgba(16, 32, 51, 0.10) !important;
  box-shadow: 0 18px 44px rgba(16, 32, 51, 0.08) !important;
  height: auto !important;
  min-height: 0 !important;
  padding: clamp(22px, 2.4vw, 28px) !important;
}

body.nis-page .nis-resource-library-page .nis-resource-center-secondary-grid .nis-resource-card {
  height: 100% !important;
}

body.nis-page .nis-resource-library-page .nis-resource-featured-card {
  align-self: start !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(196, 111, 61, 0.14), transparent 36%),
    linear-gradient(180deg, #ffffff 0%, #F7F9FB 100%) !important;
  border-top: 6px solid #C46F3D !important;
  height: fit-content !important;
  min-height: clamp(320px, 28vw, 380px) !important;
}

body.nis-page .nis-resource-library-page .nis-resource-featured-card h3 {
  font-size: clamp(1.55rem, 2.1vw, 2rem) !important;
  line-height: 1.12 !important;
}

body.nis-page .nis-resource-library-page .nis-resource-center-layout .nis-resource-card p {
  line-height: 1.52 !important;
  margin-bottom: 20px !important;
}

body.nis-page .nis-resource-library-page .nis-resource-center-layout .nis-resource-card a {
  min-height: 44px !important;
  padding: 11px 15px !important;
}

body.nis-page .nis-resource-library-page .nis-resource-problem-grid {
  gap: 20px !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1180px !important;
}

body.nis-page .nis-resource-library-page .nis-resource-problem-card {
  min-height: 0 !important;
  padding: 24px !important;
}

body.nis-page .nis-resource-library-page .nis-resource-problem-card h3 {
  font-size: clamp(1.1rem, 1.25vw, 1.28rem) !important;
  line-height: 1.2 !important;
}

body.nis-page .nis-resource-library-page .nis-resource-problem-card p {
  line-height: 1.5 !important;
  margin-bottom: 18px !important;
}

body.nis-page .nis-resource-library-page .nis-resource-problem-links {
  gap: 8px !important;
}

body.nis-page .nis-resource-library-page .nis-resource-problem-links a {
  min-height: 40px !important;
  padding: 10px 12px !important;
}

@media (max-width: 1120px) {
  body.nis-page .nis-resource-library-page .nis-svc-hero-inner {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr) !important;
  }

  body.nis-page .nis-resource-library-page .nis-resource-library-grid,
  body.nis-page .nis-resource-library-page .nis-resource-problem-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 860px) {
  body.nis-page .nis-resource-library-page .nis-svc-hero-inner,
  body.nis-page .nis-resource-library-page .nis-resource-center-layout {
    grid-template-columns: 1fr !important;
  }

  body.nis-page .nis-resource-library-page .nis-resource-theme-visual {
    justify-self: stretch !important;
    max-width: none !important;
  }

  body.nis-page .nis-resource-library-page .nis-resource-featured-card {
    min-height: 0 !important;
  }
}

@media (max-width: 680px) {
  body.nis-page .nis-resource-library-page .nis-resource-library-grid,
  body.nis-page .nis-resource-library-page .nis-resource-center-secondary-grid,
  body.nis-page .nis-resource-library-page .nis-resource-problem-grid {
    grid-template-columns: 1fr !important;
  }

  body.nis-page .nis-resource-library-page .nis-resource-card-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  body.nis-page .nis-resource-library-page .nis-resource-card-footer .nis-svc-button,
  body.nis-page .nis-resource-library-page .nis-resource-center-layout .nis-resource-card a,
  body.nis-page .nis-resource-library-page .nis-resource-problem-links a {
    width: 100% !important;
  }
}

@media (min-width: 1181px) {
  body.nis-page .nis-site-nav .nis-menu-shell-static > .nis-menu,
  .nis-site-nav .nis-menu-shell-static > .nis-menu {
    display: flex !important;
  }
}

@media (max-width: 1180px) {
  body.nis-page .nis-site-nav .nis-menu-shell-static,
  .nis-site-nav .nis-menu-shell-static {
    position: relative !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell-static > .nis-menu,
  .nis-site-nav .nis-menu-shell-static > .nis-menu {
    display: none !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell-static:focus-within > .nis-menu,
  .nis-site-nav .nis-menu-shell-static:focus-within > .nis-menu {
    align-items: stretch !important;
    background: #ffffff !important;
    border: 1px solid rgba(16, 32, 51, 0.10) !important;
    border-radius: 0 0 14px 14px !important;
    box-shadow: 0 24px 54px rgba(16, 32, 51, 0.16) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    left: auto !important;
    max-height: calc(100vh - 132px) !important;
    overflow: auto !important;
    padding: 16px !important;
    position: absolute !important;
    right: 0 !important;
    top: calc(100% + 10px) !important;
    width: min(calc(100vw - 32px), 420px) !important;
    z-index: 100 !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell-static:focus-within .nis-menu-links,
  body.nis-page .nis-site-nav .nis-menu-shell-static:focus-within .nis-menu-actions,
  body.nis-page .nis-site-nav .nis-menu-shell-static:focus-within .nis-menu-item,
  .nis-site-nav .nis-menu-shell-static:focus-within .nis-menu-links,
  .nis-site-nav .nis-menu-shell-static:focus-within .nis-menu-actions,
  .nis-site-nav .nis-menu-shell-static:focus-within .nis-menu-item {
    align-items: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell-static:focus-within .nis-submenu,
  .nis-site-nav .nis-menu-shell-static:focus-within .nis-submenu {
    display: grid !important;
    position: static !important;
    width: 100% !important;
  }
}

/* Mobile repair: JavaScript owns the menu state so the hamburger can close. */
@media (max-width: 1180px) {
  body.nis-page .nis-site-nav .nis-menu-button::marker,
  .nis-site-nav .nis-menu-button::marker {
    content: "" !important;
  }

  body.nis-page .nis-site-nav .nis-menu-button::-webkit-details-marker,
  .nis-site-nav .nis-menu-button::-webkit-details-marker {
    display: none !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell-static:focus-within:not([open]) > .nis-menu,
  .nis-site-nav .nis-menu-shell-static:focus-within:not([open]) > .nis-menu {
    display: none !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell-static[open] > .nis-menu,
  .nis-site-nav .nis-menu-shell-static[open] > .nis-menu {
    align-items: stretch !important;
    background: #ffffff !important;
    border: 1px solid rgba(16, 32, 51, 0.10) !important;
    border-radius: 0 0 14px 14px !important;
    box-shadow: 0 24px 54px rgba(16, 32, 51, 0.16) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    left: auto !important;
    max-height: calc(100vh - 132px) !important;
    overflow: auto !important;
    padding: 16px !important;
    position: absolute !important;
    right: 0 !important;
    top: calc(100% + 10px) !important;
    width: min(calc(100vw - 32px), 420px) !important;
    z-index: 100 !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell-static[open] .nis-menu-links,
  body.nis-page .nis-site-nav .nis-menu-shell-static[open] .nis-menu-actions,
  body.nis-page .nis-site-nav .nis-menu-shell-static[open] .nis-menu-item,
  .nis-site-nav .nis-menu-shell-static[open] .nis-menu-links,
  .nis-site-nav .nis-menu-shell-static[open] .nis-menu-actions,
  .nis-site-nav .nis-menu-shell-static[open] .nis-menu-item {
    align-items: stretch !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }

  body.nis-page .nis-site-nav .nis-menu-shell-static[open] .nis-submenu,
  .nis-site-nav .nis-menu-shell-static[open] .nis-submenu {
    display: grid !important;
    position: static !important;
    width: 100% !important;
  }
}

/* Mobile testimonial controls: keep arrows clear of the name and company line. */
@media (max-width: 760px) {
  body.nis-page .nis-client-results .nis-testimonial-slide.is-active,
  body.nis-page .nis-client-results .nis-testimonials-inner.nis-carousel-js-ready .nis-testimonial-slide.is-active {
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
  }

  body.nis-page .nis-client-results .nis-testimonial-person {
    margin-bottom: 12px !important;
    margin-top: 18px !important;
    padding: 0 12px !important;
    position: relative !important;
    z-index: 2 !important;
  }

  body.nis-page .nis-client-results .nis-testimonial-person h4 {
    margin-top: 12px !important;
  }

  body.nis-page .nis-client-results .nis-testimonial-nav {
    clear: both !important;
    margin-top: 22px !important;
    position: relative !important;
    z-index: 3 !important;
  }
}

/* Script-free testimonial controls for environments where body scripts are stripped. */
body.nis-page .nis-client-results .nis-testimonial-nav label,
body.nis-page .nis-client-results .nis-testimonial-nav a {
  align-items: center !important;
  appearance: none !important;
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: 0 12px 28px rgba(16, 32, 51, 0.11) !important;
  color: #c46f3d !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font-size: 2rem !important;
  font-weight: 800 !important;
  height: 46px !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding: 0 0 3px !important;
  text-decoration: none !important;
  transition: background-color 160ms ease, color 160ms ease, transform 160ms ease !important;
  width: 46px !important;
}

body.nis-page .nis-client-results .nis-testimonial-nav label:hover,
body.nis-page .nis-client-results .nis-testimonial-nav label:focus-visible,
body.nis-page .nis-client-results .nis-testimonial-nav a:hover,
body.nis-page .nis-client-results .nis-testimonial-nav a:focus-visible {
  background: #102033 !important;
  color: #ffffff !important;
  outline: 3px solid #c46f3d !important;
  outline-offset: 3px !important;
  transform: translateY(-2px) !important;
}

body.nis-page .nis-client-results .nis-testimonial-target {
  display: block !important;
  height: 1px !important;
  left: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: fixed !important;
  top: 0 !important;
  width: 1px !important;
}

body.nis-page .nis-client-results .nis-testimonial-nav {
  display: none !important;
}

body.nis-page .nis-client-results .nis-testimonial-nav-default {
  display: flex !important;
}

body.nis-page .nis-client-results .nis-testimonials-inner:has(.nis-testimonial-radio:checked) .nis-testimonial-nav-default {
  display: none !important;
}

body.nis-page .nis-client-results .nis-testimonials-inner:has(#nis-testimonial-select-1:checked) .nis-testimonial-nav-one,
body.nis-page .nis-client-results .nis-testimonials-inner:has(#nis-testimonial-select-2:checked) .nis-testimonial-nav-two,
body.nis-page .nis-client-results .nis-testimonials-inner:has(#nis-testimonial-select-3:checked) .nis-testimonial-nav-three {
  display: flex !important;
}

body.nis-page .nis-client-results:has(.nis-testimonial-target:target) .nis-testimonial-nav-default,
body.nis-page .nis-client-results:has(.nis-testimonial-slide:target) .nis-testimonial-nav-default {
  display: none !important;
}

body.nis-page .nis-client-results:has(#nis-testimonial-target-1:target) .nis-testimonial-nav-one,
body.nis-page .nis-client-results:has(#nis-testimonial-target-2:target) .nis-testimonial-nav-two,
body.nis-page .nis-client-results:has(#nis-testimonial-target-3:target) .nis-testimonial-nav-three,
body.nis-page .nis-client-results:has(#nis-testimonial-1:target) .nis-testimonial-nav-one,
body.nis-page .nis-client-results:has(#nis-testimonial-2:target) .nis-testimonial-nav-two,
body.nis-page .nis-client-results:has(#nis-testimonial-3:target) .nis-testimonial-nav-three {
  display: flex !important;
}

body.nis-page .nis-client-results .nis-testimonials-inner:has(.nis-testimonial-radio:checked) .nis-testimonial-slide {
  animation: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

body.nis-page .nis-client-results .nis-testimonials-inner:has(#nis-testimonial-select-1:checked) #nis-testimonial-1,
body.nis-page .nis-client-results .nis-testimonials-inner:has(#nis-testimonial-select-2:checked) #nis-testimonial-2,
body.nis-page .nis-client-results .nis-testimonials-inner:has(#nis-testimonial-select-3:checked) #nis-testimonial-3 {
  filter: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  top: 18px !important;
  transform: translateX(-50%) scale(1) !important;
  visibility: visible !important;
  z-index: 4 !important;
}

body.nis-page .nis-client-results:has(.nis-testimonial-target:target) .nis-testimonial-slide,
body.nis-page .nis-client-results:has(.nis-testimonial-slide:target) .nis-testimonial-slide {
  animation: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

body.nis-page .nis-client-results:has(#nis-testimonial-target-1:target) #nis-testimonial-1,
body.nis-page .nis-client-results:has(#nis-testimonial-target-2:target) #nis-testimonial-2,
body.nis-page .nis-client-results:has(#nis-testimonial-target-3:target) #nis-testimonial-3,
body.nis-page .nis-client-results:has(#nis-testimonial-1:target) #nis-testimonial-1,
body.nis-page .nis-client-results:has(#nis-testimonial-2:target) #nis-testimonial-2,
body.nis-page .nis-client-results:has(#nis-testimonial-3:target) #nis-testimonial-3 {
  filter: none !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  scroll-margin-top: 150px !important;
  top: 18px !important;
  transform: translateX(-50%) scale(1) !important;
  visibility: visible !important;
  z-index: 4 !important;
}

body.nis-page .nis-client-results .nis-testimonials-inner:has(#nis-testimonial-select-1:checked) #nis-testimonial-3,
body.nis-page .nis-client-results .nis-testimonials-inner:has(#nis-testimonial-select-2:checked) #nis-testimonial-1,
body.nis-page .nis-client-results .nis-testimonials-inner:has(#nis-testimonial-select-3:checked) #nis-testimonial-2,
body.nis-page .nis-client-results .nis-testimonials-inner:has(#nis-testimonial-select-1:checked) #nis-testimonial-2,
body.nis-page .nis-client-results .nis-testimonials-inner:has(#nis-testimonial-select-2:checked) #nis-testimonial-3,
body.nis-page .nis-client-results .nis-testimonials-inner:has(#nis-testimonial-select-3:checked) #nis-testimonial-1 {
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

@media (max-width: 760px) {
  body.nis-page .nis-client-results .nis-testimonial-track {
    min-height: 0 !important;
  }

  body.nis-page .nis-client-results:has(.nis-testimonial-target:target) .nis-testimonial-slide,
  body.nis-page .nis-client-results:has(.nis-testimonial-slide:target) .nis-testimonial-slide {
    display: none !important;
    left: auto !important;
    position: relative !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
  }

  body.nis-page .nis-client-results .nis-testimonials-inner:has(.nis-testimonial-radio:checked) .nis-testimonial-slide {
    display: none !important;
    left: auto !important;
    position: relative !important;
    top: auto !important;
    transform: none !important;
    width: 100% !important;
  }

  body.nis-page .nis-client-results .nis-testimonials-inner:has(#nis-testimonial-select-1:checked) #nis-testimonial-1,
  body.nis-page .nis-client-results .nis-testimonials-inner:has(#nis-testimonial-select-2:checked) #nis-testimonial-2,
  body.nis-page .nis-client-results .nis-testimonials-inner:has(#nis-testimonial-select-3:checked) #nis-testimonial-3,
  body.nis-page .nis-client-results:has(#nis-testimonial-target-1:target) #nis-testimonial-1,
  body.nis-page .nis-client-results:has(#nis-testimonial-target-2:target) #nis-testimonial-2,
  body.nis-page .nis-client-results:has(#nis-testimonial-target-3:target) #nis-testimonial-3,
  body.nis-page .nis-client-results:has(#nis-testimonial-1:target) #nis-testimonial-1,
  body.nis-page .nis-client-results:has(#nis-testimonial-2:target) #nis-testimonial-2,
  body.nis-page .nis-client-results:has(#nis-testimonial-3:target) #nis-testimonial-3,
  body.nis-page .nis-client-results:not(:has(.nis-testimonial-target:target)):not(:has(.nis-testimonial-slide:target)) #nis-testimonial-1 {
    align-items: center !important;
    display: flex !important;
    flex-direction: column !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }
}


/* Externalized from inline block: codex-wordpress-bridge-site-css-tail */

