/* The stacked cards intentionally extend beyond their 320x134 wrapper. */
.framer-ky45u4-container,
#ky45u4 .framer-1litv90 {
  overflow: visible !important;
}

#ky45u4 [data-framer-name="Thumbnail"] {
  overflow: hidden !important;
}

.framer-ky45u4-container img,
#ky45u4 [data-framer-name="Thumbnail"] img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Keep the googly eyes as a follower without replacing native cursors. */
body.framer-cursor-none,
body.framer-cursor-none * {
  cursor: auto !important;
}

body.framer-cursor-none :is(
  a,
  button,
  [role="button"],
  [data-highlight="true"],
  [data-framer-cursor="pointer"]
),
body.framer-cursor-none :is(
  a,
  button,
  [role="button"],
  [data-highlight="true"],
  [data-framer-cursor="pointer"]
) * {
  cursor: var(--framer-custom-cursors, pointer) !important;
}

body.framer-cursor-none :is(
  .framer-12rwxs8-container,
  .framer-3jbgml-container,
  .framer-18r1f71-container,
  .framer-1rv7iij-container,
  .framer-1xri14m-container,
  .framer-14iti09-container
),
body.framer-cursor-none :is(
  .framer-12rwxs8-container,
  .framer-3jbgml-container,
  .framer-18r1f71-container,
  .framer-1rv7iij-container,
  .framer-1xri14m-container,
  .framer-14iti09-container
) * {
  cursor: pointer !important;
}

body.framer-cursor-none :is(
  .framer-12rwxs8-container,
  .framer-3jbgml-container,
  .framer-18r1f71-container,
  .framer-1rv7iij-container,
  .framer-1xri14m-container,
  .framer-14iti09-container
):active,
body.framer-cursor-none :is(
  .framer-12rwxs8-container,
  .framer-3jbgml-container,
  .framer-18r1f71-container,
  .framer-1rv7iij-container,
  .framer-1xri14m-container,
  .framer-14iti09-container
):active * {
  cursor: grabbing !important;
}

#overlay .framer-2dM5n.framer-f9gwfg {
  padding-top: 0 !important;
}

/* Case-study overlay (`.framer-CYdbJ`) first paints the desktop 650px
   variant, then swaps to the 390px phone variant — that is the left-edge
   snap. Pin it to the viewport from the first frame. */
@media (max-width: 810px) {
  .framer-CYdbJ,
  .framer-CYdbJ.framer-3q5nmm,
  .framer-CYdbJ.framer-v-1po4fn5,
  .framer-CYdbJ.framer-v-qr0wbv {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #overlay {
    inset: 0;
  }

  #overlay .framer-CYdbJ,
  #overlay .framer-CYdbJ.framer-3q5nmm,
  #overlay .framer-CYdbJ.framer-v-1po4fn5,
  #overlay .framer-CYdbJ.framer-v-qr0wbv {
    width: 100% !important;
    max-width: 100vw !important;
  }

  .framer-CYdbJ img,
  [data-framer-name="Thumbnail"] img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
  }

  [data-framer-name="Thumbnail"],
  .framer-ky45u4-container [data-framer-name="Thumbnail"] {
    overflow: hidden !important;
  }

  .framer-Y5Cz0.framer-ac3q9q {
    box-sizing: border-box;
    width: 100% !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
    overflow: auto !important;
  }

  .framer-Y5Cz0 .framer-16esqeq {
    flex: 1 1 auto !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: auto !important;
  }

  .framer-Y5Cz0 .framer-MvgBd,
  .framer-Y5Cz0 .framer-2dM5n,
  .framer-Y5Cz0 .framer-i5osyl,
  .framer-2dM5n.framer-f9gwfg,
  .framer-Y5Cz0 .framer-MvgBd .framer-sjrd7v,
  .framer-Y5Cz0 .framer-MvgBd .framer-1ih322w,
  .framer-Y5Cz0 .framer-MvgBd .framer-1jlm5ev,
  .framer-Y5Cz0 .framer-MvgBd .framer-k2cnhn {
    width: 100% !important;
    max-width: 100% !important;
  }

  .framer-YvAmU.framer-n53xw8-container,
  .framer-YvAmU.framer-jnxcqn-container,
  .framer-YvAmU.framer-1joqsw9-container,
  .framer-YvAmU.framer-103t029-container,
  .framer-YvAmU.framer-1t0hsw0-container,
  .framer-YvAmU.framer-5knsxy-container,
  .framer-YvAmU.framer-8yiqlh-container,
  .framer-YvAmU.framer-zpnihu-container,
  .framer-YvAmU.framer-httw9p-container,
  .framer-YvAmU.framer-ovo04z-container,
  .framer-YvAmU.framer-123vp2r-container,
  .framer-YvAmU.framer-by6si0-container {
    box-sizing: border-box;
    max-width: 100vw !important;
    max-height: 100vh !important;
    overflow: auto !important;
  }
}
