/* Styles used only on about. */
@media (min-width:992px)  {
html.w-mod-js:not(.w-mod-ix) [data-w-id="af511b85-068b-77ee-d335-9905e3eb58fe"]  {
background-color:rgba(255,255,255,0);
}
html.w-mod-js:not(.w-mod-ix) [data-w-id="af511b85-068b-77ee-d335-9905e3eb58ea"]  {
background-color:rgba(255,255,255,0);
}

}
@media (max-width:991px) and (min-width:768px)  {
html.w-mod-js:not(.w-mod-ix) [data-w-id="834ee6ef-28df-dbe9-254c-f98a28daa94c"]  {
opacity:0;
}
html.w-mod-js:not(.w-mod-ix) [data-w-id="617fe711-9f81-306b-2387-e54930b62ea0"]  {
opacity:0;
}
html.w-mod-js:not(.w-mod-ix) [data-w-id="3d78a926-1294-e39d-2c21-7e1d543d563d"]  {
opacity:0;
}

}
@media (max-width:767px) and (min-width:480px)  {
html.w-mod-js:not(.w-mod-ix) [data-w-id="834ee6ef-28df-dbe9-254c-f98a28daa94c"]  {
opacity:0;
}
html.w-mod-js:not(.w-mod-ix) [data-w-id="617fe711-9f81-306b-2387-e54930b62ea0"]  {
opacity:0;
}
html.w-mod-js:not(.w-mod-ix) [data-w-id="3d78a926-1294-e39d-2c21-7e1d543d563d"]  {
opacity:0;
}

}
@media (max-width:479px)  {
html.w-mod-js:not(.w-mod-ix) [data-w-id="834ee6ef-28df-dbe9-254c-f98a28daa94c"]  {
opacity:0;
}
html.w-mod-js:not(.w-mod-ix) [data-w-id="617fe711-9f81-306b-2387-e54930b62ea0"]  {
opacity:0;
}
html.w-mod-js:not(.w-mod-ix) [data-w-id="3d78a926-1294-e39d-2c21-7e1d543d563d"]  {
opacity:0;
}

}


#map  {
 width: 100%; max-width: 1174px; height: auto; aspect-ratio: 1117.2 / 599.2; display: block; margin: 0 auto; overflow: visible; 
}

  #map .dot   {
 fill: #c4c4c9; 
}

  #map .wave  {
 fill: #c4c4c9; will-change: transform; animation: nx-wave 2.4s ease-in-out infinite; 
}

  #map .pin   {
 fill: var(--nx-blue); transform-box: fill-box; transform-origin: center; animation: nx-pin 2.4s ease-in-out infinite; filter: drop-shadow(0 0 6px rgba(55,53,242,.55)); 
}

  #map .ring  {
 fill: none; stroke: var(--nx-blue); stroke-width: 1.5; vector-effect: non-scaling-stroke; transform-box: fill-box; transform-origin: center; animation: nx-ring 2.4s cubic-bezier(.2,.6,.3,1) infinite; 
}

  #map .ring.r2  {
 animation-delay: 1.2s; 
}

  @media (prefers-reduced-motion: reduce)  {
 #map .wave, #map .pin, #map .ring  {
 animation: none; 
}
 #map .ring  {
 opacity: 0; 
}
 
}

  @keyframes nx-wave  {
 0%,100% {
transform:translate(0,0)
}
 9% {
transform:translate(var(--dx),var(--dy))
}
 20%,50% {
transform:translate(0,0)
}
 59% {
transform:translate(var(--dx),var(--dy))
}
 70% {
transform:translate(0,0)
}
 
}

  @keyframes nx-pin   {
 0%,100% {
transform:scale(1)
}
 50% {
transform:scale(1.4)
}
 
}

  @keyframes nx-ring  {
 0% {
transform:scale(1);opacity:1
}
 100% {
transform:scale(6);opacity:0
}
 
}

.div-block-237 { flex-wrap: wrap; }
.div-block-237 > .team-person { flex: 1 1 240px; width: auto; max-width: 350px; }
.aboutgrid-tablet-1, .aboutgrid-tablet-2 { flex-wrap: wrap; }
.aboutgrid-tablet-1 > .team-person, .aboutgrid-tablet-2 > .team-person { flex: 1 1 220px; width: auto; }

/* Phone team grid: two equal cards per row. */
.gridimagewrapper-1 > .team-person, .gridimagewrapper-2 > .team-person { flex: 1 1 0; width: auto; min-width: 0; }

/* The Startups, Mid-market and Enterprise cards slide in, which must not widen the page and stretch the nav. */
.section-5 { overflow-x: clip; }

/* Phone: Contact Us sits on the left under the intro. */
@media (max-width: 479px) {
  .div-block-236 { align-items: flex-start; }
}

/* Smaller desktops: keep all four on one row, so nobody sits alone. */
@media (min-width: 992px) and (max-width: 1199px) {
  .div-block-237 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .div-block-237 > .team-person { max-width: none; width: 100%; }
  .div-block-237 .div-block-238 { width: 100%; height: auto; aspect-ratio: 500 / 580; }
  .div-block-237 .image-37 { width: 100%; height: 100%; object-fit: cover; }
}
