#main-content{
  --cs-ink: #111820;
  --cs-muted: #687985;
  --cs-line: #dfe7ed;
  --cs-soft: #f7f9fb;
  --cs-card-shadow: 0 18px 42px rgba(16, 24, 32, .08);
  --cs-hover-shadow: 0 24px 48px rgba(22, 119, 255, .14);
}
#main-content *{
  box-sizing: border-box;
}
#main-content html{
  scroll-behavior: smooth;
}
#main-content body{
  margin: 0;
  overflow-x: hidden;
  color: var(--cs-ink);
  background: #fff;
  font-family: "Inter", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
}
#main-content button, #main-content a{
  font: inherit;
}
#main-content img{
  display: block;
  max-width: 100%;
}
#main-content .cs-container{
  width: calc(100% - var(--page-edge) - var(--page-edge));
  max-width: var(--content-width);
  margin: 0 auto;
}
#main-content .cs-section{
  padding: 112px 0;
}
#main-content .cs-section--soft{
  background: var(--cs-soft);
}
#main-content .cs-eyebrow{
  margin: 0 0 18px;
  color: var(--brand-blue);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.3;
  text-transform: uppercase;
}
#main-content .cs-heading{
  margin-bottom: 64px;
}
#main-content .cs-heading h2{
  margin: 0;
  color: var(--cs-ink);
  font-size: 38px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.15;
}
#main-content .cs-heading > p, #main-content .cs-heading--split > p{
  margin: 0;
  color: var(--cs-muted);
  font-size: 17px;
  line-height: 1.7;
}
#main-content .cs-heading--split{
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(360px, .72fr);
  gap: 72px;
  align-items: end;
  justify-content: space-between;
}
#main-content .cs-heading--split > p{
  max-width: 530px;
  justify-self: end;
}
#main-content .cs-heading--center{
  text-align: center;
}
#main-content .cs-heading--center > p{
  max-width: 760px;
  margin: 18px auto 0;
}
#main-content .cs-heading--center .cs-eyebrow{
  margin-top: 0;
}
#main-content .cs-button{
  position: relative;
  display: inline-flex;
  min-width: 0;
  min-height: 48px;
  padding: 0 24px;
  overflow: hidden;
  border: 1px solid var(--brand-blue);
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--brand-blue);
  background: transparent;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition: color var(--duration-ui) var(--ease-out), background-color var(--duration-ui) var(--ease-out), border-color var(--duration-ui) var(--ease-out), transform var(--duration-press) var(--ease-out);
}
#main-content .cs-button::after{
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .28), transparent);
  content: "";
  transform: translateX(-120%) skewX(-20deg);
}
#main-content .cs-button > *{
  position: relative;
  z-index: 1;
}
#main-content .cs-button--primary{
  color: #fff;
  border-color: var(--brand-blue);
  background: var(--brand-blue);
}
#main-content .cs-button--primary:hover, #main-content .cs-button--primary:focus-visible{
  color: #fff;
  border-color: var(--brand-blue-hover);
  background: var(--brand-blue-hover);
}
#main-content .cs-button--outline:hover, #main-content .cs-button--outline:focus-visible{
  color: #fff;
  border-color: var(--brand-blue);
  background: var(--brand-blue);
}
#main-content .cs-button:active{
  transform: scale(.98);
}
#main-content .cs-inline-arrow{
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
}
#main-content .cs-hero{
  min-height: 630px;
  background: #fff;
}
#main-content .cs-hero__inner{
  display: grid;
  min-height: 630px;
  padding: 72px 0 68px;
  grid-template-columns: minmax(0, .9fr) minmax(520px, 1.05fr);
  gap: 72px;
  align-items: center;
}
#main-content .cs-hero__copy{
  max-width: 620px;
}
#main-content .cs-hero__copy h1{
  margin: 0;
  font-size: 54px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.08;
}
#main-content .cs-lead{
  max-width: 590px;
  margin: 28px 0 34px;
  color: var(--cs-muted);
  font-size: 19px;
  line-height: 1.7;
}
#main-content .cs-hero__mosaic{
  position: relative;
  width: 100%;
  height: 440px;
}
#main-content .cs-hero__image{
  position: absolute;
  border-radius: 22px;
  object-fit: cover;
  box-shadow: var(--cs-card-shadow);
  transition: transform 280ms var(--ease-out), box-shadow 280ms var(--ease-out);
}
#main-content .cs-hero__image--city{
  top: 0;
  right: 0;
  width: 68%;
  height: 270px;
}
#main-content .cs-hero__image--parking{
  bottom: 16px;
  left: 0;
  z-index: 1;
  width: 54%;
  height: 210px;
}
#main-content .cs-hero__image--operations{
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 44%;
  height: 196px;
}
#main-content .cs-featured-section{
  overflow: hidden;
}
#main-content .cs-featured{
  outline: none;
  touch-action: pan-y;
}
#main-content .cs-featured:focus-visible{
  border-radius: 8px;
  box-shadow: var(--focus-ring);
}
#main-content .cs-featured__track{
  position: relative;
  min-height: 490px;
}
#main-content .cs-featured__card{
  position: absolute;
  top: 50%;
  left: 26%;
  z-index: 1;
  width: 48%;
  min-width: 0;
  overflow: hidden;
  border-radius: 24px;
  isolation: isolate;
  background: #fff;
  opacity: .34;
  transform: translate3d(-70%, -50%, 0) scale(.74);
  transform-origin: center;
  transition: opacity 280ms var(--ease-out), transform 480ms var(--ease-in-out), box-shadow 280ms var(--ease-out);
}
#main-content .cs-featured__card[data-position="prev"]{
  transform: translate3d(-70%, -50%, 0) scale(.74);
}
#main-content .cs-featured__card[data-position="current"]{
  padding: 18px;
  z-index: 2;
  box-shadow: var(--cs-card-shadow);
  opacity: 1;
  transform: translate3d(0, -50%, 0) scale(1);
}
#main-content .cs-featured__card[data-position="next"]{
  transform: translate3d(70%, -50%, 0) scale(.74);
}
#main-content .cs-featured__media{
  overflow: hidden;
  border-radius: 18px;
}
#main-content .cs-featured__media img{
  width: 100%;
  height: auto;
  aspect-ratio: 1.75 / 1;
  object-fit: cover;
  transition: transform 360ms var(--ease-out);
}
#main-content .cs-featured__body{
  padding: 22px 4px 6px;
}
#main-content .cs-featured__card:not([data-position="current"]) .cs-featured__body{
  padding-right: 0;
  padding-left: 0;
}
#main-content .cs-card-kicker{
  margin: 0 0 14px;
  color: var(--brand-blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .09em;
  line-height: 1.35;
  text-transform: uppercase;
}
#main-content .cs-featured__card h3{
  margin: 0;
  font-size: 25px;
  line-height: 1.25;
}
#main-content .cs-featured__card p:not(.cs-card-kicker){
  margin: 16px 0 22px;
  color: var(--cs-muted);
  font-size: 15px;
  line-height: 1.65;
}
#main-content .cs-featured__card:not([data-position="current"]) h3{
  font-size: 21px;
}
#main-content .cs-featured__card:not([data-position="current"]) p:not(.cs-card-kicker){
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
#main-content .cs-featured__card:not([data-position="current"]) .cs-button{
  display: none;
}
#main-content .cs-featured__controls{
  display: flex;
  margin-top: 64px;
  gap: 12px;
  align-items: center;
  justify-content: center;
}
#main-content .cs-icon-button, #main-content .cs-page-link{
  display: inline-grid;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid #cdd8df;
  border-radius: 50%;
  place-items: center;
  color: var(--cs-ink);
  background: #fff;
  text-decoration: none;
  cursor: pointer;
  transition: color var(--duration-ui) var(--ease-out), background-color var(--duration-ui) var(--ease-out), border-color var(--duration-ui) var(--ease-out), transform var(--duration-press) var(--ease-out);
}
#main-content .cs-icon-button:hover, #main-content .cs-icon-button:focus-visible, #main-content .cs-page-link:hover, #main-content .cs-page-link:focus-visible{
  color: #fff;
  border-color: var(--brand-blue);
  background: var(--brand-blue);
}
#main-content .cs-icon-button:active, #main-content .cs-page-link:active{
  transform: scale(.96);
}
#main-content .cs-control-arrow{
  display: block;
  width: 10px;
  height: 10px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
}
#main-content .cs-control-arrow--left{
  transform: rotate(-135deg);
}
#main-content .cs-control-arrow--right{
  transform: rotate(45deg);
}
#main-content .cs-library-section{
  scroll-margin-top: 88px;
}
#main-content .cs-library__toolbar{
  display: flex;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--cs-line);
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
#main-content .cs-filter-list{
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: 12px;
}
#main-content .cs-filter{
  min-height: 44px;
  padding: 0 20px;
  border: 1px solid #d4dee5;
  border-radius: 999px;
  color: var(--cs-ink);
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.25;
  cursor: pointer;
  transition: color var(--duration-ui) var(--ease-out), background-color var(--duration-ui) var(--ease-out), border-color var(--duration-ui) var(--ease-out), transform var(--duration-press) var(--ease-out);
}
#main-content .cs-filter:hover, #main-content .cs-filter:focus-visible{
  border-color: var(--cs-ink);
}
#main-content .cs-filter.is-active, #main-content .cs-filter[aria-selected="true"]{
  color: #fff;
  border-color: var(--cs-ink);
  background: var(--cs-ink);
}
#main-content .cs-filter:active{
  transform: scale(.98);
}
#main-content .cs-result-count{
  margin: 0;
  flex: 0 0 auto;
  color: var(--cs-muted);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
#main-content .cs-library__grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px 22px;
}
#main-content .cs-case-card{
  position: relative;
  display: flex;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e6edf2;
  border-radius: 8px;
  flex-direction: column;
  isolation: isolate;
  background: #fff;
  box-shadow: 0 16px 36px rgba(16, 24, 32, .07);
}
#main-content .cs-case-card[hidden]{
  display: none;
}
#main-content .cs-case-card__media{
  position: relative;
  min-height: 212px;
  overflow: hidden;
  background: var(--cs-soft);
}
#main-content .cs-case-card__media img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 360ms var(--ease-out);
}
#main-content .cs-case-card__body{
  display: flex;
  min-height: 250px;
  padding: 24px;
  flex: 1;
  flex-direction: column;
}
#main-content .cs-case-card__meta{
  display: flex;
  margin: 0 0 12px;
  min-height: 20px;
  justify-content: space-between;
  gap: 12px;
  color: var(--cs-muted);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
}
#main-content .cs-case-card h3{
  margin: 0;
  overflow: hidden;
  overflow-wrap: anywhere;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#main-content .cs-case-card p{
  margin: 14px 0 22px;
  overflow: hidden;
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  color: var(--cs-muted);
  font-size: 14px;
  line-height: 1.65;
}
#main-content .cs-case-card .cs-button{
  margin-top: auto;
  align-self: flex-start;
}
#main-content .rc-inline-arrow{
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
}
#main-content .cs-library__empty{
  grid-column: 1 / -1;
  margin: 0;
  padding: 64px 24px;
  color: var(--cs-muted);
  text-align: center;
}
#main-content .cs-library__footer{
  margin-top: 30px;
  display: flex;
  padding-top: 28px;
  border-top: 1px solid var(--cs-line);
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
#main-content .cs-library__footer > p{
  margin: 0;
  color: var(--cs-muted);
  font-size: 14px;
}
#main-content .cs-pagination{
  display: flex;
  align-items: center;
  gap: 10px;
}
#main-content .cs-page-link{
  width: 44px;
  height: 44px;
  color: #52616b;
  font-size: 14px;
  font-weight: 600;
}
#main-content .cs-page-link.is-current{
  color: #fff;
  border-color: var(--cs-ink);
  background: var(--cs-ink);
}
#main-content .cs-page-link.is-disabled{
  color: #9aa7af;
  cursor: default;
}
#main-content .cs-pagination__ellipsis{
  color: var(--cs-muted);
}
#main-content .cs-impact .cs-heading{
  margin-bottom: 54px;
}
#main-content .cs-stats{
  display: grid;
  margin: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
#main-content .cs-stat{
  position: relative;
  min-height: 200px;
  padding: 34px 30px;
  overflow: hidden;
  border-radius: 8px;
  isolation: isolate;
  background: #fff;
  box-shadow: 0 12px 30px rgba(16, 24, 32, .035);
  transition: transform 280ms var(--ease-out), box-shadow 280ms var(--ease-out);
}
#main-content .cs-stat dt, #main-content .cs-stat dd{
  margin: 0;
}
#main-content .cs-stat dt{
  display: flex;
  flex-direction: column;
}
#main-content .cs-stat strong{
  color: var(--brand-blue);
  font-size: 46px;
  font-weight: 700;
  line-height: 1.05;
}
#main-content .cs-stat span{
  margin-top: 18px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}
#main-content .cs-stat dd{
  margin-top: 12px;
  color: var(--cs-muted);
  font-size: 14px;
  line-height: 1.55;
}
#main-content .cs-center-action{
  display: flex;
  margin-top: 46px;
  justify-content: center;
}
#main-content .cs-partners .cs-heading{
  margin-bottom: 58px;
}
#main-content .cs-partner-grid{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 22px;
}
#main-content .cs-partner-grid span{
  display: block;
  min-height: 124px;
  border-radius: 8px;
  background: #f4f7f9;
}
#main-content .cs-partner-grid span::after{
  display: block;
  width: calc(100% - 30px);
  height: calc(100% - 30px);
  margin: 15px;
  border-radius: 6px;
  background: #f7f9fb;
  content: "";
}
#main-content .cs-related-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
#main-content .cs-related-card{
  position: relative;
  min-width: 0;
  overflow: hidden;
  border-radius: 8px;
  isolation: isolate;
  background: #fff;
  box-shadow: 0 16px 36px rgba(16, 24, 32, .06);
}
#main-content .cs-related-card__media{
  overflow: hidden;
}
#main-content .cs-related-card__media img{
  width: 100%;
  height: auto;
  aspect-ratio: 1.8 / 1;
  object-fit: cover;
  transition: transform 360ms var(--ease-out);
}
#main-content .cs-related-card__body{
  display: flex;
  min-height: 230px;
  padding: 28px 30px 30px;
  flex-direction: column;
}
#main-content .cs-related-card h3{
  margin: 0;
  font-size: 24px;
  line-height: 1.25;
}
#main-content .cs-related-card p{
  margin: 16px 0 22px;
  color: var(--cs-muted);
  font-size: 15px;
  line-height: 1.6;
}
#main-content .cs-related-card a{
  display: inline-flex;
  min-height: 44px;
  margin-top: auto;
  align-items: center;
  gap: 10px;
  align-self: flex-start;
  color: var(--brand-blue);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}
#main-content .cs-cta{
  padding: 80px 0;
  background: #101419;
}
#main-content .cs-cta__panel{
  position: relative;
  display: flex;
  min-height: 390px;
  padding: 70px 32px;
  overflow: hidden;
  border-radius: 8px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  isolation: isolate;
  color: #fff;
  background: #151b23;
  text-align: center;
}
#main-content .cs-featured__card::before, #main-content .cs-case-card::before, #main-content .cs-stat::before, #main-content .cs-related-card::before, #main-content .cs-cta__panel::before{
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(
    280px circle at var(--spot-x, 50%) var(--spot-y, 50%),
    rgba(22, 119, 255, .14),
    transparent 70%
  );
  content: "";
  transition: opacity 280ms var(--ease-out);
}
#main-content .cs-cta__panel::before{
  background: radial-gradient(
    520px circle at var(--spot-x, 50%) var(--spot-y, 50%),
    rgba(22, 119, 255, .22),
    transparent 68%
  );
}
#main-content .cs-featured__card > *, #main-content .cs-case-card > *, #main-content .cs-stat > *, #main-content .cs-related-card > *, #main-content .cs-cta__panel > *{
  position: relative;
  z-index: 1;
}
#main-content .cs-cta__panel h2{
  margin: 0;
  font-size: 40px;
  line-height: 1.2;
}
#main-content .cs-cta__panel > p:not(.cs-eyebrow){
  max-width: 720px;
  margin: 24px 0 32px;
  color: rgba(255, 255, 255, .68);
  font-size: 17px;
}
#main-content [data-reveal]{
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 480ms var(--ease-out), transform 480ms var(--ease-out);
}
#main-content [data-reveal].is-visible{
  opacity: 1;
  transform: none;
}
#main-content .cs-case-card[data-reveal], #main-content .cs-related-card[data-reveal]{
  transition: opacity 320ms var(--ease-out), transform 280ms var(--ease-out), box-shadow 280ms var(--ease-out);
}
@media (hover: hover) and (pointer: fine){#main-content .cs-button:hover::after{
    animation: cs-button-shimmer 650ms ease forwards;
  }
#main-content .cs-hero__image:hover{
    z-index: 4;
    box-shadow: var(--cs-hover-shadow);
    transform: translateY(-4px) scale(1.025);
  }
#main-content .cs-featured__card[data-position="current"]:hover{
    box-shadow: var(--cs-hover-shadow);
    transform: translate3d(0, calc(-50% - 4px), 0) scale(1);
  }
#main-content .cs-case-card.is-visible:hover, #main-content .cs-stat:hover, #main-content .cs-related-card.is-visible:hover{
    box-shadow: var(--cs-hover-shadow);
    transform: translateY(-4px);
  }
#main-content .cs-featured__card[data-position="current"]:hover::before, #main-content .cs-case-card:hover::before, #main-content .cs-stat:hover::before, #main-content .cs-related-card:hover::before, #main-content .cs-cta__panel:hover::before{
    opacity: 1;
  }
#main-content .cs-featured__card[data-position="current"]:hover .cs-featured__media img, #main-content .cs-case-card:hover .cs-case-card__media img, #main-content .cs-related-card:hover .cs-related-card__media img{
    transform: scale(1.04);
  }

}
@keyframes cs-button-shimmer{
  from {
    transform: translateX(-120%) skewX(-20deg);
  }

  to {
    transform: translateX(220%) skewX(-20deg);
  }
}
@media (max-width: 1199px){#main-content .cs-section{
    padding: 88px 0;
  }
#main-content .cs-heading{
    margin-bottom: 50px;
  }
#main-content .cs-heading--split{
    grid-template-columns: minmax(0, 1fr) minmax(300px, .8fr);
    gap: 40px;
  }
#main-content .cs-hero, #main-content .cs-hero__inner{
    min-height: 600px;
  }
#main-content .cs-hero__inner{
    grid-template-columns: minmax(0, .8fr) minmax(420px, 1fr);
    gap: 40px;
  }
#main-content .cs-hero__copy h1{
    font-size: 48px;
  }
#main-content .cs-hero__mosaic{
    height: 380px;
  }
#main-content .cs-hero__image--city{
    height: 230px;
  }
#main-content .cs-hero__image--parking{
    height: 180px;
  }
#main-content .cs-hero__image--operations{
    height: 168px;
  }
#main-content .cs-featured__track{
    min-height: 430px;
  }
#main-content .cs-featured__card{
    left: 22%;
    width: 56%;
  }
#main-content .cs-featured__card[data-position="prev"]{
    transform: translate3d(-64%, -50%, 0) scale(.72);
  }
#main-content .cs-featured__card[data-position="current"]{
    transform: translate3d(0, -50%, 0) scale(1);
  }
#main-content .cs-featured__card[data-position="next"]{
    transform: translate3d(64%, -50%, 0) scale(.72);
  }
#main-content .cs-featured__card[data-position="current"]{
    padding: 14px;
  }
#main-content .cs-featured__body{
    padding-top: 18px;
  }
#main-content .cs-library__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
#main-content .cs-stats{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
#main-content .cs-partner-grid{
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
  }
#main-content .cs-related-card__body{
    padding: 24px;
  }

}
@media (max-width: 899px){#main-content .cs-heading--split{
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
#main-content .cs-heading--split > p{
    max-width: 620px;
    justify-self: start;
  }
#main-content .cs-hero__inner{
    padding-top: 64px;
    padding-bottom: 72px;
    grid-template-columns: minmax(0, 1fr);
  }
#main-content .cs-hero__copy{
    max-width: 680px;
  }
#main-content .cs-hero__mosaic{
    width: min(100%, 620px);
    margin: 0 auto;
  }
#main-content .cs-featured__track{
    display: grid;
    width: min(100%, 620px);
    min-height: 570px;
    margin: 0 auto;
    grid-template-columns: minmax(0, 1fr);
  }
#main-content .cs-featured__card{
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    grid-area: 1 / 1;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    transform: translate3d(-4%, 0, 0) scale(.97);
    transition: opacity 280ms var(--ease-out), transform 280ms var(--ease-in-out), visibility 0s linear 280ms;
  }
#main-content .cs-featured__card[data-position="current"]{
    visibility: visible;
    max-width: 620px;
    margin: 0 auto;
    pointer-events: auto;
    opacity: 1;
    transform: none;
    transition-delay: 0s;
  }
#main-content .cs-featured__card[data-position="prev"]{
    transform: translate3d(-4%, 0, 0) scale(.97);
  }
#main-content .cs-featured__card[data-position="next"]{
    transform: translate3d(4%, 0, 0) scale(.97);
  }
#main-content .cs-library__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
#main-content .cs-partner-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
#main-content .cs-related-grid{
    grid-template-columns: minmax(0, 1fr);
  }
#main-content .cs-related-card{
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  }
#main-content .cs-related-card__media img{
    height: 100%;
    aspect-ratio: auto;
  }

}
@media (max-width: 639px){#main-content body{
    font-size: 15px;
  }
#main-content .cs-section{
    padding: 72px 0;
  }
#main-content .cs-eyebrow{
    margin-bottom: 14px;
    font-size: 11px;
  }
#main-content .cs-heading{
    margin-bottom: 38px;
  }
#main-content .cs-heading h2{
    font-size: 30px;
  }
#main-content .cs-heading > p, #main-content .cs-heading--split > p{
    font-size: 15px;
    line-height: 1.65;
  }
#main-content .cs-button{
    min-height: 48px;
    padding-right: 20px;
    padding-left: 20px;
  }
#main-content .cs-hero, #main-content .cs-hero__inner{
    min-height: auto;
  }
#main-content .cs-hero__inner{
    padding: 56px 0 66px;
    gap: 42px;
  }
#main-content .cs-hero__copy h1{
    font-size: 42px;
  }
#main-content .cs-lead{
    margin: 22px 0 28px;
    font-size: 16px;
  }
#main-content .cs-hero__mosaic{
    height: 310px;
  }
#main-content .cs-hero__image{
    border-radius: 16px;
  }
#main-content .cs-hero__image--city{
    width: 76%;
    height: 190px;
  }
#main-content .cs-hero__image--parking{
    bottom: 6px;
    width: 61%;
    height: 148px;
  }
#main-content .cs-hero__image--operations{
    width: 47%;
    height: 142px;
  }
#main-content .cs-featured__card[data-position="current"]{
    padding: 12px;
    border-radius: 16px;
  }
#main-content .cs-featured__track{
    min-height: 500px;
  }
#main-content .cs-featured__media{
    border-radius: 12px;
  }
#main-content .cs-featured__card h3{
    font-size: 22px;
  }
#main-content .cs-featured__body{
    padding: 18px 4px 4px;
  }
#main-content .cs-featured__controls{
    margin-top: 24px;
  }
#main-content .cs-library-section{
    scroll-margin-top: 72px;
  }
#main-content .cs-library__toolbar{
    display: block;
    padding-bottom: 28px;
  }
#main-content .cs-filter-list{
    margin-right: -16px;
    padding-right: 16px;
    padding-bottom: 8px;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }
#main-content .cs-filter-list::-webkit-scrollbar{
    display: none;
  }
#main-content .cs-filter{
    flex: 0 0 auto;
  }
#main-content .cs-result-count{
    margin-top: 18px;
  }
#main-content .cs-library__grid{
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }
#main-content .cs-case-card__body{
    min-height: 0;
  }
#main-content .cs-library__footer{
    padding-top: 24px;
    flex-direction: column;
    align-items: flex-start;
  }
#main-content .cs-pagination{
    width: 100%;
    justify-content: space-between;
    gap: 6px;
  }
#main-content .cs-pagination__ellipsis{
    min-width: 12px;
    text-align: center;
  }
#main-content .cs-stats{
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }
#main-content .cs-stat{
    min-height: 0;
    padding: 26px 24px;
  }
#main-content .cs-stat strong{
    font-size: 40px;
  }
#main-content .cs-stat span{
    margin-top: 12px;
    font-size: 17px;
  }
#main-content .cs-center-action{
    margin-top: 34px;
  }
#main-content .cs-partner-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
#main-content .cs-partner-grid span{
    min-height: 94px;
  }
#main-content .cs-related-card{
    display: block;
  }
#main-content .cs-related-card__media img{
    height: auto;
    aspect-ratio: 1.65 / 1;
  }
#main-content .cs-related-card__body{
    min-height: 220px;
    padding: 24px 22px;
  }
#main-content .cs-related-card h3{
    font-size: 22px;
  }
#main-content .cs-cta{
    padding: 56px 0;
  }
#main-content .cs-cta__panel{
    min-height: 330px;
    padding: 54px 20px;
  }
#main-content .cs-cta__panel h2{
    font-size: 32px;
  }
#main-content .cs-cta__panel > p:not(.cs-eyebrow){
    margin: 20px 0 28px;
    font-size: 15px;
  }

}
@media (prefers-reduced-motion: reduce){#main-content html{
    scroll-behavior: auto;
  }
#main-content [data-reveal], #main-content .cs-case-card, #main-content .cs-stat, #main-content .cs-related-card, #main-content .cs-hero__image, #main-content .cs-featured__media img, #main-content .cs-case-card__media img, #main-content .cs-related-card__media img{
    opacity: 1;
    transform: none;
  }
#main-content .cs-featured__card{
    transition-duration: 1ms;
  }
#main-content .cs-featured__card[data-position="current"]:hover{
    box-shadow: var(--cs-card-shadow);
    transform: translate3d(0, -50%, 0) scale(1);
  }
#main-content .cs-case-card.is-visible:hover, #main-content .cs-stat:hover, #main-content .cs-related-card.is-visible:hover, #main-content .cs-hero__image:hover{
    transform: none;
  }
#main-content .cs-featured__card[data-position="current"]:hover .cs-featured__media img, #main-content .cs-case-card:hover .cs-case-card__media img, #main-content .cs-related-card:hover .cs-related-card__media img{
    transform: none;
  }
#main-content .cs-featured__card::before, #main-content .cs-case-card::before, #main-content .cs-stat::before, #main-content .cs-related-card::before, #main-content .cs-cta__panel::before, #main-content .cs-button::after{
    display: none;
  }

}
@media (max-width: 899px) and (prefers-reduced-motion: reduce){#main-content .cs-featured__card[data-position="current"]:hover{
    transform: none;
  }

}

