.framer-3nEdP .framer-pn698g {
  max-height: 100svh;
}

@media (min-width: 810px) and (max-width: 1199.98px) {
  .framer-3nEdP .framer-pn698g {
    height: min(835px, calc(100svh - 20px)) !important;
    padding-top: 82px !important;
    gap: 28px !important;
  }

  .framer-3nEdP .framer-1jpgpe5 {
    align-items: center !important;
    padding: 0 28px !important;
  }

  .framer-3nEdP .framer-f36b7j {
    height: min(500px, calc(100svh - 315px)) !important;
    min-height: 390px;
  }

  .framer-3nEdP .framer-h3yn0t {
    left: 50% !important;
    right: auto !important;
    width: min(760px, 92vw) !important;
    transform: translateX(-50%) !important;
  }

  .framer-3nEdP .framer-1q6136b {
    left: 50% !important;
    width: min(760px, 92vw) !important;
    transform: translateX(-50%) !important;
  }
}

@media (max-width: 809.98px) {
  .framer-3nEdP .framer-pn698g {
    height: min(590px, calc(100svh - 162px)) !important;
    min-height: 550px;
    padding-top: 64px !important;
    gap: 12px !important;
    overflow: hidden !important;
  }

  .framer-3nEdP .framer-1jpgpe5 {
    gap: 12px !important;
    margin-top: 24px !important;
    padding: 0 14px !important;
  }

  .framer-3nEdP .framer-1whzrkv {
    width: 100% !important;
    text-align: center;
  }

  .framer-3nEdP .framer-1whzrkv h1 {
    --framer-font-size: clamp(40px, 12vw, 48px) !important;
    line-height: 0.95em !important;
  }

  .framer-3nEdP .framer-16o8n8w {
    display: flex !important;
    gap: 12px !important;
    width: 100% !important;
    align-items: center !important;
  }

  .framer-3nEdP .framer-1l3ck76 {
    width: min(312px, 86vw) !important;
    text-align: center;
  }

  .framer-3nEdP .framer-1l3ck76 p {
    --framer-font-size: 13px !important;
    line-height: 1.25em !important;
  }

  .framer-3nEdP .framer-1omuexc-container {
    width: 184px !important;
  }

  .framer-3nEdP .framer-f36b7j {
    height: 286px !important;
    min-height: 286px;
    overflow: visible !important;
    overflow-clip-margin: 120px !important;
  }

  .framer-3nEdP .framer-h3yn0t {
    display: none !important;
  }

  .framer-3nEdP .framer-1q6136b {
    left: 50% !important;
    top: 58px !important;
    bottom: auto !important;
    width: min(428px, 112vw) !important;
    height: 312px !important;
    transform: translateX(-50%) !important;
  }

  .framer-3nEdP .framer-128zxc {
    top: 74px !important;
    left: 17% !important;
    width: 34% !important;
  }

  .framer-3nEdP .framer-1w9250q {
    top: 70px !important;
    left: 83% !important;
    width: 39% !important;
  }

  .framer-3nEdP .framer-aomvzp {
    top: 44px !important;
    left: 35% !important;
    width: 36% !important;
  }

  .framer-3nEdP .framer-1nds8eq {
    top: 42px !important;
    left: 65% !important;
    width: 36% !important;
  }

  .framer-3nEdP .framer-w90iix {
    top: 24px !important;
    left: 50% !important;
    width: 44% !important;
  }

  .framer-3nEdP .framer-16e1ibs {
    gap: 28px !important;
    padding-top: 54px !important;
    padding-bottom: 58px !important;
  }

  .framer-3nEdP .framer-1d9rvan {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px !important;
    width: calc(100% - 28px) !important;
    max-width: 362px !important;
  }

  .framer-3nEdP .framer-h6zwto {
    display: none !important;
  }

  .framer-3nEdP .framer-d66f6d,
  .framer-3nEdP .framer-8ihymc {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 96px !important;
    padding: 12px 6px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 2px !important;
  }

  .framer-3nEdP .framer-m1m4o,
  .framer-3nEdP .framer-pa4eyg,
  .framer-3nEdP .framer-t2c1v5,
  .framer-3nEdP .framer-motcz0 {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  .framer-3nEdP .framer-m1m4o p,
  .framer-3nEdP .framer-pa4eyg p {
    --framer-font-size: 52px !important;
    font-size: 52px !important;
    line-height: 0.9em !important;
    letter-spacing: -0.05em !important;
  }

  .framer-3nEdP .framer-m1m4o .noudle-metric-value,
  .framer-3nEdP .framer-pa4eyg .noudle-metric-value {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    font-variant-numeric: normal !important;
    font-feature-settings: normal !important;
  }

  .framer-3nEdP .framer-t2c1v5 h5,
  .framer-3nEdP .framer-motcz0 h5 {
    --framer-font-size: 13px !important;
    line-height: 1.15em !important;
    text-align: center !important;
  }
}
