@media (max-width: 767px) {
  #main .framer-1u4pzqo {
    top: 10px;
    right: auto;
    left: 110px;
    width: auto;
    transform: none !important;
  }

  #main .framer-1u4pzqo a {
    width: 38px !important;
  }

  #header .framer-1w1ezzl {
    position: absolute;
    inset: 0;
    width: auto;
  }

  #header .framer-ybarwt {
    top: 35px;
    left: 16px;
    transform: translateY(-50%) scale(0.64) !important;
    transform-origin: left center;
  }

  #header .framer-1gu8yn2 {
    top: 35px;
    right: 14px;
    left: auto;
    transform: translateY(-50%) !important;
  }

  #hero,
  .framer-iqirdo {
    height: 900px;
    min-height: 900px;
  }

  #hero > .framer-vfxt3j {
    width: 100%;
    height: 900px;
  }

  #hero .framer-3hcz4a {
    z-index: 5;
    top: 150px;
    left: 22px;
    width: calc(100vw - 44px);
    height: auto;
    gap: 26px;
    transform: none;
  }

  #hero .framer-zfc784 {
    width: 120px;
    height: 60px;
  }

  #hero .framer-2jsnc6,
  #hero .framer-fqhvao,
  #hero .framer-8p9ax4 {
    width: 100%;
    height: auto;
  }

  #hero .framer-c3s0at p,
  #hero .framer-8p9ax4 p {
    font-size: 32px !important;
    line-height: 1.25;
  }

  #hero .framer-1oqalju-container {
    top: 460px;
    right: 0;
    bottom: auto;
    width: 100vw;
    height: 440px;
  }

  #hero .framer-1oqalju-container spline-viewer {
    width: 100%;
    height: 100%;
  }

  #home-project,
  .framer-1nu7u2t {
    width: 1200px;
    zoom: var(--clone-mobile-canvas-scale, 0.31);
  }

  .framer-r4byti {
    width: 1360px;
    zoom: var(--clone-mobile-footer-scale, 0.275);
  }
}
