/* ngw-site-chrome-css */

#ngw-home{--ngw-bg:#080712;--ngw-bg-2:#0f0b20;--ngw-text:#f7f5ff;--ngw-muted:#b9b4c9;--ngw-purple:#9d35ff;--ngw-purple-2:#6b20db;--ngw-cyan:#48d9ff;--ngw-pink:#ed64ff;--ngw-green:#75f2c1}
#ngw-home .ngw-site-header,#ngw-home .ngw-site-header *{box-sizing:border-box}
#ngw-home .ngw-site-header{position:sticky;top:0;z-index:99990;width:100%;padding:10px 0;isolation:isolate;transition:padding .24s ease}
#ngw-home .ngw-site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,7,18,.86),rgba(8,7,18,.48));border-bottom:1px solid rgba(255,255,255,.055);-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%);opacity:.72;transition:opacity .24s ease,background .24s ease}
#ngw-home .ngw-site-header.ngw-site-scrolled{padding:7px 0}
#ngw-home .ngw-site-header.ngw-site-scrolled:before{opacity:1;background:rgba(8,7,18,.94);border-bottom-color:rgba(255,255,255,.09)}
#ngw-home .ngw-site-shell{width:min(1320px,calc(100% - 42px));margin-inline:auto;position:relative}
#ngw-home .ngw-site-nav{min-height:64px;display:flex;align-items:center;gap:22px;padding:8px 9px 8px 14px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.045);box-shadow:0 14px 38px rgba(0,0,0,.22)}
#ngw-home .ngw-site-logo{position:relative;display:inline-flex;align-items:center;width:202px;min-height:46px;flex:0 0 auto;isolation:isolate}
#ngw-home .ngw-site-logo:before{content:"";position:absolute;inset:-13px -16px;z-index:-1;border-radius:999px;background:radial-gradient(circle,rgba(157,53,255,.2),rgba(72,217,255,.07) 42%,transparent 72%);pointer-events:none}
#ngw-home .ngw-site-logo img{width:100%;height:auto;max-height:48px;object-fit:contain;filter:brightness(0) invert(1) contrast(1.38) drop-shadow(0 0 12px rgba(255,255,255,.18))}
#ngw-home .ngw-site-menu{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,1.45vw,23px);margin-left:auto}
#ngw-home .ngw-site-link,#ngw-home .ngw-site-services-toggle{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0;border:0;color:#d8d2e2;background:transparent;font-family:"DM Sans",Arial,sans-serif;font-size:13px;font-weight:750;white-space:nowrap;cursor:pointer;transition:color .2s ease}
#ngw-home .ngw-site-link:after,#ngw-home .ngw-site-services-toggle:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--ngw-purple),var(--ngw-cyan));transform:scaleX(0);transform-origin:center;transition:transform .23s ease}
#ngw-home .ngw-site-link:hover,#ngw-home .ngw-site-link[aria-current="page"],#ngw-home .ngw-site-services-toggle:hover,#ngw-home .ngw-site-services.ngw-site-active>.ngw-site-services-toggle{color:#fff}
#ngw-home .ngw-site-link:hover:after,#ngw-home .ngw-site-link[aria-current="page"]:after,#ngw-home .ngw-site-services:hover>.ngw-site-services-toggle:after,#ngw-home .ngw-site-services:focus-within>.ngw-site-services-toggle:after,#ngw-home .ngw-site-services.ngw-site-active>.ngw-site-services-toggle:after{transform:scaleX(1)}
#ngw-home .ngw-site-services{position:relative}
#ngw-home .ngw-site-chevron{transition:transform .22s ease}
#ngw-home .ngw-site-services:hover .ngw-site-chevron,#ngw-home .ngw-site-services:focus-within .ngw-site-chevron,#ngw-home .ngw-site-services.ngw-submenu-open .ngw-site-chevron{transform:rotate(180deg)}
#ngw-home .ngw-site-dropdown{position:absolute;top:calc(100% + 10px);left:50%;width:360px;padding:10px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(11,8,26,.98);box-shadow:0 26px 72px rgba(0,0,0,.48);-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);opacity:0;visibility:hidden;transform:translate(-50%,-8px);pointer-events:none;transition:opacity .2s ease,visibility .2s ease,transform .2s ease}
#ngw-home .ngw-site-services:hover .ngw-site-dropdown,#ngw-home .ngw-site-services:focus-within .ngw-site-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0);pointer-events:auto}
#ngw-home .ngw-site-dropdown a{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;padding:10px;border-radius:12px;color:#eeeaf6;transition:background .2s ease,transform .2s ease}
#ngw-home .ngw-site-dropdown a:hover{background:rgba(157,53,255,.11);transform:translateX(3px)}
#ngw-home .ngw-site-drop-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:11px;color:#dcb7ff;background:linear-gradient(145deg,rgba(157,53,255,.22),rgba(72,217,255,.08));font-size:10px;font-weight:850}
#ngw-home .ngw-site-dropdown strong{display:block;font-family:"Manrope",Arial,sans-serif;font-size:12px;line-height:1.2}
#ngw-home .ngw-site-dropdown small{display:block;margin-top:3px;color:#928b9f;font-size:9px;line-height:1.3}
#ngw-home .ngw-site-dropdown .ngw-site-all-services{grid-template-columns:1fr;margin-bottom:7px;padding:12px 13px;border:1px solid rgba(157,53,255,.2);background:linear-gradient(135deg,rgba(157,53,255,.12),rgba(72,217,255,.055))}
#ngw-home .ngw-site-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 19px;flex:0 0 auto;border:1px solid rgba(255,255,255,.2);border-radius:13px;color:#fff;background:linear-gradient(115deg,#5a16c7 0%,#a33aff 22%,#ed64ff 43%,#48d9ff 68%,#6b20db 86%,#5a16c7 100%);background-size:320% 320%;box-shadow:0 14px 34px rgba(124,58,237,.3),inset 0 1px 0 rgba(255,255,255,.24);font-family:"DM Sans",Arial,sans-serif;font-size:13px;font-weight:850;white-space:nowrap;animation:ngw-site-gradient 7s ease infinite;transition:transform .25s ease,box-shadow .25s ease}
#ngw-home .ngw-site-cta:hover{transform:translateY(-2px);box-shadow:0 19px 42px rgba(124,58,237,.42),0 0 22px rgba(72,217,255,.1),inset 0 1px 0 rgba(255,255,255,.28)}
@keyframes ngw-site-gradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
#ngw-home .ngw-site-menu-btn{display:none;width:44px;height:44px;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#fff;background:rgba(255,255,255,.06);cursor:pointer}
#ngw-home .ngw-site-mobile-cta{display:none}
#ngw-home .ngw-site-progress{position:fixed;left:0;top:0;z-index:100000;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--ngw-purple),var(--ngw-cyan),var(--ngw-pink));box-shadow:0 0 12px rgba(72,217,255,.35);pointer-events:none}
#ngw-home .ngw-site-footer,#ngw-home .ngw-site-footer *{box-sizing:border-box}
#ngw-home .ngw-site-footer{padding:66px 0 34px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(5,4,12,.42))}
#ngw-home .ngw-site-footer-grid{display:grid;grid-template-columns:1.2fr .75fr 1.05fr .8fr;gap:44px}
#ngw-home .ngw-site-footer-logo{display:inline-flex;width:245px;position:relative;isolation:isolate}
#ngw-home .ngw-site-footer-logo:before{content:"";position:absolute;inset:-15px -18px;z-index:-1;border-radius:999px;background:radial-gradient(circle,rgba(157,53,255,.18),rgba(72,217,255,.06) 42%,transparent 72%)}
#ngw-home .ngw-site-footer-logo img{width:100%;height:auto;max-height:64px;object-fit:contain;filter:brightness(0) invert(1) contrast(1.38) drop-shadow(0 0 12px rgba(255,255,255,.18))}
#ngw-home .ngw-site-footer-about{max-width:345px;margin:18px 0 0;color:var(--ngw-muted);font-size:14px;line-height:1.7}
#ngw-home .ngw-site-footer h4{margin:0 0 18px;font-family:"Manrope",Arial,sans-serif;font-size:14px;color:#fff}
#ngw-home .ngw-site-footer-links{display:grid;gap:9px}
#ngw-home .ngw-site-footer-links a,#ngw-home .ngw-site-footer-links span{color:var(--ngw-muted);font-size:12.5px;line-height:1.55;transition:color .2s ease,transform .2s ease}
#ngw-home .ngw-site-footer-links a:hover{color:#fff;transform:translateX(3px)}
#ngw-home .ngw-site-footer-meta{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.09);color:#888191;font-size:11.5px}
#ngw-home.ngw-site-paused *{animation-play-state:paused!important}
@media(max-width:1240px){
 #ngw-home .ngw-site-shell{width:min(1040px,calc(100% - 36px))}
 #ngw-home .ngw-site-menu-btn{display:grid}
 #ngw-home .ngw-site-cta{display:none}
 #ngw-home .ngw-site-menu{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:60;display:grid;gap:2px;max-height:calc(100svh - 98px);margin:0;padding:10px;overflow:auto;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(10,8,23,.985);box-shadow:0 25px 65px rgba(0,0,0,.48);opacity:0;visibility:hidden;transform:translateY(-10px);pointer-events:none;transition:opacity .22s ease,visibility .22s ease,transform .22s ease}
 #ngw-home .ngw-site-menu.ngw-site-menu-open{opacity:1;visibility:visible;transform:none;pointer-events:auto}
 #ngw-home .ngw-site-link,#ngw-home .ngw-site-services-toggle{width:100%;min-height:46px;justify-content:space-between;padding:0 13px;border-radius:10px;font-size:14px}
 #ngw-home .ngw-site-link:hover,#ngw-home .ngw-site-services-toggle:hover{background:rgba(255,255,255,.06)}
 #ngw-home .ngw-site-link:after,#ngw-home .ngw-site-services-toggle:after{display:none}
 #ngw-home .ngw-site-dropdown{position:static;width:100%;max-height:0;padding:0 7px;border:0;border-radius:12px;background:rgba(255,255,255,.025);box-shadow:none;opacity:1;visibility:visible;transform:none;pointer-events:auto;overflow:hidden;transition:max-height .28s ease,padding .28s ease}
 #ngw-home .ngw-site-services.ngw-submenu-open .ngw-site-dropdown{max-height:560px;padding:7px}
 #ngw-home .ngw-site-dropdown a{grid-template-columns:34px 1fr;padding:9px 10px}
 #ngw-home .ngw-site-dropdown .ngw-site-all-services{grid-template-columns:1fr}
 #ngw-home .ngw-site-mobile-cta{display:flex;margin-top:6px}
 #ngw-home .ngw-site-footer-grid{grid-template-columns:1.15fr 1fr 1fr;gap:38px 28px}
 #ngw-home .ngw-site-footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:700px){
 #ngw-home .ngw-site-shell{width:calc(100% - 24px)}
 #ngw-home .ngw-site-header{padding:6px 0}
 #ngw-home .ngw-site-header:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(8,7,18,.95)}
 #ngw-home .ngw-site-nav{min-height:55px;padding:6px 7px 6px 10px;border-radius:14px;gap:10px}
 #ngw-home .ngw-site-logo{width:165px;min-height:40px}
 #ngw-home .ngw-site-logo img{max-height:40px}
 #ngw-home .ngw-site-menu-btn{width:42px;height:42px;border-radius:11px}
 #ngw-home .ngw-site-menu{top:calc(100% + 8px);padding:8px;border-radius:14px}
 #ngw-home .ngw-site-footer{padding:48px 0 28px}
 #ngw-home .ngw-site-footer-grid{grid-template-columns:1fr;gap:31px}
 #ngw-home .ngw-site-footer-grid>div:first-child{grid-column:1}
 #ngw-home .ngw-site-footer-logo{width:min(225px,78vw)}
 #ngw-home .ngw-site-footer-meta{flex-direction:column;gap:8px;margin-top:36px}
}
@media(prefers-reduced-motion:reduce){#ngw-home .ngw-site-cta{animation:none!important}#ngw-home .ngw-site-header *,#ngw-home .ngw-site-footer *{transition-duration:.01ms!important}}


/* ngw-final-responsive-fixes */

  /* Final responsive fixes: header, mobile navigation and two-column mobile footer */
  html, body {
    width: 100%;
    max-width: 100%;
    margin: 0;
    overflow-x: hidden;
  }

  #ngw-home .ngw-site-header {
    left: 0;
    right: 0;
  }

  #ngw-home .ngw-site-shell,
  #ngw-home .ngw-site-nav,
  #ngw-home .ngw-site-menu,
  #ngw-home .ngw-site-dropdown {
    min-width: 0;
    max-width: 100%;
  }

  #ngw-home .ngw-site-nav {
    position: relative;
    width: 100%;
  }

  #ngw-home .ngw-site-logo {
    min-width: 0;
  }

  #ngw-home .ngw-site-menu-btn {
    margin-left: auto;
  }

  #ngw-home .ngw-site-menu a,
  #ngw-home .ngw-site-menu button,
  #ngw-home .ngw-site-dropdown span {
    min-width: 0;
  }

  #ngw-home .ngw-member-photo img {
    object-fit: contain;
    object-position: center bottom;
  }

  @media (max-width: 1240px) {
    #ngw-home .ngw-site-menu {
      top: calc(100% + 8px);
      left: 0;
      right: 0;
      width: 100%;
      max-width: none;
      overscroll-behavior: contain;
    }

    #ngw-home .ngw-site-services-toggle,
    #ngw-home .ngw-site-link {
      min-width: 0;
    }

    #ngw-home .ngw-site-dropdown strong,
    #ngw-home .ngw-site-dropdown small {
      white-space: normal;
      overflow-wrap: anywhere;
    }
  }

  @media (max-width: 700px) {
    #ngw-home .ngw-site-shell {
      width: calc(100% - 20px);
    }

    #ngw-home .ngw-site-header {
      padding: 6px 0;
    }

    #ngw-home .ngw-site-nav {
      min-height: 56px;
      gap: 8px;
      padding: 6px 7px 6px 10px;
      border-radius: 14px;
    }

    #ngw-home .ngw-site-logo {
      width: clamp(145px, 47vw, 172px);
      min-height: 40px;
      flex: 0 1 auto;
    }

    #ngw-home .ngw-site-logo img {
      width: 100%;
      max-height: 40px;
    }

    #ngw-home .ngw-site-menu-btn {
      width: 42px;
      height: 42px;
      flex: 0 0 42px;
    }

    #ngw-home .ngw-site-menu {
      top: calc(100% + 8px);
      max-height: calc(100dvh - 86px);
      padding: 8px;
      overflow-x: hidden;
      overflow-y: auto;
      border-radius: 14px;
    }

    #ngw-home .ngw-site-link,
    #ngw-home .ngw-site-services-toggle {
      min-height: 45px;
      padding-inline: 12px;
      font-size: 13.5px;
    }

    #ngw-home .ngw-site-dropdown a {
      grid-template-columns: 32px minmax(0, 1fr);
      gap: 9px;
      padding: 9px;
    }

    #ngw-home .ngw-site-dropdown .ngw-site-all-services {
      grid-template-columns: minmax(0, 1fr);
    }

    /* Keep the footer link areas in two columns on mobile, matching the reference. */
    #ngw-home .ngw-site-footer-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 20px;
      row-gap: 32px;
      align-items: start;
    }

    #ngw-home .ngw-site-footer-grid > div:first-child,
    #ngw-home .ngw-site-footer-grid > div:last-child {
      grid-column: 1 / -1;
    }

    #ngw-home .ngw-site-footer-grid > div:nth-child(2),
    #ngw-home .ngw-site-footer-grid > div:nth-child(3) {
      grid-column: auto;
      min-width: 0;
    }

    #ngw-home .ngw-site-footer h4 {
      margin-bottom: 16px;
      font-size: 17px;
      line-height: 1.2;
    }

    #ngw-home .ngw-site-footer-links {
      gap: 11px;
    }

    #ngw-home .ngw-site-footer-links a,
    #ngw-home .ngw-site-footer-links span {
      display: block;
      min-width: 0;
      font-size: 13px;
      line-height: 1.48;
      overflow-wrap: anywhere;
    }
  }

  @media (max-width: 390px) {
    #ngw-home .ngw-site-shell {
      width: calc(100% - 16px);
    }

    #ngw-home .ngw-site-logo {
      width: clamp(136px, 46vw, 154px);
    }

    #ngw-home .ngw-site-footer-grid {
      column-gap: 14px;
      row-gap: 28px;
    }

    #ngw-home .ngw-site-footer h4 {
      font-size: 15px;
    }

    #ngw-home .ngw-site-footer-links a,
    #ngw-home .ngw-site-footer-links span {
      font-size: 12px;
    }
  }


/* ngw-final-mobile-layout-v2 */

  /* FINAL MOBILE HEADER, MENU AND FOOTER LAYOUT */
  #ngw-home .ngw-site-cta-mobile { display: none; }

  #ngw-home .ngw-site-menu-btn {
    padding: 0;
    line-height: 0;
    align-items: center;
    justify-content: center;
  }

  #ngw-home .ngw-site-menu-btn svg {
    display: block;
    margin: auto;
  }

  @media (max-width: 1240px) {
    /* Keep the consultation CTA in the main header, outside the dropdown. */
    #ngw-home .ngw-site-header-cta {
      display: inline-flex;
      min-height: 44px;
      margin-left: auto;
      padding: 0 15px;
      border-radius: 12px;
      font-size: 12px;
      line-height: 1;
    }

    #ngw-home .ngw-site-menu-btn {
      display: grid;
      margin-left: 0;
    }

    /* Near full-viewport dropdown with no large left indentation. */
    #ngw-home .ngw-site-menu {
      position: fixed;
      top: 84px;
      left: 50%;
      right: auto;
      width: calc(100vw - 20px);
      max-width: none;
      margin: 0;
      padding: 8px 0;
      border-radius: 16px;
      transform: translate(-50%, -10px);
    }

    #ngw-home .ngw-site-menu.ngw-site-menu-open {
      transform: translate(-50%, 0);
    }

    #ngw-home .ngw-site-link,
    #ngw-home .ngw-site-services-toggle {
      width: 100%;
      min-height: 48px;
      justify-content: flex-start;
      padding: 0 16px;
      text-align: left;
    }

    #ngw-home .ngw-site-services-toggle .ngw-site-chevron {
      margin-left: auto;
    }

    #ngw-home .ngw-site-dropdown {
      width: 100%;
      margin: 0;
    }

    #ngw-home .ngw-site-dropdown a {
      width: 100%;
      text-align: left;
    }
  }

  @media (max-width: 700px) {
    #ngw-home .ngw-site-shell {
      width: calc(100% - 16px);
    }

    #ngw-home .ngw-site-nav {
      min-height: 58px;
      gap: 7px;
      padding: 6px 7px 6px 9px;
    }

    #ngw-home .ngw-site-logo {
      width: clamp(112px, 33vw, 145px);
      min-height: 38px;
      flex: 0 1 auto;
    }

    #ngw-home .ngw-site-logo img {
      max-height: 38px;
    }

    #ngw-home .ngw-site-header-cta {
      min-width: 0;
      min-height: 40px;
      margin-left: auto;
      padding: 0 10px;
      border-radius: 10px;
      font-size: clamp(10px, 2.75vw, 11.5px);
      white-space: nowrap;
    }

    #ngw-home .ngw-site-header-cta svg,
    #ngw-home .ngw-site-cta-desktop {
      display: none;
    }

    #ngw-home .ngw-site-cta-mobile {
      display: inline;
    }

    #ngw-home .ngw-site-menu-btn {
      width: 42px;
      height: 42px;
      flex: 0 0 42px;
      border-radius: 11px;
    }

    #ngw-home .ngw-site-menu {
      top: 76px;
      width: calc(100vw - 12px);
      max-height: calc(100dvh - 82px);
      padding: 7px 0;
      border-radius: 14px;
    }

    #ngw-home .ngw-site-link,
    #ngw-home .ngw-site-services-toggle {
      min-height: 47px;
      padding: 0 14px;
      font-size: 14px;
    }

    #ngw-home .ngw-site-dropdown {
      padding-inline: 4px;
    }

    /* Exact 2 x 2 mobile footer:
       row 1 = logo/about + Quick Links
       row 2 = Services + Contact Us */
    #ngw-home .ngw-site-footer-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      column-gap: 18px;
      row-gap: 32px;
      align-items: start;
    }

    #ngw-home .ngw-site-footer-grid > div,
    #ngw-home .ngw-site-footer-grid > div:first-child,
    #ngw-home .ngw-site-footer-grid > div:last-child,
    #ngw-home .ngw-site-footer-grid > div:nth-child(2),
    #ngw-home .ngw-site-footer-grid > div:nth-child(3) {
      grid-column: auto;
      min-width: 0;
    }

    #ngw-home .ngw-site-footer-logo {
      width: min(150px, 100%);
    }

    #ngw-home .ngw-site-footer-logo img {
      max-height: 48px;
    }

    #ngw-home .ngw-site-footer-about {
      max-width: none;
      margin-top: 13px;
      font-size: 11.5px;
      line-height: 1.55;
    }

    #ngw-home .ngw-site-footer h4 {
      margin: 0 0 14px;
      font-size: 15px;
      line-height: 1.2;
    }

    #ngw-home .ngw-site-footer-links {
      gap: 9px;
    }

    #ngw-home .ngw-site-footer-links a,
    #ngw-home .ngw-site-footer-links span {
      font-size: 11.5px;
      line-height: 1.45;
      overflow-wrap: anywhere;
      word-break: normal;
    }
  }

  @media (max-width: 390px) {
    #ngw-home .ngw-site-nav {
      gap: 6px;
      padding-inline: 7px;
    }

    #ngw-home .ngw-site-logo {
      width: clamp(108px, 31vw, 124px);
    }

    #ngw-home .ngw-site-header-cta {
      min-height: 38px;
      padding-inline: 8px;
      font-size: 10px;
    }

    #ngw-home .ngw-site-menu-btn {
      width: 40px;
      height: 40px;
      flex-basis: 40px;
    }

    #ngw-home .ngw-site-footer-grid {
      column-gap: 12px;
      row-gap: 28px;
    }

    #ngw-home .ngw-site-footer-logo {
      width: min(126px, 100%);
    }

    #ngw-home .ngw-site-footer-about,
    #ngw-home .ngw-site-footer-links a,
    #ngw-home .ngw-site-footer-links span {
      font-size: 10.5px;
    }

    #ngw-home .ngw-site-footer h4 {
      font-size: 14px;
    }
  }


/* ngw-professional-mobile-final-v3 */

  /* Authoritative final mobile header, navigation and footer rules. */

  /* Desktop footer remains a conventional four-column layout. */
  #ngw-home .ngw-footer-mobile-column { display: contents; }
  #ngw-home .ngw-footer-brand-block { grid-column: 1; }
  #ngw-home .ngw-footer-quick-block { grid-column: 2; }
  #ngw-home .ngw-footer-services-block { grid-column: 3; }
  #ngw-home .ngw-footer-contact-block { grid-column: 4; }

  @media (max-width: 1240px) {
    /* Header order: logo, menu button, consultation button. */
    #ngw-home .ngw-site-menu-btn {
      order: 2;
      display: grid;
      margin-left: auto;
      place-items: center;
      padding: 0;
    }

    #ngw-home .ngw-site-header-cta {
      order: 3;
      margin-left: 0;
    }

    /* The dropdown itself spans the mobile viewport and every row stretches fully. */
    #ngw-home .ngw-site-menu {
      position: fixed;
      top: 84px;
      left: 4px;
      right: 4px;
      width: auto;
      max-width: none;
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      justify-content: stretch;
      justify-items: stretch;
      align-items: stretch;
      gap: 2px;
      margin: 0;
      padding: 6px;
      transform: translateY(-10px);
      text-align: left;
    }

    #ngw-home .ngw-site-menu.ngw-site-menu-open {
      transform: translateY(0);
    }

    #ngw-home .ngw-site-services,
    #ngw-home .ngw-site-services-toggle,
    #ngw-home .ngw-site-link {
      width: 100%;
      min-width: 0;
      max-width: none;
      margin: 0;
      justify-self: stretch;
    }

    #ngw-home .ngw-site-services-toggle,
    #ngw-home .ngw-site-link {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      min-height: 48px;
      padding: 0 11px;
      border-radius: 10px;
      text-align: left;
    }

    #ngw-home .ngw-site-services-toggle .ngw-site-chevron {
      margin-left: auto;
      margin-right: 1px;
    }

    #ngw-home .ngw-site-dropdown {
      width: 100%;
      min-width: 0;
      margin: 0;
    }

    /* Preserve the intended tablet footer hierarchy. */
    #ngw-home .ngw-footer-brand-block { grid-column: 1 / -1; }
    #ngw-home .ngw-footer-quick-block { grid-column: 1; }
    #ngw-home .ngw-footer-services-block { grid-column: 2; }
    #ngw-home .ngw-footer-contact-block { grid-column: 3; }
  }

  @media (max-width: 700px) {
    #ngw-home .ngw-site-shell {
      width: calc(100% - 12px);
    }

    #ngw-home .ngw-site-nav {
      min-height: 58px;
      display: flex;
      align-items: center;
      gap: 7px;
      padding: 6px;
      border-radius: 14px;
    }

    #ngw-home .ngw-site-logo {
      order: 1;
      width: clamp(108px, 31vw, 132px);
      min-height: 39px;
      flex: 0 1 auto;
    }

    #ngw-home .ngw-site-logo img { max-height: 39px; }

    #ngw-home .ngw-site-menu-btn {
      order: 2;
      width: 42px;
      height: 42px;
      flex: 0 0 42px;
      margin-left: auto;
      border-radius: 11px;
    }

    #ngw-home .ngw-site-menu-btn svg {
      width: 22px;
      height: 22px;
      margin: 0;
    }

    #ngw-home .ngw-site-header-cta {
      order: 3;
      min-width: 0;
      min-height: 42px;
      flex: 0 1 auto;
      margin: 0;
      padding: 0 11px;
      border-radius: 11px;
      font-size: clamp(9.8px, 2.7vw, 11.5px);
      white-space: nowrap;
    }

    #ngw-home .ngw-site-menu {
      top: 74px;
      left: 3px;
      right: 3px;
      width: auto;
      max-height: calc(100dvh - 80px);
      padding: 5px;
      border-radius: 14px;
    }

    #ngw-home .ngw-site-link,
    #ngw-home .ngw-site-services-toggle {
      min-height: 48px;
      padding: 0 10px;
      font-size: 14px;
      line-height: 1.2;
    }

    #ngw-home .ngw-site-link:hover,
    #ngw-home .ngw-site-services-toggle:hover,
    #ngw-home .ngw-site-link[aria-current="page"] {
      background: rgba(255,255,255,.055);
    }

    #ngw-home .ngw-site-services.ngw-submenu-open > .ngw-site-services-toggle {
      background: rgba(255,255,255,.065);
    }

    #ngw-home .ngw-site-dropdown { padding-inline: 2px; }

    /* Professional two-column footer with independent vertical flow. */
    #ngw-home .ngw-site-footer {
      position: relative;
      padding: 38px 0 24px;
      background:
        radial-gradient(circle at 12% 4%, rgba(157,53,255,.12), transparent 30%),
        radial-gradient(circle at 90% 14%, rgba(72,217,255,.08), transparent 30%),
        linear-gradient(180deg, #080712 0%, #05040c 100%);
    }

    #ngw-home .ngw-site-footer::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, var(--ngw-purple), var(--ngw-cyan), var(--ngw-pink));
    }

    #ngw-home .ngw-site-footer-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      align-items: start;
    }

    #ngw-home .ngw-footer-mobile-column {
      display: flex;
      grid-column: auto;
      min-width: 0;
      flex-direction: column;
      gap: 12px;
    }

    #ngw-home .ngw-footer-block,
    #ngw-home .ngw-footer-brand-block,
    #ngw-home .ngw-footer-quick-block,
    #ngw-home .ngw-footer-services-block,
    #ngw-home .ngw-footer-contact-block {
      grid-column: auto;
      min-width: 0;
      margin: 0;
      padding: 14px 12px;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.085);
      border-radius: 15px;
      background: linear-gradient(155deg, rgba(255,255,255,.052), rgba(255,255,255,.022));
      box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 12px 32px rgba(0,0,0,.16);
    }

    #ngw-home .ngw-footer-brand-block {
      padding-top: 16px;
    }

    #ngw-home .ngw-site-footer-logo {
      width: min(132px, 100%);
      min-height: 0;
    }

    #ngw-home .ngw-site-footer-logo::before {
      inset: -10px -12px;
    }

    #ngw-home .ngw-site-footer-logo img {
      max-height: 48px;
    }

    #ngw-home .ngw-site-footer-about {
      max-width: none;
      margin: 12px 0 0;
      color: #bcb6ca;
      font-size: 10.8px;
      line-height: 1.58;
    }

    #ngw-home .ngw-site-footer h4 {
      position: relative;
      margin: 0 0 13px;
      padding-bottom: 9px;
      color: #fff;
      font-size: 14px;
      line-height: 1.2;
    }

    #ngw-home .ngw-site-footer h4::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 28px;
      height: 2px;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--ngw-purple), var(--ngw-cyan));
    }

    #ngw-home .ngw-site-footer-links {
      display: grid;
      gap: 8px;
    }

    #ngw-home .ngw-site-footer-links a,
    #ngw-home .ngw-site-footer-links span {
      display: block;
      min-width: 0;
      margin: 0;
      color: #bcb6ca;
      font-size: 10.8px;
      line-height: 1.45;
      overflow-wrap: anywhere;
      word-break: normal;
    }

    #ngw-home .ngw-site-footer-links a {
      position: relative;
      padding-left: 10px;
    }

    #ngw-home .ngw-site-footer-links a::before {
      content: "";
      position: absolute;
      left: 0;
      top: .62em;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: var(--ngw-cyan);
      opacity: .72;
    }

    #ngw-home .ngw-site-footer-links a:hover {
      transform: none;
      color: #fff;
    }

    #ngw-home .ngw-footer-contact-cta {
      margin-top: 3px !important;
      padding: 8px 9px !important;
      border: 1px solid rgba(157,53,255,.25);
      border-radius: 9px;
      color: #fff !important;
      background: linear-gradient(135deg, rgba(157,53,255,.18), rgba(72,217,255,.07));
      text-align: center;
    }

    #ngw-home .ngw-footer-contact-cta::before { display: none; }

    #ngw-home .ngw-site-footer-meta {
      display: grid;
      gap: 5px;
      margin-top: 16px;
      padding: 16px 4px 0;
      text-align: center;
      font-size: 9.5px;
      line-height: 1.45;
    }
  }

  @media (max-width: 390px) {
    #ngw-home .ngw-site-nav { gap: 5px; }
    #ngw-home .ngw-site-logo { width: clamp(102px, 30vw, 116px); }
    #ngw-home .ngw-site-menu-btn { width: 40px; height: 40px; flex-basis: 40px; }
    #ngw-home .ngw-site-header-cta { min-height: 40px; padding-inline: 8px; font-size: 9.7px; }

    #ngw-home .ngw-site-footer-grid { gap: 9px; }
    #ngw-home .ngw-footer-mobile-column { gap: 9px; }
    #ngw-home .ngw-footer-block,
    #ngw-home .ngw-footer-brand-block,
    #ngw-home .ngw-footer-quick-block,
    #ngw-home .ngw-footer-services-block,
    #ngw-home .ngw-footer-contact-block { padding: 12px 10px; border-radius: 13px; }
    #ngw-home .ngw-site-footer-logo { width: min(118px, 100%); }
    #ngw-home .ngw-site-footer h4 { font-size: 13px; }
    #ngw-home .ngw-site-footer-about,
    #ngw-home .ngw-site-footer-links a,
    #ngw-home .ngw-site-footer-links span { font-size: 10px; }
  }


/* ngw-urgent-final-menu-footer-fix */

  /* Authoritative final fixes: dropdown below header, unclipped services panel,
     matched footer card heights and centred mobile copyright. */
  @media (max-width: 1240px) {
    #ngw-home .ngw-site-nav {
      position: relative !important;
      overflow: visible !important;
    }

    /* Anchor the complete navigation directly below the header/navigation bar. */
    #ngw-home .ngw-site-menu {
      position: absolute !important;
      top: calc(100% + 8px) !important;
      left: 0 !important;
      right: 0 !important;
      bottom: auto !important;
      width: 100% !important;
      max-width: none !important;
      max-height: calc(100dvh - 92px) !important;
      margin: 0 !important;
      padding: 6px !important;
      overflow-x: hidden !important;
      overflow-y: auto !important;
      border-radius: 15px !important;
      transform: translateY(-8px) !important;
      transform-origin: top center !important;
      box-sizing: border-box !important;
    }

    #ngw-home .ngw-site-menu.ngw-site-menu-open {
      transform: translateY(0) !important;
    }

    /* Remove all unwanted left indentation from primary mobile menu rows. */
    #ngw-home .ngw-site-services,
    #ngw-home .ngw-site-services-toggle,
    #ngw-home .ngw-site-link {
      width: 100% !important;
      min-width: 0 !important;
      max-width: none !important;
      margin: 0 !important;
      box-sizing: border-box !important;
    }

    #ngw-home .ngw-site-services-toggle,
    #ngw-home .ngw-site-link {
      display: flex !important;
      align-items: center !important;
      justify-content: flex-start !important;
      min-height: 48px !important;
      padding: 0 12px !important;
      text-align: left !important;
    }

    #ngw-home .ngw-site-services-toggle .ngw-site-chevron {
      margin-left: auto !important;
      margin-right: 0 !important;
      flex: 0 0 auto !important;
    }

    /* Completely reset the desktop dropdown positioning on tablet/mobile. */
    #ngw-home .ngw-site-dropdown {
      position: static !important;
      inset: auto !important;
      left: auto !important;
      right: auto !important;
      top: auto !important;
      width: 100% !important;
      min-width: 0 !important;
      max-width: none !important;
      max-height: 0 !important;
      margin: 0 !important;
      padding: 0 4px !important;
      overflow: hidden !important;
      border: 0 !important;
      border-radius: 12px !important;
      background: rgba(255,255,255,.025) !important;
      box-shadow: none !important;
      opacity: 1 !important;
      visibility: visible !important;
      transform: none !important;
      pointer-events: auto !important;
      transition: max-height .3s ease, padding .3s ease !important;
      box-sizing: border-box !important;
    }

    #ngw-home .ngw-site-services.ngw-submenu-open > .ngw-site-dropdown {
      max-height: 680px !important;
      padding: 6px 4px !important;
    }

    #ngw-home .ngw-site-dropdown a {
      position: relative !important;
      left: auto !important;
      right: auto !important;
      width: 100% !important;
      min-width: 0 !important;
      max-width: none !important;
      margin: 0 !important;
      padding: 9px 10px !important;
      transform: none !important;
      box-sizing: border-box !important;
    }

    #ngw-home .ngw-site-dropdown a:not(.ngw-site-all-services) {
      display: grid !important;
      grid-template-columns: 34px minmax(0, 1fr) !important;
      gap: 10px !important;
      align-items: center !important;
    }

    #ngw-home .ngw-site-dropdown .ngw-site-all-services {
      display: block !important;
      grid-template-columns: none !important;
    }

    #ngw-home .ngw-site-dropdown a > span:last-child,
    #ngw-home .ngw-site-dropdown strong,
    #ngw-home .ngw-site-dropdown small {
      min-width: 0 !important;
      max-width: 100% !important;
      white-space: normal !important;
      overflow-wrap: anywhere !important;
    }
  }

  @media (max-width: 700px) {
    #ngw-home .ngw-site-menu {
      top: calc(100% + 7px) !important;
      width: 100% !important;
      max-height: calc(100dvh - 82px) !important;
      padding: 5px !important;
      border-radius: 14px !important;
    }

    #ngw-home .ngw-site-services-toggle,
    #ngw-home .ngw-site-link {
      min-height: 47px !important;
      padding-left: 10px !important;
      padding-right: 10px !important;
    }

    /* True 2 x 2 footer grid. Wrappers dissolve so each card aligns by row. */
    #ngw-home .ngw-site-footer-grid {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      grid-template-areas:
        "brand quick"
        "services contact" !important;
      gap: 11px !important;
      align-items: stretch !important;
    }

    #ngw-home .ngw-footer-mobile-column {
      display: contents !important;
    }

    #ngw-home .ngw-footer-brand-block { grid-area: brand !important; }
    #ngw-home .ngw-footer-quick-block { grid-area: quick !important; }
    #ngw-home .ngw-footer-services-block { grid-area: services !important; }
    #ngw-home .ngw-footer-contact-block { grid-area: contact !important; }

    #ngw-home .ngw-footer-brand-block,
    #ngw-home .ngw-footer-quick-block,
    #ngw-home .ngw-footer-services-block,
    #ngw-home .ngw-footer-contact-block {
      width: 100% !important;
      min-width: 0 !important;
      height: 100% !important;
      margin: 0 !important;
      display: flex !important;
      flex-direction: column !important;
      box-sizing: border-box !important;
    }

    /* Services and Contact now occupy the same grid row and therefore match height. */
    #ngw-home .ngw-footer-services-block,
    #ngw-home .ngw-footer-contact-block {
      min-height: 100% !important;
    }

    #ngw-home .ngw-footer-contact-block .ngw-site-footer-links {
      display: flex !important;
      flex: 1 1 auto !important;
      flex-direction: column !important;
      align-items: stretch !important;
    }

    #ngw-home .ngw-footer-contact-cta {
      margin-top: auto !important;
    }

    #ngw-home .ngw-site-footer-meta {
      width: 100% !important;
      display: grid !important;
      justify-items: center !important;
      align-items: center !important;
      gap: 6px !important;
      margin-top: 18px !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      text-align: center !important;
    }

    #ngw-home .ngw-site-footer-meta span {
      display: block !important;
      width: 100% !important;
      margin: 0 auto !important;
      text-align: center !important;
    }
  }

  @media (max-width: 390px) {
    #ngw-home .ngw-site-footer-grid { gap: 8px !important; }
    #ngw-home .ngw-site-menu { left: 0 !important; right: 0 !important; }
  }


/* ngw-copyright-centering-authoritative-fix */

@media (max-width:700px){
  html body #ngw-home footer.ngw-site-footer .ngw-site-shell > .ngw-site-footer-meta{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    margin:18px auto 0!important;
    padding:18px 0 0!important;
    text-align:center!important;
  }
  html body #ngw-home footer.ngw-site-footer .ngw-site-footer-meta > span{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:center!important;
    align-self:center!important;
    justify-self:center!important;
  }
}


/* ngw-desktop-footer-structure-restored */

/* Desktop-only footer restoration. Mobile footer rules remain unchanged. */
@media (min-width:1241px){
  #ngw-home .ngw-site-footer-grid{
    display:grid!important;
    grid-template-columns:1.2fr .75fr 1.05fr .8fr!important;
    grid-template-rows:auto!important;
    gap:44px!important;
    align-items:start!important;
  }
  #ngw-home .ngw-footer-mobile-column{display:contents!important;}
  #ngw-home .ngw-footer-brand-block{grid-column:1!important;grid-row:1!important;}
  #ngw-home .ngw-footer-quick-block{grid-column:2!important;grid-row:1!important;}
  #ngw-home .ngw-footer-services-block{grid-column:3!important;grid-row:1!important;}
  #ngw-home .ngw-footer-contact-block{grid-column:4!important;grid-row:1!important;}
  #ngw-home .ngw-site-footer-meta{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    gap:20px!important;
    margin-top:48px!important;
    padding-top:24px!important;
    text-align:left!important;
  }
  #ngw-home .ngw-site-footer-meta>span{
    display:inline!important;
    width:auto!important;
    margin:0!important;
    text-align:inherit!important;
  }
  #ngw-home .ngw-site-footer-meta>span:last-child{text-align:right!important;}
}


/* ngw-desktop-services-dropdown-authoritative-fix */

/* Desktop-only Services dropdown repair. Mobile/tablet rules are intentionally untouched. */
@media (min-width:1241px){
  #ngw-home .ngw-site-nav,
  #ngw-home .ngw-site-menu,
  #ngw-home .ngw-site-services{
    overflow:visible!important;
  }

  #ngw-home .ngw-site-services{
    position:relative!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
  }

  #ngw-home .ngw-site-dropdown{
    position:absolute!important;
    top:calc(100% + 10px)!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;
    width:380px!important;
    min-width:380px!important;
    max-width:380px!important;
    max-height:none!important;
    margin:0!important;
    padding:10px!important;
    overflow:visible!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:18px!important;
    background:rgba(11,8,26,.98)!important;
    box-shadow:0 26px 72px rgba(0,0,0,.48)!important;
    -webkit-backdrop-filter:blur(20px) saturate(145%)!important;
    backdrop-filter:blur(20px) saturate(145%)!important;
    opacity:0!important;
    visibility:hidden!important;
    transform:translate(-50%,-8px)!important;
    transform-origin:top center!important;
    pointer-events:none!important;
    transition:opacity .2s ease,visibility .2s ease,transform .2s ease!important;
    box-sizing:border-box!important;
    z-index:99999!important;
  }

  #ngw-home .ngw-site-services:hover > .ngw-site-dropdown,
  #ngw-home .ngw-site-services:focus-within > .ngw-site-dropdown{
    opacity:1!important;
    visibility:visible!important;
    transform:translate(-50%,0)!important;
    pointer-events:auto!important;
  }

  #ngw-home .ngw-site-dropdown a{
    display:grid!important;
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:10px!important;
    border-radius:12px!important;
    text-align:left!important;
    transform:none!important;
    box-sizing:border-box!important;
  }

  #ngw-home .ngw-site-dropdown a:hover{
    transform:translateX(3px)!important;
  }

  #ngw-home .ngw-site-dropdown .ngw-site-all-services{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    margin-bottom:7px!important;
    padding:12px 13px!important;
  }

  #ngw-home .ngw-site-dropdown a > span:last-child,
  #ngw-home .ngw-site-dropdown strong,
  #ngw-home .ngw-site-dropdown small{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}



/* WordPress integration */
html{scroll-behavior:smooth}
body{margin:0;background:#080712}
#ngw-home{min-height:100vh}
#ngw-home .ngw-site-menu-links{display:contents}
#ngw-home .ngw-site-menu a.ngw-site-link{display:inline-flex}
#ngw-home .ngw-site-dropdown .current-menu-item>a,
#ngw-home .ngw-site-dropdown a[aria-current="page"]{background:rgba(157,53,255,.14);color:#fff}
#ngw-home .ngw-site-footer-links .current-menu-item>a,
#ngw-home .ngw-site-footer-links a[aria-current="page"]{color:#fff}
#ngw-home .ngw-contact-notice{margin:0 0 18px;padding:13px 15px;border:1px solid rgba(117,242,193,.35);border-radius:12px;background:rgba(117,242,193,.08);color:#d9fff0;font-size:13px}
#ngw-home .ngw-contact-notice--error{border-color:rgba(237,100,255,.35);background:rgba(237,100,255,.08);color:#ffe0fa}
#ngw-home .ngw-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#ngw-home .ngw-blog-empty{padding:34px;border:1px dashed rgba(157,53,255,.4);border-radius:20px;text-align:center;color:var(--ngw-muted);background:rgba(255,255,255,.025)}
#ngw-home .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.admin-bar #ngw-home .ngw-site-header{top:32px}
@media(max-width:782px){.admin-bar #ngw-home .ngw-site-header{top:46px}}
@media(max-width:1240px){#ngw-home .ngw-site-menu-links{display:contents}}


/* =========================================================
   CONTENT REFRESH 2026-08 — authoritative additions
   ========================================================= */
#ngw-home .ngw-mini-list{list-style:none;margin:15px 0 0;padding:0;display:grid;gap:8px;color:var(--ngw-muted);font-size:12.5px;line-height:1.5}
#ngw-home .ngw-mini-list li{position:relative;padding-left:18px}
#ngw-home .ngw-mini-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--ngw-green);font-weight:900}
#ngw-home .ngw-cap-card{height:100%}
#ngw-home .ngw-cap-card .ngw-cap-icon{font-family:"Manrope",Arial,sans-serif;font-size:11px;font-weight:900}

/* Keep the full navigation on standard laptops and open Services on hover. */
@media (min-width:1001px) and (max-width:1240px){
 #ngw-home .ngw-site-shell{width:min(1180px,calc(100% - 26px))!important}
 #ngw-home .ngw-site-nav{gap:13px!important;padding-inline:11px!important}
 #ngw-home .ngw-site-logo{width:170px!important}
 #ngw-home .ngw-site-menu-btn{display:none!important}
 #ngw-home .ngw-site-menu{position:static!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;max-height:none!important;margin-left:auto!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
 #ngw-home .ngw-site-link,#ngw-home .ngw-site-services-toggle{width:auto!important;min-height:42px!important;justify-content:flex-start!important;padding:0!important;background:transparent!important;font-size:11.5px!important}
 #ngw-home .ngw-site-link:after,#ngw-home .ngw-site-services-toggle:after{display:block!important}
 #ngw-home .ngw-site-cta:not(.ngw-site-mobile-cta){display:inline-flex!important;min-height:42px!important;padding-inline:12px!important;font-size:11px!important}
 #ngw-home .ngw-site-mobile-cta{display:none!important}
 #ngw-home .ngw-site-services{position:relative!important;width:auto!important}
 #ngw-home .ngw-site-dropdown{position:absolute!important;top:calc(100% + 8px)!important;left:50%!important;width:370px!important;max-width:370px!important;max-height:none!important;padding:10px!important;overflow:visible!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:18px!important;background:rgba(11,8,26,.98)!important;box-shadow:0 26px 72px rgba(0,0,0,.48)!important;opacity:0!important;visibility:hidden!important;transform:translate(-50%,-8px)!important;pointer-events:none!important}
 #ngw-home .ngw-site-services:hover>.ngw-site-dropdown,#ngw-home .ngw-site-services:focus-within>.ngw-site-dropdown{opacity:1!important;visibility:visible!important;transform:translate(-50%,0)!important;pointer-events:auto!important}
 #ngw-home .ngw-site-dropdown a{grid-template-columns:34px minmax(0,1fr)!important;padding:9px 10px!important}
}

/* Supplied transparent testimonial-card design, adapted to document reviews. */
#ngw-home .ngw-testimonials{position:relative!important;overflow:hidden!important;padding:clamp(76px,7vw,108px) 0!important;border-block:1px solid rgba(255,255,255,.08)!important;color:var(--ngw-text)!important;background:radial-gradient(circle at 50% 0%,rgba(157,53,255,.13),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.03))!important}
#ngw-home .ngw-testimonials .ngw-shell{width:min(1220px,calc(100% - 36px))!important}
#ngw-home .ngw-testimonial-head{max-width:780px!important;margin:0 auto!important;text-align:center!important}
#ngw-home .ngw-review-kicker{display:inline-flex;align-items:center;gap:9px;min-height:34px;padding:0 14px;border:1px solid rgba(157,53,255,.36);border-radius:999px;color:#e7ccff;background:rgba(157,53,255,.10);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
#ngw-home .ngw-review-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ngw-cyan);box-shadow:0 0 14px rgba(72,217,255,.65)}
#ngw-home .ngw-testimonial-head h2{margin:18px 0 14px!important;color:var(--ngw-text)!important;font-family:"Manrope",Arial,sans-serif!important;font-size:clamp(34px,4vw,56px)!important;line-height:1.07!important;letter-spacing:-.052em!important;font-weight:800!important}
#ngw-home .ngw-testimonial-head h2 span{color:transparent;background:linear-gradient(100deg,#d8b7ff,#82e9ff 72%,#fff);background-clip:text;-webkit-background-clip:text}
#ngw-home .ngw-testimonial-head>p{max-width:650px;margin:0 auto;color:var(--ngw-muted);font-size:clamp(15px,1.35vw,18px);line-height:1.68}
#ngw-home .ngw-review-wall{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;margin-top:clamp(42px,5vw,62px)}
#ngw-home .ngw-review-card{position:relative;min-width:0;height:100%;display:flex;flex-direction:column;overflow:hidden;padding:18px 18px 0;border:1px solid rgba(255,255,255,.11);border-radius:22px;color:var(--ngw-text);background:linear-gradient(145deg,rgba(255,255,255,.072),rgba(255,255,255,.026));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none!important;transition:transform .28s ease,border-color .28s ease,background .28s ease}
#ngw-home .ngw-review-card:hover{transform:translate3d(0,-4px,0);border-color:rgba(157,53,255,.38);background:linear-gradient(145deg,rgba(157,53,255,.105),rgba(72,217,255,.035))}
#ngw-home .ngw-review-card-label{display:flex;align-items:center;gap:10px;color:#e7e2ee;font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
#ngw-home .ngw-review-index{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid rgba(157,53,255,.28);border-radius:10px;color:#e4c6ff;background:rgba(157,53,255,.13);font-family:"Manrope",Arial,sans-serif;font-size:9px;font-weight:900}
#ngw-home .ngw-review-quote{min-height:150px;display:grid;place-items:center;margin-top:17px;border:1px solid rgba(255,255,255,.09);border-radius:15px;color:#e4c6ff;background:radial-gradient(circle at 50% 40%,rgba(157,53,255,.22),transparent 55%),rgba(5,5,11,.78);font-family:Georgia,serif;font-size:86px;line-height:1}
#ngw-home .ngw-review-body{flex:1 1 auto;padding:20px 4px 21px}
#ngw-home .ngw-review-body p{margin:0!important;color:var(--ngw-muted)!important;font-size:14px!important;line-height:1.65!important}
#ngw-home .ngw-review-author{display:flex;align-items:center;gap:12px;margin:0 -18px;padding:16px 18px 18px;border-top:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.018)}
#ngw-home .ngw-review-avatar{display:inline-grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#fff;background:linear-gradient(145deg,rgba(157,53,255,.85),rgba(72,217,255,.58));font-family:"Manrope",Arial,sans-serif;font-size:10px;font-weight:900}
#ngw-home .ngw-review-author>span:last-child{min-width:0;display:grid;gap:2px}
#ngw-home .ngw-review-author strong{color:var(--ngw-text);font-family:"Manrope",Arial,sans-serif;font-size:14px;line-height:1.25}
#ngw-home .ngw-review-author small{color:#9c96aa;font-size:11px;line-height:1.35}
@media(max-width:1020px){#ngw-home .ngw-review-wall{grid-template-columns:repeat(2,minmax(0,1fr))}#ngw-home .ngw-review-card:last-child{grid-column:1/-1;width:min(50%,420px);margin-inline:auto}}
@media(max-width:700px){#ngw-home .ngw-testimonials{padding:62px 0!important}#ngw-home .ngw-testimonials .ngw-shell{width:calc(100% - 24px)!important}#ngw-home .ngw-review-wall{grid-template-columns:1fr;gap:16px}#ngw-home .ngw-review-card,#ngw-home .ngw-review-card:last-child{width:auto;grid-column:auto;margin:0;padding:15px 15px 0}#ngw-home .ngw-review-author{margin-inline:-15px;padding-inline:15px}#ngw-home .ngw-review-card:hover{transform:none}}

#ngw-home .ngw-site-cta-mobile{display:none}
@media(min-width:1001px) and (max-width:1120px){#ngw-home .ngw-site-cta-desktop{display:none}#ngw-home .ngw-site-cta-mobile{display:inline}}


/* Exact media area from the supplied client-review design. */
#ngw-home .ngw-review-media{position:relative;width:100%;aspect-ratio:16/9;margin-top:17px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:#05050b;contain:paint}
#ngw-home .ngw-review-media .ngw-video-preview,#ngw-home .ngw-review-media .ngw-youtube-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;border:0!important}
#ngw-home .ngw-review-media .ngw-video-preview{display:grid!important;place-items:center;padding:0!important;cursor:pointer;color:#fff;background-color:transparent;background-size:cover!important;background-position:center!important;transform:translateZ(0)}
#ngw-home .ngw-review-media .ngw-video-preview:before{content:""!important;position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,11,.05),rgba(5,5,11,.58))!important}
#ngw-home .ngw-review-media .ngw-video-preview:after{content:"Play testimonial"!important;position:absolute!important;left:15px!important;bottom:13px!important;color:rgba(255,255,255,.92)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase}
#ngw-home .ngw-review-media .ngw-play-button{position:relative!important;z-index:2!important;width:62px!important;height:62px!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.38)!important;border-radius:50%!important;color:#fff!important;background:rgba(126,39,221,.78)!important;box-shadow:none!important;transition:transform .25s ease,background .25s ease!important}
#ngw-home .ngw-review-media .ngw-video-preview:hover .ngw-play-button{transform:scale(1.08)!important;background:rgba(72,217,255,.72)!important}


/* ngw-services-dropdown-stability-v1.6.5 */
/* Keep the shared Services dropdown open while the pointer travels from the nav label into the panel. */
@media (min-width:1001px){
  #ngw-home .ngw-site-services{position:relative!important;overflow:visible!important}
  #ngw-home .ngw-site-services::after{
    content:"";
    position:absolute;
    top:100%;
    left:-28px;
    right:-28px;
    height:16px;
    z-index:99998;
    background:transparent;
    pointer-events:auto;
  }
  #ngw-home .ngw-site-services.ngw-submenu-open > .ngw-site-dropdown{
    opacity:1!important;
    visibility:visible!important;
    transform:translate(-50%,0)!important;
    pointer-events:auto!important;
  }
  #ngw-home .ngw-site-services.ngw-submenu-open > .ngw-site-services-toggle:after{transform:scaleX(1)!important}
}
