.framer-1qu0ub1-container .framer-bgd74x {
  width: 152px !important;
  height: 37px !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  --border-top-width: 0px !important;
  --border-right-width: 0px !important;
  --border-bottom-width: 0px !important;
  --border-left-width: 0px !important;
  background: url("images/neomedia-digital-dark-v2.png") left center / contain no-repeat !important;
}

.framer-1qu0ub1-container .framer-bgd74x[data-border="true"]::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
}

/* Desktop header proportions for the wider NeoMedia wordmark. */
@media (min-width: 810px) {
  .framer-1qu0ub1-container .framer-TFhzF.framer-v-1fa40hx {
    min-height: 44px !important;
    padding: 5px 22px 5px 7px !important;
  }

  .framer-1qu0ub1-container .framer-bgd74x {
    width: 124px !important;
    height: 30px !important;
    transform: translateX(6px) !important;
  }

  .framer-1qu0ub1-container .framer-1dk65z8,
  .framer-1qu0ub1-container .framer-1nls5nr,
  .framer-1qu0ub1-container .framer-vjofyj,
  .framer-1qu0ub1-container .framer-1i687s0,
  .framer-1qu0ub1-container .framer-1tb5lby {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}

/* Polish labels are longer than the original English button copy. */
.framer-1ord3gc-container {
  min-width: 164px !important;
}

.framer-1epupqn-container {
  min-width: 220px !important;
}

.framer-vm9ze .framer-yk1t5j {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
  overflow: visible !important;
}

.framer-vm9ze .framer-1xuhufw {
  width: auto !important;
  white-space: nowrap !important;
}

/* Replace the original Spartan wordmark in the dark footer. */
[data-framer-name="Spartan"].framer-1yegjmg {
  background: url("images/neomedia-digital-dark-v2.png") center / contain no-repeat !important;
  filter: brightness(0) invert(1) !important;
  opacity: 0.92 !important;
}

[data-framer-name="Spartan"].framer-1yegjmg > [data-framer-background-image-wrapper="true"] {
  display: none !important;
}

/* Secondary footer lockup: remove the oval icon and replace the wordmark. */
.framer-HsZvR .framer-1s4pmjs .framer-8njqwr {
  display: none !important;
}

.framer-HsZvR [data-framer-name="Spartan"].framer-1devfad {
  width: 190px !important;
  height: 46px !important;
  aspect-ratio: auto !important;
  background: url("images/neomedia-digital-dark-v2.png") left center / contain no-repeat !important;
  filter: brightness(0) invert(1) !important;
}

.framer-HsZvR [data-framer-name="Spartan"].framer-1devfad > [data-framer-background-image-wrapper="true"] {
  display: none !important;
}

/* Framer leaves these translated, in-view components at opacity: 0. */
.framer-1sp9s0a,
.framer-1ccj4g7,
.framer-1pepwy4,
.framer-1cbrm4u,
.framer-cFRyW.framer-ktfwve,
.framer-zaee4o,
.framer-jidywi-container,
.framer-9emcqu,
.framer-15l9et6,
.framer-5r852e,
.framer-12f5olw,
.framer-c28qq3,
.framer-li51i0,
.framer-15kdlea,
.framer-1qwibo7-container,
.framer-azibb.framer-11kc4iy,
.framer-edyuzh-container,
.framer-1p4r474-container,
.framer-fgmqry-container,
.framer-15dji3e-container,
.framer-1h875kl,
.framer-g4pdb9-container,
.framer-xjpx3h,
.framer-wuel3w,
.framer-wo3yud,
.framer-2rrsdc,
.framer-11ns2oi,
.framer-ttblxd,
.framer-1840ean,
.framer-h8tlu6,
.framer-lk56u1,
.framer-12kvm91 > ul,
.framer-v83ca8 > ul,
.framer-1kcu8ck > ul,
.framer-1h1hczv > ul {
  opacity: 1 !important;
  visibility: visible !important;
}

.faq-local-answer {
  animation: faq-answer-in 400ms cubic-bezier(.16, 1, .3, 1) both;
}

html {
  scroll-behavior: smooth;
}

#home,
#capabilities,
#works,
#experiences,
#insights,
#process,
#pricing,
#faq,
#articles,
#about {
  scroll-margin-top: 90px;
}

@keyframes faq-answer-in {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 809.98px) {
  /* The mirrored Framer runtime can leave mobile appear states unfinished. */
  .framer-1qu0ub1-container:has(.framer-v-1gsheem),
  .framer-1qu0ub1-container:has(.framer-v-16di32a) {
    top: 20px !important;
    bottom: auto !important;
    width: calc(100% - 40px) !important;
    height: 44px !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .framer-1qu0ub1-container .framer-TFhzF.framer-v-1gsheem.framer-1fa40hx,
  .framer-1qu0ub1-container .framer-TFhzF.framer-v-16di32a.framer-1fa40hx {
    height: 44px !important;
    padding: 5px 14px !important;
  }

  .framer-1qu0ub1-container .framer-bgd74x {
    width: 120px !important;
    height: 29px !important;
  }

  /* Keep the Polish hero on the same two-line rhythm as the reference. */
  .framer-o1dxza h1,
  .framer-o1dxza h1 > span {
    font-size: 0 !important;
    line-height: 0 !important;
  }

  .framer-o1dxza h1::before,
  .framer-o1dxza h1::after {
    display: block;
    font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
    font-size: 44px;
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 1.1;
  }

  .framer-o1dxza h1::before {
    content: "Skaluj pomysły.";
    color: rgba(26, 26, 26, 0.4);
  }

  .framer-o1dxza h1::after {
    content: "Buduj z AI.";
    color: #1a1a1a;
  }

  .framer-ifhldj p {
    font-size: 0 !important;
    line-height: 0 !important;
  }

  .framer-ifhldj p::before {
    content: "Agenci AI, modele LLM i automatyzacje\A w jednym spójnym procesie.";
    display: block;
    white-space: pre;
    font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: 0.02em;
    line-height: 1.5;
  }

  .framer-1epupqn-container {
    width: 200px !important;
    min-width: 200px !important;
  }

  .framer-1epupqn-container .framer-1xuhufw p {
    font-size: 0 !important;
  }

  .framer-1epupqn-container .framer-1xuhufw p::before {
    content: "Start projektu";
    font-family: "Inter Display", "Inter Display Placeholder", sans-serif;
    font-size: 16px;
    font-weight: 500;
  }

  [data-local-motion-state="waiting"] {
    opacity: 0 !important;
  }

  .framer-HsZvR [data-framer-name="Spartan"].framer-1devfad {
    width: 155px !important;
    height: 38px !important;
  }
}
