/* ========================================================================== 
   Nexora v5.9 — homepage card refresh + unified footer + responsive header
   Loaded after the page-specific stylesheets so it can safely normalize
   homepage/non-home behavior without changing the approved desktop layouts.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Homepage portfolio cards — compact white cards like the supplied reference.
   Existing filter behavior and portfolio URLs remain unchanged.
   -------------------------------------------------------------------------- */
body.home .nx2-home-projects {
  gap: 16px;
}
body.home .nx2-home-projects article {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border: 1px solid #dfe7f0;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 4px 14px rgba(8, 39, 78, .045);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.home .nx2-home-projects article:hover {
  transform: translateY(-2px);
  border-color: #c8d8ea;
  box-shadow: 0 10px 24px rgba(8, 39, 78, .09);
}
body.home .nx2-home-projects .nx2-project-image {
  display: block;
  overflow: hidden;
  aspect-ratio: 1.48 / 1;
  border: 0;
  border-radius: 0;
  background: #eef3f8;
  box-shadow: none;
}
body.home .nx2-home-projects .nx2-project-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}
body.home .nx2-home-projects article:hover .nx2-project-image img {
  transform: scale(1.025) !important;
}
body.home .nx2-home-projects h3 {
  margin: 0;
  padding: 12px 34px 2px 12px;
  color: #0b2344;
  font-size: 13px;
  line-height: 1.35;
  font-weight: 600;
}
body.home .nx2-home-projects small {
  display: block;
  min-height: 28px;
  padding: 0 34px 12px 12px;
  color: #8290a1;
  font-size: 9.5px;
  line-height: 1.4;
}
body.home .nx2-home-projects article::after {
  content: "↗";
  position: absolute;
  right: 12px;
  bottom: 13px;
  color: #075fbe;
  font-size: 15px;
  line-height: 1;
  pointer-events: none;
}
body.home .nx2-home-projects h3 a {
  display: block;
  color: inherit;
  text-decoration: none;
}

/* --------------------------------------------------------------------------
   Homepage blog carousel — 4 cards on desktop, 3 small-desktop, 2 tablet,
   1 phone. Keep the card proportions light and consistent with portfolio.
   -------------------------------------------------------------------------- */
body.home .nx-home-blog-section {
  padding: 60px 0 70px;
}
body.home .nx-home-blog-track {
  gap: 16px;
}
body.home .nx-home-blog-card {
  flex: 0 0 calc((100% - 48px) / 4);
  border: 1px solid #dfe7f0;
  border-radius: 9px;
  box-shadow: 0 4px 14px rgba(8, 39, 78, .045);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.home .nx-home-blog-card:hover {
  transform: translateY(-2px);
  border-color: #c8d8ea;
  box-shadow: 0 10px 24px rgba(8, 39, 78, .08);
}
body.home .nx-home-blog-card > a:first-child {
  aspect-ratio: 1.56 / 1;
  background: #eef3f8;
}
body.home .nx-home-blog-card-content {
  padding: 14px 15px 16px;
}
body.home .nx-home-blog-meta {
  margin-bottom: 7px;
  font-size: 9.5px;
}
body.home .nx-home-blog-card h3 {
  margin-bottom: 7px;
  font-size: 14px;
  line-height: 1.4;
}
body.home .nx-home-blog-card p {
  min-height: 51px;
  margin-bottom: 10px;
  font-size: 10.5px;
  line-height: 1.55;
}
body.home .nx-home-blog-card .nx-home-blog-more {
  font-size: 10.5px;
}
@media (max-width: 1199px) and (min-width: 992px) {
  body.home .nx-home-blog-card { flex-basis: calc((100% - 32px) / 3); }
}
@media (max-width: 991px) and (min-width: 651px) {
  body.home .nx-home-blog-card { flex-basis: calc((100% - 16px) / 2); }
}
@media (max-width: 650px) {
  body.home .nx-home-blog-card { flex-basis: 100%; }
}

/* --------------------------------------------------------------------------
   Homepage uses the same global pre-footer/footer treatment as every page.
   This intentionally overrides the old homepage-only compact footer rules.
   -------------------------------------------------------------------------- */
body.home .nx-global-prefooter {
  position: relative;
  z-index: 20;
  width: min(calc(100% - 48px), 1450px);
  max-width: 1450px;
  min-height: 104px;
  margin: 8px auto -38px;
  padding: 20px 34px;
  border: 1px solid rgba(5, 89, 185, .2);
  border-radius: 13px;
  box-shadow: 0 18px 42px rgba(3, 34, 75, .18), 0 4px 12px rgba(3, 34, 75, .09);
  overflow: hidden;
}
body.home .nx-global-prefooter .nx2-cta-copy h2 { font-size: 21px; font-weight: 600; }
body.home .nx-global-prefooter .nx2-cta-copy p { font-size: 12px; }
body.home .nx-global-prefooter .nx2-cta-actions .nx2-btn { font-size: 12px; }
body.home .nx-site-footer {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 68px 0 0;
  border-radius: 10px 10px 0 0;
  overflow: visible;
  color: #b9c9dc;
  background: #031d40;
}
body.home .nx-site-footer .nx-container {
  width: min(calc(100% - 48px), 1500px);
  max-width: 1500px;
}
body.home .nx-footer-grid--five {
  grid-template-columns: 1.35fr repeat(3, .9fr) 1.15fr;
  gap: 44px;
  padding-top: 26px;
  padding-bottom: 25px;
}
body.home .nx-site-footer h2 { margin-bottom: 14px; font-size: 15px; font-weight: 600; }
body.home .nx-footer-brand p { max-width: 340px; margin: 17px 0; font-size: 13.5px; line-height: 1.65; }
body.home .nx-footer-menu li,
body.home .nx-contact-list li { margin: 6px 0; font-size: 13px; line-height: 1.5; }
body.home .nx-footer-bottom { min-height: 0; padding: 14px 0; }
body.home .nx-footer-bottom p,
body.home .nx-legal-menu a { font-size: 11px; }
body.home .nx-social-row a { width: 31px; height: 31px; font-size: 11px; }
body.home .nx-footer-brand .nx-brand__fallback img,
body.home .nx-footer-brand .custom-logo { max-width: 215px; max-height: 54px; }

/* --------------------------------------------------------------------------
   Responsive header shared by every page.
   Tablets switch to the drawer-style menu early enough to prevent the logo,
   navigation, language and quote button from colliding.
   -------------------------------------------------------------------------- */
.nx-mobile-nav-actions,
.nx-submenu-toggle { display: none; }

@media (max-width: 1100px) {
  .nx-site-header {
    position: sticky;
    top: 0;
    z-index: 9999;
    width: 100%;
    background: rgba(255,255,255,.99);
    box-shadow: 0 5px 18px rgba(7, 34, 72, .06);
  }
  body.admin-bar .nx-site-header { top: 32px; }

  .nx-header-inner,
  body.home .nx-header-inner {
    width: min(calc(100% - 32px), 1500px);
    min-height: 68px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
  }
  .nx-brand,
  body.home .nx-brand { min-width: 0; max-width: calc(100vw - 92px); }
  .nx-brand .custom-logo,
  body.home .nx-brand .custom-logo {
    width: auto;
    max-width: 175px;
    max-height: 46px;
  }
  .nx-brand__site-title,
  body.home .nx-brand__site-title {
    max-width: min(58vw, 260px);
    font-size: clamp(19px, 3vw, 24px);
    line-height: 1.1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .nx-header-tools,
  body.home .nx-header-tools { display: none !important; }
  .nx-menu-toggle,
  body.home .nx-menu-toggle {
    display: grid !important;
    place-items: center;
    justify-self: end;
    width: 44px;
    height: 44px;
    padding: 8px;
    border: 1px solid #dce6f1;
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 3px 10px rgba(7,34,72,.04);
  }
  .nx-menu-toggle span:not(.screen-reader-text) { width: 21px; margin: 2.5px auto; }

  .nx-primary-nav,
  body.home .nx-primary-nav {
    position: absolute !important;
    left: 16px !important;
    right: 16px !important;
    top: calc(100% + 1px) !important;
    display: block !important;
    max-height: calc(100vh - 92px);
    padding: 10px !important;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid #dce6f1 !important;
    border-radius: 0 0 12px 12px !important;
    background: #fff !important;
    box-shadow: 0 18px 40px rgba(7,34,72,.14) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none;
    transform: translateY(-8px) !important;
    transition: opacity .18s ease, visibility .18s ease, transform .18s ease !important;
  }
  .nx-primary-nav.is-open,
  body.home .nx-primary-nav.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto;
    transform: none !important;
  }
  .nx-menu,
  body.home .nx-menu {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 0 !important;
  }
  .nx-menu > li,
  body.home .nx-menu > li {
    width: 100%;
    border-bottom: 1px solid #edf2f7;
  }
  .nx-menu > li:last-child { border-bottom: 0; }
  .nx-menu > li > a,
  body.home .nx-menu > li > a {
    position: relative;
    width: 100%;
    padding: 13px 46px 13px 12px !important;
    border-radius: 7px;
    font-size: 14px !important;
    line-height: 1.35;
    font-weight: 600;
  }
  .nx-menu > li.current-menu-item > a::after,
  .nx-menu > li.current-menu-parent > a::after { display: none !important; }
  .nx-primary-nav .nx-menu > li.menu-item-has-children > a::before { display: none !important; }

  .nx-submenu-toggle {
    position: absolute;
    top: 7px;
    right: 4px;
    z-index: 4;
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 7px;
    color: #17446f;
    background: transparent;
    cursor: pointer;
  }
  .nx-submenu-toggle:hover,
  .nx-submenu-toggle:focus-visible { background: #f2f7fd; outline: none; }
  .nx-submenu-toggle > span {
    width: 8px;
    height: 8px;
    margin-top: -4px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    transition: transform .18s ease, margin-top .18s ease;
  }
  .menu-item-has-children.is-submenu-open > .nx-submenu-toggle > span {
    margin-top: 4px;
    transform: rotate(225deg);
  }

  .nx-primary-nav .nx-menu .sub-menu,
  body.home .nx-primary-nav .nx-menu .sub-menu {
    position: static !important;
    left: auto !important;
    top: auto !important;
    display: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 0 8px !important;
    padding: 2px 0 5px 13px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  .nx-primary-nav .nx-menu .sub-menu::before { display: none !important; }
  .nx-primary-nav .nx-menu .menu-item-has-children.is-submenu-open > .sub-menu {
    display: block !important;
  }
  .nx-primary-nav .nx-menu .sub-menu li { width: 100%; }
  .nx-primary-nav .nx-menu .sub-menu a,
  body.home .nx-primary-nav .nx-menu .sub-menu a {
    display: block;
    width: 100%;
    padding: 9px 12px !important;
    border-radius: 7px;
    color: #4e637c;
    font-size: 13px !important;
    line-height: 1.4;
    font-weight: 500;
    white-space: normal !important;
  }

  .nx-mobile-nav-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 8px;
    padding: 10px 4px 2px;
  }
  .nx-mobile-language {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 12px;
    color: #576a80;
    font-size: 12px;
    font-weight: 600;
  }
  .nx-mobile-menu-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 8px;
    font-size: 12px;
    white-space: nowrap;
  }

  html.nx-menu-open { overflow: hidden; }
}

@media (max-width: 782px) {
  body.admin-bar .nx-site-header { top: 46px; }
}

/* --------------------------------------------------------------------------
   Shared tablet/mobile refinements for the supplied pages and dynamic CPTs.
   -------------------------------------------------------------------------- */
@media (max-width: 991px) {
  .nx-container,
  .nx2-wrap,
  body:not(.home) .nx-container,
  body:not(.home) div.nx2-wrap,
  body.home .nx2-wrap {
    width: min(calc(100% - 32px), 760px);
  }

  .nx2-light-hero-grid,
  .nx2-service-hero-grid,
  .nx2-case-grid,
  .nx2-contact-grid,
  .nx2-about-who,
  .nx2-featured-case,
  .nxsv-overview-grid {
    grid-template-columns: 1fr !important;
  }

  .nx2-service-visual,
  .nx2-light-hero-grid > div:last-child,
  .nx2-case-grid > div:last-child,
  .nxsv-overview-media { order: -1; }

  .nx2-home-services,
  .nx2-offer-grid,
  .nx2-portfolio-grid,
  .nx2-showcase-grid,
  .nx2-team-grid,
  .nx2-core-grid,
  .nx2-project-strip,
  body.single-service .nxsv-project-grid,
  body.single-service .nxsv-subservices-grid,
  body.single-service .nxsv-auto-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .nx2-stats,
  body.single-service .nxsv-stats-grid,
  .nx2-result-row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }

  .nx2-filter-row,
  .nxsv-project-filters {
    align-items: flex-start !important;
    flex-direction: column;
  }
  .nx2-filter-row > div:first-child,
  .nxsv-project-filters > div:first-child {
    width: 100%;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    padding-bottom: 5px;
    scrollbar-width: thin;
  }
  .nx2-filter-row button,
  .nxsv-project-filters button { flex: 0 0 auto; }

  .nx2-impact-table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  body.home .nx-site-footer,
  body:not(.home) .nx-site-footer { padding-top: 58px; }
  body.home .nx-site-footer .nx-container,
  body:not(.home) .nx-site-footer .nx-container { width: min(calc(100% - 32px), 760px); }
  body.home .nx-footer-grid--five,
  body:not(.home) .nx-footer-grid--five { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  body.home .nx-footer-brand,
  body:not(.home) .nx-footer-brand { grid-column: 1 / -1; }

  body.home .nx-global-prefooter,
  body:not(.home) .nx-global-prefooter {
    width: min(calc(100% - 32px), 760px);
    margin-bottom: -30px;
  }
}

@media (max-width: 680px) {
  .nx-container,
  .nx2-wrap,
  body:not(.home) .nx-container,
  body:not(.home) div.nx2-wrap,
  body.home .nx2-wrap { width: calc(100% - 26px); }

  .nx2-section { padding: 46px 0; }
  .nx2-section-head { margin-bottom: 24px; }
  .nx2-section-head h2,
  .nx2-section-title-left h2 { font-size: 28px !important; line-height: 1.16; }
  .nx2-light-hero-grid h1,
  .nx2-service-copy h1,
  .nx2-case-grid h1 { font-size: 36px !important; line-height: 1.12; }

  .nx2-home-services,
  .nx2-home-projects,
  .nx2-offer-grid,
  .nx2-portfolio-grid,
  .nx2-showcase-grid,
  .nx2-team-grid,
  .nx2-core-grid,
  .nx2-project-strip,
  .nx2-faq-grid,
  .nx2-purpose-grid,
  body.single-service .nxsv-project-grid,
  body.single-service .nxsv-subservices-grid,
  body.single-service .nxsv-auto-grid,
  body.single-service .nxsv-market-grid,
  .nx2-related-case,
  .nx2-case-bottom-grid {
    grid-template-columns: 1fr !important;
  }

  .nx2-stats,
  body.single-service .nxsv-stats-grid,
  .nx2-result-row { grid-template-columns: 1fr !important; }

  .nx2-actions,
  .nx2-cta-actions { align-items: stretch; flex-direction: column; }
  .nx2-actions .nx2-btn,
  .nx2-cta-actions .nx2-btn { width: 100%; justify-content: center; }

  .nx2-process,
  body.single-service .nxsv-process { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 24px 10px !important; }
  .nx2-process::before,
  body.single-service .nxsv-process::before { display: none !important; }

  body.home .nx-global-prefooter,
  body:not(.home) .nx-global-prefooter {
    width: calc(100% - 24px);
    min-height: 0;
    margin-bottom: -24px;
    padding: 20px;
    grid-template-columns: 1fr;
    text-align: center;
  }
  body.home .nx-global-prefooter .nx2-cta-icon,
  body:not(.home) .nx-global-prefooter .nx2-cta-icon { margin-inline: auto; }

  body.home .nx-site-footer,
  body:not(.home) .nx-site-footer { padding-top: 50px; border-radius: 0; }
  body.home .nx-site-footer .nx-container,
  body:not(.home) .nx-site-footer .nx-container { width: calc(100% - 30px); }
  body.home .nx-footer-grid--five,
  body:not(.home) .nx-footer-grid--five { grid-template-columns: 1fr; gap: 22px; }
  body.home .nx-footer-brand,
  body:not(.home) .nx-footer-brand { grid-column: auto; }
  body.home .nx-footer-bottom,
  body:not(.home) .nx-footer-bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@media (max-width: 480px) {
  .nx-header-inner,
  body.home .nx-header-inner { width: calc(100% - 24px); min-height: 62px; }
  .nx-brand .custom-logo,
  body.home .nx-brand .custom-logo { max-width: 145px; max-height: 40px; }
  .nx-brand__site-title,
  body.home .nx-brand__site-title { max-width: 65vw; font-size: 19px; }
  .nx-menu-toggle,
  body.home .nx-menu-toggle { width: 40px; height: 40px; }
  .nx-primary-nav,
  body.home .nx-primary-nav { left: 12px !important; right: 12px !important; max-height: calc(100vh - 78px); }
  .nx-mobile-nav-actions { align-items: stretch; flex-direction: column; }
  .nx-mobile-language { min-height: 30px; padding-inline: 6px; }
  .nx-mobile-menu-cta { width: 100%; }

  .nx2-light-hero-grid h1,
  .nx2-service-copy h1,
  .nx2-case-grid h1 { font-size: 32px !important; }
  .nx2-section-head h2,
  .nx2-section-title-left h2 { font-size: 26px !important; }

  .nx2-process,
  body.single-service .nxsv-process { grid-template-columns: 1fr !important; }
}

@media (prefers-reduced-motion: reduce) {
  body.home .nx2-home-projects article,
  body.home .nx-home-blog-card,
  body.home .nx2-home-projects .nx2-project-image img { transition: none !important; }
}

/* Landscape-tablet footer: avoid squeezing five desktop columns around 1024px. */
@media (max-width: 1100px) and (min-width: 992px) {
  body.home .nx-footer-grid--five,
  body:not(.home) .nx-footer-grid--five {
    grid-template-columns: 1.35fr 1fr 1fr;
    gap: 32px;
  }
  body.home .nx-footer-brand,
  body:not(.home) .nx-footer-brand { grid-row: span 2; }
}

/* ========================================================================== 
   v5.9.1 — Service single: reuse the approved homepage Work / Testimonials /
   Global Reach components without service-specific visual drift.
   ========================================================================== */

/* Same 1500px Global Reach composition as the homepage. */
body.single-service .nxsv-home-global {
  display:grid;
  grid-template-columns:1.14fr repeat(3,1fr) .72fr;
  margin-top:5px;
  border:1px solid #dce7f3;
  border-radius:9px;
  overflow:hidden;
  background:#fff;
}
body.single-service .nxsv-home-global > * {
  min-height:clamp(154px,16.25vw,244px);
  padding:clamp(17px,1.8vw,27px) clamp(16px,1.7vw,25px);
}
body.single-service .nxsv-home-global > * + * { border-left:1px solid #e6edf5; }
body.single-service .nxsv-home-global .nx2-global-intro h2 {
  margin:0 0 clamp(7px,.74vw,11px);
  font-size:clamp(23px,1.65vw,28px);
  line-height:1.1;
  font-weight:600;
}
body.single-service .nxsv-home-global .nx2-global-intro p {
  margin:0 0 clamp(10px,1.05vw,16px);
  color:#66758a;
  font-size:12px;
  line-height:1.55;
}
body.single-service .nxsv-home-global .nx2-global-intro .nx2-btn {
  min-height:clamp(30px,3.16vw,47px);
  padding:0 clamp(11px,1.15vw,17px);
  font-size:clamp(8.4px,.89vw,13.3px);
}
body.single-service .nxsv-home-global .nx2-market {
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
}
body.single-service .nxsv-home-global .nx2-map {
  width:clamp(84px,8.85vw,133px);
  height:clamp(56px,5.9vw,89px);
}
body.single-service .nxsv-home-global .nx2-market h3 {
  margin:clamp(6px,.63vw,10px) 0 3px;
  font-size:17px;
  line-height:1.25;
  font-weight:600;
}
body.single-service .nxsv-home-global .nx2-market p {
  margin:0;
  color:#6d7a90;
  font-size:11px;
  line-height:1.5;
}
body.single-service .nxsv-home-global .nx2-global-stats {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:clamp(8px,.85vw,13px);
  padding-left:clamp(18px,1.9vw,28px);
}
body.single-service .nxsv-home-global .nx2-global-stats b {
  position:relative;
  padding-left:clamp(28px,3vw,44px);
  color:#0e2a51;
  font-size:clamp(13px,1.38vw,20.5px);
  line-height:1.05;
  font-weight:600;
}
body.single-service .nxsv-home-global .nx2-global-stats small {
  display:block;
  margin-top:3px;
  color:#6c7a8d;
  font-size:clamp(7px,.74vw,11px);
  font-weight:500;
}
body.single-service .nxsv-home-global .nx2-global-stats b::before {
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:clamp(22px,2.32vw,35px);
  height:clamp(22px,2.32vw,35px);
  transform:translateY(-50%);
  border:1px solid #dce8f7;
  border-radius:50%;
  background-color:#f1f6fd;
  background-position:center;
  background-repeat:no-repeat;
  background-size:52% 52%;
}
body.single-service .nxsv-home-global .nx2-global-stats b:nth-child(1)::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230866d0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3 20c0-4 2-7 6-7s6 3 6 7M16 6c2 0 3 1 3 3s-1 3-3 3M17 14c3 0 4 2 4 6'/%3E%3C/svg%3E"); }
body.single-service .nxsv-home-global .nx2-global-stats b:nth-child(2)::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230866d0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M9 7V5.5A1.5 1.5 0 0 1 10.5 4h3A1.5 1.5 0 0 1 15 5.5V7M3 12h18M10 12v2h4v-2'/%3E%3C/svg%3E"); }
body.single-service .nxsv-home-global .nx2-global-stats b:nth-child(3)::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230866d0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='13' r='7.5'/%3E%3Cpath d='M12 5V2.5M9.5 2.5h5M17.5 7.5l1.7-1.7M12 9.5V13l2.5 1.5M8.8 13.3l1.9 1.9 4.3-4.3'/%3E%3C/svg%3E"); }
body.single-service .nxsv-home-global .nx2-global-stats b:nth-child(4)::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230866d0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.3'/%3E%3Cpath d='M5.5 20c0-4.2 2.5-7 6.5-7s6.5 2.8 6.5 7'/%3E%3Ccircle cx='18.5' cy='5.5' r='1.6'/%3E%3C/svg%3E"); }

/* Work section: same spacing, filters and v5.9 white project cards as homepage. */
body.single-service .nxsv-projects-section {
  padding:66px 0 56px;
  border:0;
  background:#fff;
}
body.single-service .nxsv-projects-section .nx2-section-head {
  max-width:820px;
  margin:0 auto 24px;
  text-align:center;
}
body.single-service .nxsv-projects-section .nx2-section-head > span {
  margin-bottom:9px;
  font-size:12px;
  line-height:1;
  font-weight:700;
  letter-spacing:.1em;
}
body.single-service .nxsv-projects-section .nx2-section-head h2 {
  margin-bottom:9px;
  font-size:clamp(30px,2.15vw,38px);
  line-height:1.12;
  font-weight:600;
  letter-spacing:-.032em;
}
body.single-service .nxsv-projects-section .nx2-section-head p {
  margin:0;
  color:#768398;
  font-size:clamp(12px,.9vw,14px);
  line-height:1.6;
}
body.single-service .nxsv-projects-section .nx2-filter-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin:0 0 22px;
}
body.single-service .nxsv-projects-section .nx2-filter-row > div:first-child { display:flex; flex-wrap:wrap; gap:9px; }
body.single-service .nxsv-projects-section .nx2-filter-row button {
  appearance:none;
  min-height:38px;
  padding:0 17px;
  border:1px solid #dbe6f2;
  border-radius:999px;
  color:#5c6d82;
  background:#fff;
  font-family:inherit;
  font-size:12px;
  line-height:1;
  font-weight:500;
  cursor:pointer;
  transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
body.single-service .nxsv-projects-section .nx2-filter-row button:hover,
body.single-service .nxsv-projects-section .nx2-filter-row button:focus-visible {
  color:#00448f;
  border-color:#8bb5e4;
  outline:none;
  box-shadow:0 0 0 3px rgba(0,68,143,.08);
}
body.single-service .nxsv-projects-section .nx2-filter-row button.is-active {
  color:#fff;
  background:#075dbb;
  border-color:#075dbb;
  box-shadow:0 6px 14px rgba(0,68,143,.14);
}
body.single-service .nxsv-projects-section .nx2-filter-row > a {
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
  color:#083a74;
  font-size:12px;
  font-weight:600;
  text-decoration:none;
}
body.single-service .nxsv-projects-section .nx2-home-projects {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
  align-items:start;
  margin-top:0;
}
body.single-service .nxsv-projects-section .nx2-home-projects article {
  position:relative;
  overflow:hidden;
  min-width:0;
  border:1px solid #dfe7f0;
  border-radius:9px;
  background:#fff;
  box-shadow:0 4px 14px rgba(8,39,78,.045);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
body.single-service .nxsv-projects-section .nx2-home-projects article[hidden] { display:none!important; }
body.single-service .nxsv-projects-section .nx2-home-projects article:hover {
  transform:translateY(-2px);
  border-color:#c8d8ea;
  box-shadow:0 10px 24px rgba(8,39,78,.09);
}
body.single-service .nxsv-projects-section .nx2-project-image {
  display:block;
  overflow:hidden;
  aspect-ratio:1.48/1;
  border:0;
  border-radius:0;
  background:#eef3f8;
  box-shadow:none;
}
body.single-service .nxsv-projects-section .nx2-project-image img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
body.single-service .nxsv-projects-section .nx2-home-projects article:hover .nx2-project-image img { transform:scale(1.025)!important; }
body.single-service .nxsv-projects-section .nx2-home-projects h3 {
  margin:0;
  padding:12px 34px 2px 12px;
  color:#0b2344;
  font-size:13px;
  line-height:1.35;
  font-weight:600;
}
body.single-service .nxsv-projects-section .nx2-home-projects h3 a { display:block; color:inherit; text-decoration:none; }
body.single-service .nxsv-projects-section .nx2-home-projects small {
  display:block;
  min-height:28px;
  padding:0 34px 12px 12px;
  color:#8290a1;
  font-size:9.5px;
  line-height:1.4;
}
body.single-service .nxsv-projects-section .nx2-home-projects article::after {
  content:"↗";
  position:absolute;
  right:12px;
  bottom:13px;
  color:#075fbe;
  font-size:15px;
  line-height:1;
  pointer-events:none;
}

/* Testimonials: exact homepage section treatment and carousel proportions. */
body.single-service .nxsv-testimonials-section {
  margin-top:0;
  padding:56px 0 66px;
  overflow:hidden;
  background:linear-gradient(180deg,#fbfdff 0%,#fff 100%);
  border-top:1px solid #f0f4f9;
}
body.single-service .nxsv-testimonials-section .nx2-testimonials-header {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:22px;
}
body.single-service .nxsv-testimonials-section .nx2-section-head {
  max-width:none;
  margin:0;
  text-align:left;
}
body.single-service .nxsv-testimonials-section .nx2-section-head > span {
  margin-bottom:9px;
  font-size:12px;
  line-height:1;
  font-weight:700;
  letter-spacing:.1em;
}
body.single-service .nxsv-testimonials-section .nx2-section-head h2 {
  margin-bottom:0;
  font-size:clamp(30px,2.15vw,38px);
  line-height:1.12;
  font-weight:600;
  letter-spacing:-.032em;
}
body.single-service .nxsv-testimonials-section .nx2-home-carousel-nav { position:static; display:flex; gap:9px; flex:0 0 auto; }
body.single-service .nxsv-testimonials-section .nx2-home-carousel-nav button {
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  padding:0;
  border:1px solid #d7e4f1;
  border-radius:50%;
  color:#0a437f;
  background:#fff;
  font-family:inherit;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
body.single-service .nxsv-testimonials-section .nx2-home-carousel-nav button:hover,
body.single-service .nxsv-testimonials-section .nx2-home-carousel-nav button:focus-visible {
  background:#f1f7fe;
  border-color:#97b9df;
  outline:none;
  transform:translateY(-1px);
}
body.single-service .nxsv-testimonials-section .nx2-testimonials-viewport { width:100%; overflow:hidden; }
body.single-service .nxsv-testimonials-section .nx2-testimonials {
  display:flex;
  grid-template-columns:none;
  gap:18px;
  width:100%;
  transition:transform .55s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}
body.single-service .nxsv-testimonials-section .nx2-testimonial {
  flex:0 0 calc((100% - 54px)/4);
  min-width:0;
  min-height:184px;
  padding:20px 20px 18px;
  border:1px solid #dce6f2;
  border-radius:10px;
  background:#fff;
  box-shadow:0 5px 18px rgba(7,40,82,.045);
}
body.single-service .nxsv-testimonials-section .nx2-quote { height:25px; color:#0864c8; font-size:38px; line-height:.9; }
body.single-service .nxsv-testimonials-section .nx2-testimonial > p {
  min-height:77px;
  margin:8px 0 16px;
  color:#5f6f84;
  font-size:12px;
  line-height:1.55;
}
body.single-service .nxsv-testimonials-section .nx2-person { display:flex; gap:8px; align-items:center; }
body.single-service .nxsv-testimonials-section .nx2-person img { width:42px; height:42px; object-fit:cover; border-radius:50%; }
body.single-service .nxsv-testimonials-section .nx2-person strong { display:block; color:#172e50; font-size:12px; line-height:1.15; }
body.single-service .nxsv-testimonials-section .nx2-person small { display:block; margin-top:2px; color:#708096; font-size:10px; line-height:1.15; }

@media (max-width:900px) {
  body.single-service .nxsv-home-global { grid-template-columns:1fr 1fr; }
  body.single-service .nxsv-home-global > * + * { border-left:0; border-top:1px solid #e6edf5; }
  body.single-service .nxsv-home-global .nx2-global-intro { grid-column:1/-1; }
  body.single-service .nxsv-home-global .nx2-global-stats { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,1fr); }
  body.single-service .nxsv-projects-section { padding:48px 0; }
  body.single-service .nxsv-projects-section .nx2-section-head h2,
  body.single-service .nxsv-testimonials-section .nx2-section-head h2 { font-size:32px; }
  body.single-service .nxsv-projects-section .nx2-section-head p { font-size:13px; }
  body.single-service .nxsv-projects-section .nx2-home-projects { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  body.single-service .nxsv-projects-section .nx2-home-projects h3 { font-size:13px; }
  body.single-service .nxsv-projects-section .nx2-home-projects small { font-size:10px; }
  body.single-service .nxsv-testimonials-section .nx2-testimonial { flex-basis:calc((100% - 18px)/2); min-height:150px; }
  body.single-service .nxsv-testimonials-section .nx2-testimonial > p { min-height:70px; font-size:10px; }
  body.single-service .nxsv-testimonials-section .nx2-person strong { font-size:10px; }
  body.single-service .nxsv-testimonials-section .nx2-person small { font-size:8px; }
}
@media (max-width:600px) {
  body.single-service .nxsv-home-global { grid-template-columns:1fr; }
  body.single-service .nxsv-home-global .nx2-global-intro,
  body.single-service .nxsv-home-global .nx2-global-stats { grid-column:auto; }
  body.single-service .nxsv-home-global .nx2-global-stats { grid-template-columns:repeat(2,1fr); }
  body.single-service .nxsv-projects-section { padding:38px 0; }
  body.single-service .nxsv-projects-section .nx2-section-head h2,
  body.single-service .nxsv-testimonials-section .nx2-section-head h2 { font-size:28px; }
  body.single-service .nxsv-projects-section .nx2-section-head p { font-size:11px; }
  body.single-service .nxsv-projects-section .nx2-filter-row { align-items:flex-start; flex-direction:column; }
  body.single-service .nxsv-projects-section .nx2-home-projects { grid-template-columns:1fr; }
  body.single-service .nxsv-projects-section .nx2-home-projects h3 { font-size:13px; }
  body.single-service .nxsv-projects-section .nx2-home-projects small { font-size:10px; }
  body.single-service .nxsv-testimonials-section { padding:38px 0; }
  body.single-service .nxsv-testimonials-section .nx2-testimonials-header { gap:14px; }
  body.single-service .nxsv-testimonials-section .nx2-testimonial { flex-basis:100%; min-height:auto; }
  body.single-service .nxsv-testimonials-section .nx2-testimonial > p { min-height:0; font-size:11px; }
  body.single-service .nxsv-testimonials-section .nx2-person img { width:34px; height:34px; }
  body.single-service .nxsv-testimonials-section .nx2-person strong { font-size:11px; }
  body.single-service .nxsv-testimonials-section .nx2-person small { font-size:9px; }
}

/* ========================================================================== 
   Nexora v5.9.2 — Service single fidelity pass
   Keep the approved homepage component system on service detail pages.
   ========================================================================== */

/* Hero: use the marked left-column whitespace for the quick-benefit row. */
body.single-service .nxsv-hero .nx2-service-copy {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}
body.single-service .nxsv-hero .nx2-service-copy .nx2-actions { margin-bottom: 0; }
body.single-service .nxsv-hero .nxsv-benefit-strip {
  width: 100%;
  margin-top: clamp(24px, 2.1vw, 34px);
  padding-top: clamp(14px, 1.1vw, 18px);
  grid-template-columns: repeat(var(--nxsv-quick-count, 4), minmax(0, 1fr));
}
body.single-service .nxsv-hero .nxsv-benefit-strip span {
  justify-content: flex-start;
  padding-inline: clamp(8px, .8vw, 13px);
  font-size: clamp(10px, .78vw, 12px);
  line-height: 1.35;
}
body.single-service .nxsv-hero .nxsv-benefit-strip span:first-child { padding-left: 0; }
body.single-service .nxsv-hero .nx2-service-visual {
  align-self: center;
  min-width: 0;
}

/* Service Overview + How We Help: one purposeful, balanced section. */
body.single-service .nxsv-overview-help-section {
  padding: 66px 0;
  border-top: 1px solid #edf2f8;
  border-bottom: 1px solid #edf2f8;
  background: #f9fbfe;
}
body.single-service .nxsv-overview-help-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
body.single-service .nxsv-overview-help-grid.nxsv-overview-help-single { grid-template-columns: 1fr; }
body.single-service .nxsv-overview-card,
body.single-service .nxsv-help-card {
  min-width: 0;
  padding: 30px 32px;
  border: 1px solid #dfe8f3;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(18, 60, 108, .045);
}
body.single-service .nxsv-overview-card {
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
}
body.single-service .nxsv-overview-card--with-image {
  grid-template-columns: minmax(0, 1.05fr) minmax(220px, .75fr);
  align-items: center;
}
body.single-service .nxsv-overview-card h2,
body.single-service .nxsv-help-card h2 {
  margin: 6px 0 12px;
  color: #0d2b50;
  font-size: clamp(24px, 1.75vw, 31px);
  line-height: 1.17;
  font-weight: 650;
  letter-spacing: -.025em;
}
body.single-service .nxsv-overview-help-section .nxsv-rich-copy {
  color: #607187;
  font-size: 13px;
  line-height: 1.72;
}
body.single-service .nxsv-overview-help-section .nxsv-rich-copy p { margin: 0 0 10px; }
body.single-service .nxsv-overview-help-section .nxsv-rich-copy p:last-child { margin-bottom: 0; }
body.single-service .nxsv-overview-help-section .nxsv-rich-copy ul,
body.single-service .nxsv-overview-help-section .nxsv-rich-copy ol { margin: 10px 0 0 18px; padding: 0; }
body.single-service .nxsv-overview-help-section .nxsv-rich-copy li + li { margin-top: 5px; }
body.single-service .nxsv-overview-help-section .nxsv-overview-media {
  min-height: 210px;
  height: 100%;
  overflow: hidden;
  border: 1px solid #e0e9f5;
  border-radius: 9px;
  background: #f4f8fd;
}
body.single-service .nxsv-overview-help-section .nxsv-overview-media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 210px;
  object-fit: cover;
}

/* Why choose us: five cards per desktop row, using the same visual family. */
body.single-service .nxsv-benefits-section { padding-top: 64px; padding-bottom: 64px; }
body.single-service .nxsv-benefits-section .nxsv-auto-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}
body.single-service .nxsv-benefits-section .nx2-reason {
  min-height: 150px;
  padding: 20px 18px;
  align-items: flex-start;
  border: 1px solid #dfe8f3;
  border-radius: 10px;
  background: #fff;
}
body.single-service .nxsv-benefits-section .nx2-reason .nx2-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border: 1px solid #deebfa;
  border-radius: 50%;
  background: #f1f6fd;
  color: #0868d1;
}
body.single-service .nxsv-benefits-section .nx2-reason .nx2-icon svg { width: 19px; height: 19px; }
body.single-service .nxsv-benefits-section .nx2-reason strong {
  display: block;
  margin: 0 0 7px;
  color: #0f2c50;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 650;
}
body.single-service .nxsv-benefits-section .nx2-reason p {
  margin: 0;
  color: #66778d;
  font-size: 11px;
  line-height: 1.55;
}

/* Business outcomes are actual outcomes, not a duplicate list of sub-services. */
body.single-service .nxsv-outcomes-section { padding: 64px 0 68px; }
body.single-service .nxsv-outcomes-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}
body.single-service .nxsv-outcomes-grid article {
  min-height: 168px;
  padding: 22px 20px;
}
body.single-service .nxsv-outcomes-grid h3 {
  margin: 13px 0 6px;
  font-size: 16px;
  line-height: 1.25;
}

/* Country section: same component dimensions as the approved homepage,
   with proper section rhythm around it. */
body.single-service .nxsv-country-section {
  padding: 62px 0 66px;
  background: #fff;
}
body.single-service .nxsv-home-global {
  display: grid;
  grid-template-columns: 1.14fr repeat(3, 1fr) .72fr;
  margin: 0 auto;
  border: 1px solid #dfe7f0;
  border-radius: 9px;
  overflow: hidden;
  background: #fff;
}
body.single-service .nxsv-home-global > * {
  min-height: clamp(154px, 16.25vw, 244px);
  padding: clamp(17px, 1.8vw, 27px) clamp(16px, 1.7vw, 25px);
}
body.single-service .nxsv-home-global > * + * { border-left: 1px solid #e6edf5; }
body.single-service .nxsv-home-global .nx2-global-intro h2 {
  margin: 0 0 clamp(7px, .74vw, 11px);
  font-size: clamp(18px, 1.9vw, 28.5px);
  line-height: 1.1;
  font-weight: 600;
}
body.single-service .nxsv-home-global .nx2-global-intro p {
  margin: 0 0 clamp(10px, 1.05vw, 16px);
  color: #66758a;
  font-size: clamp(8.4px, .89vw, 13.3px);
  line-height: 1.55;
}
body.single-service .nxsv-home-global .nx2-global-intro .nx2-btn {
  min-height: clamp(30px, 3.16vw, 47px);
  padding: 0 clamp(11px, 1.15vw, 17px);
  font-size: clamp(8.4px, .89vw, 13.3px);
}
body.single-service .nxsv-home-global .nx2-market { display:flex; flex-direction:column; justify-content:center; text-align:center; }
body.single-service .nxsv-home-global .nx2-map { width:clamp(84px,8.85vw,133px); height:clamp(56px,5.9vw,89px); }
body.single-service .nxsv-home-global .nx2-market h3 { margin:clamp(6px,.63vw,10px) 0 3px; font-size:clamp(12px,1.27vw,19px); font-weight:600; }
body.single-service .nxsv-home-global .nx2-market p { margin:0; color:#6d7a90; font-size:clamp(7.5px,.79vw,11.8px); line-height:1.5; }
body.single-service .nxsv-home-global .nx2-global-stats { display:flex; flex-direction:column; justify-content:center; gap:clamp(8px,.85vw,13px); padding-left:clamp(18px,1.9vw,28px); }
body.single-service .nxsv-home-global .nx2-global-stats b { position:relative; padding-left:clamp(28px,3vw,44px); color:#0e2a51; font-size:clamp(13px,1.38vw,20.5px); font-weight:600; line-height:1.05; }
body.single-service .nxsv-home-global .nx2-global-stats small { display:block; margin-top:3px; color:#6c7a8d; font-size:clamp(7px,.74vw,11px); font-weight:500; }

/* Recent Projects: lock desktop to the exact homepage five-card row. */
@media (min-width: 1181px) {
  body.single-service .nxsv-projects-section .nx2-home-projects,
  body.single-service .nxsv-project-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
body.single-service .nxsv-projects-section { padding: 60px 0 64px; }

/* Testimonials: exact homepage card dimensions/typography and portrait treatment. */
body.single-service .nxsv-testimonials-section {
  padding: 56px 0 66px;
  background: linear-gradient(180deg, #fbfdff 0%, #ffffff 100%);
  border-top: 1px solid #f0f4f9;
}
body.single-service .nxsv-testimonials-section .nx2-testimonials-header {
  align-items: flex-end;
  gap: 28px;
  margin-bottom: 22px;
}
body.single-service .nxsv-testimonials-section .nx2-section-head { max-width:none; margin:0; text-align:left; }
body.single-service .nxsv-testimonials-section .nx2-section-head h2 { margin-bottom:0; }
body.single-service .nxsv-testimonials-section .nx2-testimonials { gap:18px; }
body.single-service .nxsv-testimonials-section .nx2-testimonial {
  flex: 0 0 calc((100% - 54px) / 4);
  min-width: 0;
  min-height: 184px;
  padding: 20px 20px 18px;
  border: 1px solid #dce6f2;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(7,40,82,.045);
}
body.single-service .nxsv-testimonials-section .nx2-quote { height:25px; color:#0864c8; font-size:38px; line-height:.9; }
body.single-service .nxsv-testimonials-section .nx2-testimonial > p {
  min-height:77px;
  margin:8px 0 16px;
  color:#53667d;
  font-size:12px;
  line-height:1.55;
}
body.single-service .nxsv-testimonials-section .nx2-person { gap:10px; }
body.single-service .nxsv-testimonials-section .nx2-person img { width:42px; height:42px; border-radius:50%; object-fit:cover; }
body.single-service .nxsv-testimonials-section .nx2-person strong { color:#0b2344; font-size:12px; line-height:1.2; font-weight:600; }
body.single-service .nxsv-testimonials-section .nx2-person small { margin-top:3px; color:#708096; font-size:10.5px; line-height:1.25; }

@media (max-width: 1180px) {
  body.single-service .nxsv-benefits-section .nxsv-auto-grid,
  body.single-service .nxsv-outcomes-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  body.single-service .nxsv-overview-card--with-image { grid-template-columns: 1fr; }
  body.single-service .nxsv-overview-help-section .nxsv-overview-media { min-height: 230px; }
}
@media (max-width: 900px) {
  body.single-service .nxsv-hero .nxsv-benefit-strip { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body.single-service .nxsv-overview-help-grid { grid-template-columns: 1fr; }
  body.single-service .nxsv-benefits-section .nxsv-auto-grid,
  body.single-service .nxsv-outcomes-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  body.single-service .nxsv-country-section { padding: 48px 0 52px; }
  body.single-service .nxsv-home-global { grid-template-columns: 1fr 1fr; }
  body.single-service .nxsv-home-global > * + * { border-left:0; border-top:1px solid #e6edf5; }
  body.single-service .nxsv-home-global .nx2-global-intro { grid-column:1/-1; }
  body.single-service .nxsv-home-global .nx2-global-stats { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,1fr); }
  body.single-service .nxsv-testimonials-section .nx2-testimonial { flex-basis: calc((100% - 18px) / 2); min-height: 184px; }
  body.single-service .nxsv-testimonials-section .nx2-testimonial > p { min-height: 77px; font-size:12px; }
  body.single-service .nxsv-testimonials-section .nx2-person strong { font-size:12px; }
  body.single-service .nxsv-testimonials-section .nx2-person small { font-size:10.5px; }
}
@media (max-width: 600px) {
  body.single-service .nxsv-hero .nxsv-benefit-strip,
  body.single-service .nxsv-benefits-section .nxsv-auto-grid,
  body.single-service .nxsv-outcomes-grid { grid-template-columns: 1fr; }
  body.single-service .nxsv-hero .nxsv-benefit-strip span { padding:8px 0; border-left:0; border-top:1px solid #edf2f8; }
  body.single-service .nxsv-hero .nxsv-benefit-strip span:first-child { border-top:0; }
  body.single-service .nxsv-overview-help-section { padding: 44px 0; }
  body.single-service .nxsv-overview-card,
  body.single-service .nxsv-help-card { padding: 24px 20px; }
  body.single-service .nxsv-country-section { padding: 40px 0 44px; }
  body.single-service .nxsv-home-global { grid-template-columns: 1fr; }
  body.single-service .nxsv-home-global .nx2-global-intro,
  body.single-service .nxsv-home-global .nx2-global-stats { grid-column:auto; }
  body.single-service .nxsv-home-global .nx2-global-stats { grid-template-columns:repeat(2,1fr); }
  body.single-service .nxsv-testimonials-section { padding:44px 0 54px; }
  body.single-service .nxsv-testimonials-section .nx2-testimonial { flex-basis:100%; min-height:0; }
  body.single-service .nxsv-testimonials-section .nx2-testimonial > p { min-height:0; }
}
