/* ProducerDevelopment edit layer. Keep source geometry in styles.css. */

#template-overlay,
#__framer-badge-container,
#__framer-editorbar,
.__framer-badge,
[data-framer-name="Delete me!"] {
  display: none !important;
}

[data-faq-answer] {
  transition: height 240ms ease;
}

[data-pd-hidden="true"] {
  display: none !important;
}

[data-framer-name="Email Address"] [data-pd-email] {
  font-size: 30px !important;
}

[data-framer-name="3"] [data-pd-brand] {
  font-size: 30px !important;
  white-space: nowrap;
}

[data-pd-footer-brand] {
  font-size: 100px !important;
  line-height: 92% !important;
  white-space: nowrap;
}

[data-framer-name="Clients"] {
  transform-origin: center center;
}

[data-framer-name="Hero"] [data-framer-name="Title"] .framer-13yua5i {
  width: 100%;
}

[data-framer-name="Hero"] [data-framer-name="Title"] p.framer-text {
  font-size: 154px !important;
}

[data-framer-name="Hero"] .framer-1h9hge5 h1 {
  text-align: right !important;
}

[data-framer-name="Hero"] [data-framer-name="Studio"] .framer-11hmflf {
  width: 50%;
}

[data-framer-name="Hero"] [data-framer-name="Company"] > [data-framer-name="Studio"] {
  margin-top: -62px;
}

[data-pd-section="process"] [data-framer-name="Text"] > [data-framer-name="1"] {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
}

[data-pd-section="process"] [data-framer-name="Service Info"] {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
}

[data-pd-section="process"] [data-framer-name="Service Info"] > div,
[data-pd-section="process"] [data-framer-name="Service Info"] p {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
}

[data-pd-section="process"] [data-framer-name="Images"] {
  flex: 0 0 156px !important;
  width: 156px !important;
  height: 80px !important;
  min-width: 156px !important;
  min-height: 80px !important;
  overflow: visible !important;
  border-radius: 14px !important;
}

[data-pd-section="process"] [data-pd-system-graphic] {
  display: block !important;
  width: 156px !important;
  height: 80px !important;
  border-radius: 14px !important;
  object-fit: cover !important;
  object-position: center !important;
}

[data-pd-section="process"] [data-framer-name="Heading"] .framer-65m0y4 {
  left: 75% !important;
  right: auto !important;
}

[data-framer-name="Hero"] [data-framer-name="Studio"] > .framer-112dz82 {
  display: none !important;
}

[data-pd-section="team"] [data-pd-founder-portrait] {
  grid-column: 3;
  grid-row: 1;
  width: 320px;
  height: 512px;
  min-width: 0;
  margin: 0;
  align-self: center;
  justify-self: center;
  border-radius: 22px;
  overflow: hidden;
}

[data-pd-section="team"] > .framer-cich7k {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

[data-pd-section="team"] [data-pd-founder-portrait] img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  background: #555;
}

[data-pd-section="team"] [data-pd-team-copy-grid] {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-template-rows: auto auto !important;
  height: auto !important;
  min-height: 0 !important;
  row-gap: 48px !important;
  overflow: visible !important;
}

[data-pd-section="team"] [data-pd-team-copy] {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

[data-pd-section="team"] [data-pd-team-copy] [data-pd-team-body] {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}

[data-pd-section="team"] [data-pd-team-cta] {
  grid-column: 1 !important;
  grid-row: 2 !important;
  width: 100% !important;
  height: 30px !important;
  min-height: 30px !important;
  overflow: visible !important;
  align-self: start !important;
  justify-self: start !important;
}

[data-pd-section="team"] [data-pd-team-cta] [data-framer-name="Text"] {
  display: none !important;
}

[data-pd-section="team"] [data-pd-team-cta] [data-framer-name="Bottom"] {
  width: 100% !important;
  height: 30px !important;
  min-height: 30px !important;
  overflow: visible !important;
  justify-content: flex-start !important;
}

[data-pd-section="team"] [data-pd-team-copy-grid] {
  position: relative !important;
}

[data-pd-section="team"] [data-pd-team-copy-grid] [data-pd-team-marker="cta"] {
  display: none !important;
}

[data-pd-section="team"] [data-pd-team-copy-grid] [data-pd-team-marker="body"] {
  position: relative !important;
  top: -40px !important;
}

[data-pd-section="team"] [data-pd-team-copy-grid] > [data-pd-team-marker="cta-floating"] {
  display: block !important;
  position: absolute !important;
  z-index: 2 !important;
  top: -40px !important;
  left: calc(50% + 2px) !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  opacity: 0.3 !important;
  pointer-events: none !important;
}

[data-pd-section="about"] [data-pd-about-body] {
  padding-bottom: 14px;
}

/* Pricing becomes an audience filter, not a rate card. */
[data-pd-section="pricing"] [data-pd-pricing-kicker] {
  visibility: hidden !important;
  pointer-events: none !important;
}

[data-pd-section="pricing"] [data-pd-pricing-audience-copy] p {
  width: 100% !important;
  max-width: none !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  white-space: normal !important;
}

[data-pd-section="pricing"] [data-pd-pricing-hero-slot] {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  align-items: flex-start !important;
  overflow: visible !important;
}

[data-pd-section="pricing"] [data-pd-pricing-hero-slot] > div {
  width: 100% !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  white-space: normal !important;
}

[data-pd-section="pricing"] [data-pd-pricing-hero] {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  font-size: 90px !important;
  line-height: 0.95 !important;
  letter-spacing: -0.06em !important;
  white-space: normal !important;
  overflow: visible !important;
}

[data-pd-section="pricing"] [data-pd-pricing-main] [data-framer-name="Top"] {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

[data-pd-section="pricing"] [data-pd-pricing-recognition] {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  gap: 16px !important;
  overflow: visible !important;
}

[data-pd-section="pricing"] [data-pd-pricing-row],
[data-pd-section="pricing"] [data-pd-pricing-row] [data-framer-name="Feature Description"],
[data-pd-section="pricing"] [data-pd-pricing-row] p {
  max-width: none !important;
  white-space: normal !important;
  overflow: visible !important;
}

[data-pd-section="pricing"] [data-pd-pricing-row] {
  width: 100% !important;
}

[data-pd-section="pricing"] [data-pd-pricing-row] [data-framer-name="Feature Description"] {
  width: auto !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

[data-pd-section="pricing"] [data-pd-pricing-row] p {
  width: 100% !important;
  min-width: 0 !important;
}

[data-pd-section="pricing"] [data-pd-pricing-not-for] {
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  gap: 12px !important;
  align-items: flex-start !important;
  overflow: visible !important;
}

[data-pd-section="pricing"] [data-pd-pricing-not-for] > div:nth-child(1) {
  flex: 0 0 auto !important;
}

[data-pd-section="pricing"] [data-pd-pricing-not-for] > div:nth-child(2) {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

[data-pd-section="pricing"] [data-pd-pricing-not-for] > div:nth-child(3) {
  display: none !important;
}

[data-pd-section="pricing"] [data-pd-pricing-not-for-label],
[data-pd-section="pricing"] [data-pd-pricing-not-for-copy] {
  white-space: normal !important;
}

[data-pd-section="pricing"] [data-pd-pricing-cta] {
  width: 100% !important;
  max-width: none !important;
  overflow: visible !important;
}

[data-pd-section="cta"] [data-pd-cta-link] {
  display: flex !important;
  width: max-content !important;
  max-width: calc(100% - 32px) !important;
  min-width: 0 !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 28px !important;
  margin-inline: auto !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  background: #f2f0ea !important;
  color: #0a0a0a !important;
  border-radius: 999px !important;
  text-decoration: none !important;
}

/* Keep one stable label after converting the Framer submit control to a link. */
[data-pd-section="cta"] [data-pd-cta-link] [data-framer-name="Submit 1"] {
  display: none !important;
}

[data-pd-section="cta"] [data-pd-cta-link] [data-framer-name="Submit 2"] {
  display: block !important;
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

[data-pd-section="cta"] [data-pd-cta-link] [data-framer-name="Submit 2"] p {
  color: #0a0a0a !important;
}

[data-pd-section="cta"] [data-framer-name="Items"] {
  display: none !important;
}

[data-pd-section="cta"] h2,
[data-pd-section="cta"] [data-framer-name="Text"],
[data-pd-section="cta"] [data-framer-name="Description"],
[data-pd-section="cta"] [data-framer-name="Description"] p {
  text-align: center !important;
}

/* Phone-only appearance fallback. Desktop and tablet sections stay present as
   they do in the captured Framer page. */
[data-pd-scroll-reveal="pending"] {
  opacity: 0 !important;
  transform: translateY(20px) !important;
  transition: opacity 520ms cubic-bezier(0.33, 1, 0.68, 1),
    transform 520ms cubic-bezier(0.33, 1, 0.68, 1) !important;
}

[data-pd-scroll-reveal="pending"][data-pd-scroll-reveal-kind="row"] {
  transform: none !important;
  transition: opacity 460ms cubic-bezier(0.33, 1, 0.68, 1) !important;
}

[data-pd-scroll-reveal="pending"][data-pd-scroll-reveal-kind="card"] {
  transform: none !important;
  transition: opacity 460ms cubic-bezier(0.33, 1, 0.68, 1) !important;
}

[data-pd-scroll-reveal="visible"] {
  opacity: 1 !important;
  transform: none !important;
  transition: opacity 520ms cubic-bezier(0.33, 1, 0.68, 1),
    transform 520ms cubic-bezier(0.33, 1, 0.68, 1) !important;
}

[data-pd-scroll-reveal="visible"][data-pd-scroll-reveal-kind="row"],
[data-pd-scroll-reveal="visible"][data-pd-scroll-reveal-kind="card"] {
  transition: opacity 460ms cubic-bezier(0.33, 1, 0.68, 1) !important;
}

/* The original result cards grow their image window on hover. The source
   stylesheet already contains the hover variant; these transitions make the
   class change feel like Framer's spring instead of a snap. */
[data-pd-result-card] [data-framer-name="Image container"],
[data-pd-result-card] [data-framer-name="Background"],
[data-pd-result-card] [data-framer-name="blackout"] {
  transition: all 520ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

[data-pd-result-card].hover [data-framer-name="blackout"] {
  opacity: 0.15 !important;
}

/* Match the source card interaction: a sharp image settles into a soft,
   zoomed frame on hover while the centered name pulls back slightly and the
   three window dots become traffic-light colors. */
[data-pd-result-card] [data-framer-name="Image"] {
  filter: blur(0px) !important;
  -webkit-filter: blur(0px) !important;
  transform: scale(1) !important;
  transform-origin: center center !important;
  transition:
    filter 680ms cubic-bezier(0.16, 1, 0.3, 1),
    -webkit-filter 680ms cubic-bezier(0.16, 1, 0.3, 1),
    transform 680ms cubic-bezier(0.16, 1, 0.3, 1) !important;
  will-change: filter, transform;
}

[data-pd-result-card].hover [data-framer-name="Image"] {
  filter: blur(7px) !important;
  -webkit-filter: blur(7px) !important;
  transform: scale(1.13) !important;
}

[data-pd-result-logo] {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #fff !important;
  pointer-events: none !important;
  transform: scale(1) !important;
  transition: transform 680ms cubic-bezier(0.16, 1, 0.3, 1) !important;
  will-change: transform;
}

[data-pd-result-logo-label] {
  font-size: clamp(17px, 2vw, 28px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.045em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-shadow: 0 1px 18px rgba(0, 0, 0, 0.16);
}

[data-pd-result-card].hover [data-pd-result-logo] {
  transform: scale(0.8) !important;
}

[data-pd-result-card] [data-framer-name="Dots"] > * {
  background-color: #e7e7e7 !important;
  transition: background-color 680ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

[data-pd-result-card].hover [data-framer-name="Dots"] > :nth-child(1) {
  background-color: #fd5f59 !important;
}

[data-pd-result-card].hover [data-framer-name="Dots"] > :nth-child(2) {
  background-color: #ffbb2c !important;
}

[data-pd-result-card].hover [data-framer-name="Dots"] > :nth-child(3) {
  background-color: #25c93d !important;
}

@media (prefers-reduced-motion: reduce) {
  [data-pd-result-card] [data-framer-name="Image"],
  [data-pd-result-card] [data-pd-result-logo] {
    transition: none !important;
  }

  [data-pd-result-card].hover [data-framer-name="Image"] {
    filter: none !important;
    -webkit-filter: none !important;
    transform: none !important;
  }
}

[data-framer-name="Button container"],
[data-pd-cta-link],
[data-pd-pricing-cta] a {
  -webkit-tap-highlight-color: transparent;
}

@media (max-width: 809.98px) {
  [data-pd-section="pricing"] [data-framer-name="Desktop"]:has([data-pd-pricing-audience]) {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
    gap: 20px !important;
  }

  [data-pd-section="pricing"] [data-pd-pricing-audience],
  [data-pd-section="pricing"] [data-pd-pricing-main] {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 20px !important;
  }

  [data-pd-section="pricing"] [data-pd-pricing-main] [data-framer-name="Top"],
  [data-pd-section="pricing"] [data-pd-pricing-main] [data-framer-name="Bottom"] {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
    gap: 28px !important;
  }

  [data-pd-section="pricing"] [data-pd-pricing-hero] {
    font-size: 56px !important;
    line-height: 0.98 !important;
  }

  [data-pd-section="pricing"] [data-pd-pricing-not-for],
  [data-pd-section="pricing"] [data-pd-pricing-cta] {
    width: 100% !important;
  }

  [data-pd-section="pricing"] [data-pd-pricing-not-for] {
    flex-direction: column !important;
    gap: 8px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-framer-name="Clients"] {
    transform: none !important;
  }

  [data-faq-answer] {
    transition: none;
  }

  [data-pd-scroll-reveal="pending"] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

@media (max-width: 809.98px) {
  /* The exported Framer phone variant keeps desktop fixed heights. Let the
     accordion own its real content height so an open row cannot be clipped. */
  [data-pd-section="process"],
  [data-pd-section="process"] > [data-framer-name="Container"],
  [data-pd-section="process"] .framer-1hh6mhy-container,
  [data-pd-section="process"] .framer-aYo31 {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  [data-pd-section="process"] [data-pd-process-item],
  [data-pd-section="process"] [data-pd-process-outer] {
    width: 100% !important;
    height: auto !important;
    min-height: 66px !important;
    overflow: visible !important;
  }

  [data-pd-section="process"] [data-pd-process-outer] {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    align-items: start !important;
    padding: 20px 0 !important;
  }

  [data-pd-section="process"] [data-pd-process-outer] > [data-framer-name="1"] {
    grid-column: 1 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  [data-pd-section="process"] [data-pd-process-outer] > [data-framer-name="2"] {
    display: block !important;
    position: relative !important;
    grid-column: 2 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 26px !important;
    padding-right: 48px !important;
    overflow: visible !important;
  }

  [data-pd-section="process"] [data-framer-name="Text"],
  [data-pd-section="process"] [data-framer-name="Text"] > [data-framer-name="1"] {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  [data-pd-section="process"] [data-framer-name="Text"] > [data-framer-name="1"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 20px !important;
  }

  [data-pd-section="process"] [data-framer-name="Service Info"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  [data-pd-section="process"] [data-framer-name="Service Info"] > div,
  [data-pd-section="process"] [data-framer-name="Service Info"] p {
    width: 100% !important;
    height: auto !important;
  }

  [data-pd-process-item][data-pd-process-open="false"] [data-framer-name="Text"] {
    display: none !important;
  }

  [data-pd-process-item][data-pd-process-open="true"] [data-framer-name="Service Title"] {
    display: none !important;
  }

  [data-pd-process-item][data-pd-process-open="false"] [data-framer-name="Service Title"] {
    display: flex !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 26px !important;
  }

  [data-pd-section="process"] [data-framer-name="Button"] {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
  }

  [data-pd-section="process"] [data-framer-name="Bottom"] {
    height: auto !important;
    min-height: 58px !important;
    justify-content: center !important;
    overflow: visible !important;
  }

  [data-pd-section="process"] [data-framer-name="Bottom"] > [data-framer-name="Filler"] {
    display: none !important;
  }

  [data-pd-section="process"] [data-framer-name="Bottom"] > [data-framer-name="Container"],
  [data-pd-section="process"] [data-framer-name="Bottom"] > [data-framer-name="Container"] > .ssr-variant,
  [data-pd-section="process"] [data-framer-name="Bottom"] > [data-framer-name="Container"] > .ssr-variant > div,
  [data-pd-section="process"] [data-framer-name="Bottom"] a {
    width: max-content !important;
    min-width: max-content !important;
    overflow: visible !important;
  }

  [data-pd-section="process"] [data-framer-name="Bottom"] > [data-framer-name="Container"] {
    flex: 0 0 auto !important;
  }

  [data-pd-section="team"],
  [data-pd-section="team"] > [data-framer-name="Container"] {
    height: auto !important;
  }

  [data-pd-section="team"] [data-pd-founder-portrait] {
    width: 256px !important;
    height: 410px !important;
    align-self: center;
    margin-top: 24px !important;
    border-radius: 18px !important;
  }

  [data-pd-section="team"] [data-pd-team-copy-grid] {
    display: flex !important;
    flex-direction: column !important;
    gap: 40px !important;
  }

  [data-pd-section="team"] [data-pd-team-copy],
  [data-pd-section="team"] [data-pd-team-cta] {
    width: 100% !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  [data-pd-section="team"] [data-pd-team-copy] {
    order: 1;
  }

  [data-pd-section="team"] [data-pd-team-cta] {
    order: 2;
  }

  [data-pd-section="team"] [data-pd-team-copy-grid] > [data-pd-team-marker="cta-floating"] {
    display: none !important;
  }

  [data-pd-section="team"] [data-pd-team-copy-grid] [data-pd-team-marker="cta"] {
    display: block !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
  }

  [data-framer-name="Email Address"] [data-pd-email] {
    font-size: 22px !important;
  }

  footer [data-framer-name="Email Address"] p[data-pd-email] {
    font-size: 18px !important;
  }

  header [data-framer-name="Email Address"] p[data-pd-email] {
    font-size: 22px !important;
  }

  header [data-framer-name="Top"] > div:not([data-framer-name]) {
    display: none !important;
  }

  [data-framer-name="Clients"] {
    transform: none !important;
  }

  [data-framer-name="Hero"] [data-framer-name="Studio"] .framer-11hmflf {
    width: 82%;
  }

  [data-framer-name="Hero"] [data-framer-name="Studio"] {
    justify-content: flex-end !important;
  }

  [data-framer-name="Hero"] [data-framer-name="Company"] > [data-framer-name="Studio"] {
    margin-top: -24px;
  }

  header [data-framer-name="Navigation"] p.framer-text {
    font-size: 32px !important;
  }

  header [data-framer-name="Contact"] p.framer-text {
    font-size: 27px !important;
  }

  header [data-framer-name="Contact"] [data-framer-name="Email Address"] p[data-pd-email] {
    font-size: 22px !important;
  }
}

/* Safari can draw a native play glyph even when controls are omitted. The
   script tries autoplay first and swaps to the poster only when playback is
   blocked, leaving no dead control on the artwork. */
[data-pd-mobile-video]::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}

[data-pd-mobile-video-shell].pd-video-fallback {
  background: #0a0a0a url("assets/hero-delayhaus-poster.jpg") center / cover no-repeat !important;
}

[data-pd-mobile-video-shell].pd-video-fallback > video {
  visibility: hidden !important;
}

@media (min-width: 810px) and (max-width: 1199.98px) {
  [data-pd-section="team"],
  [data-pd-section="team"] > [data-framer-name="Container"] {
    height: auto !important;
  }

  [data-pd-section="team"] [data-pd-founder-portrait] {
    width: 300px !important;
    height: 480px !important;
    align-self: flex-end;
    margin-top: 0;
  }

  header [data-framer-name="Navigation"] p.framer-text {
    font-size: 42px !important;
  }
}
