/* Project navigation — next preview card + back link (all case studies) */
[data-framer-root] .project-nav {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 28px !important;
  width: min(100%, 920px) !important;
  max-width: calc(100% - 64px) !important;
  margin: 0 auto !important;
  padding: 48px 0 60px !important;
  background: transparent !important;
  min-height: 0 !important;
  height: auto !important;
}

[data-framer-root] .project-nav > [data-framer-background-image-wrapper] {
  display: none !important;
}

[data-framer-root] .project-nav--theme-kaya {
  --project-nav-section-bg: rgb(17, 17, 17);
  --project-nav-accent: rgb(175, 255, 0);
  --project-nav-card-bg: rgba(17, 17, 17, 0.55);
  --project-nav-card-border: rgba(255, 255, 255, 0.18);
  --project-nav-title: rgb(250, 250, 250);
  --project-nav-desc: rgba(250, 250, 250, 0.78);
  --project-nav-tag-color: rgba(250, 250, 250, 0.88);
  --project-nav-tag-border: rgba(255, 255, 255, 0.22);
  --project-nav-tag-bg: rgba(255, 255, 255, 0.06);
  --project-nav-back: rgba(250, 250, 250, 0.94);
  --project-nav-back-underline: rgba(255, 255, 255, 0.35);
}

[data-framer-root] .project-nav--theme-phoenix {
  --project-nav-section-bg: rgb(255, 255, 255);
  --project-nav-accent: rgb(183, 113, 95);
  --project-nav-card-bg: rgb(255, 255, 255);
  --project-nav-card-border: rgba(17, 17, 17, 0.1);
  --project-nav-title: rgb(17, 17, 17);
  --project-nav-desc: rgba(17, 17, 17, 0.72);
  --project-nav-tag-color: rgba(17, 17, 17, 0.78);
  --project-nav-tag-border: rgba(17, 17, 17, 0.14);
  --project-nav-tag-bg: rgba(183, 113, 95, 0.08);
  --project-nav-back: rgba(17, 17, 17, 0.88);
  --project-nav-back-underline: rgba(17, 17, 17, 0.22);
}

[data-framer-root] .project-nav--theme-ullabelle {
  --project-nav-section-bg: rgb(255, 255, 255);
  --project-nav-accent: rgb(180, 118, 92);
  --project-nav-card-bg: rgb(255, 255, 255);
  --project-nav-card-border: rgba(17, 17, 17, 0.08);
  --project-nav-title: rgb(17, 17, 17);
  --project-nav-desc: rgba(17, 17, 17, 0.72);
  --project-nav-tag-color: rgba(17, 17, 17, 0.78);
  --project-nav-tag-border: rgba(180, 118, 92, 0.22);
  --project-nav-tag-bg: rgba(238, 203, 190, 0.35);
  --project-nav-back: rgba(17, 17, 17, 0.88);
  --project-nav-back-underline: rgba(17, 17, 17, 0.22);
}

[data-framer-root] .project-nav--theme-slidesocial {
  --project-nav-section-bg: rgb(17, 17, 17);
  --project-nav-accent: rgb(64, 156, 255);
  --project-nav-card-bg: rgba(17, 17, 17, 0.55);
  --project-nav-card-border: rgba(255, 255, 255, 0.18);
  --project-nav-title: rgb(250, 250, 250);
  --project-nav-desc: rgba(250, 250, 250, 0.78);
  --project-nav-tag-color: rgba(250, 250, 250, 0.88);
  --project-nav-tag-border: rgba(64, 156, 255, 0.35);
  --project-nav-tag-bg: rgba(64, 156, 255, 0.08);
  --project-nav-back: rgba(250, 250, 250, 0.94);
  --project-nav-back-underline: rgba(255, 255, 255, 0.35);
}

[data-framer-root] .project-nav--theme-breathebar {
  --project-nav-section-bg: rgb(255, 255, 255);
  --project-nav-accent: rgb(56, 140, 190);
  --project-nav-card-bg: rgb(255, 255, 255);
  --project-nav-card-border: rgba(17, 17, 17, 0.1);
  --project-nav-title: rgb(17, 17, 17);
  --project-nav-desc: rgba(17, 17, 17, 0.72);
  --project-nav-tag-color: rgba(17, 17, 17, 0.78);
  --project-nav-tag-border: rgba(56, 140, 190, 0.22);
  --project-nav-tag-bg: rgba(206, 238, 254, 0.55);
  --project-nav-back: rgba(17, 17, 17, 0.88);
  --project-nav-back-underline: rgba(17, 17, 17, 0.22);
}

[data-framer-root] .project-nav--theme-suppliflex {
  --project-nav-section-bg: rgb(11, 14, 20);
  --project-nav-accent: rgb(34, 211, 238);
  --project-nav-card-bg: rgba(18, 22, 32, 0.92);
  --project-nav-card-border: rgba(34, 211, 238, 0.22);
  --project-nav-title: rgb(248, 250, 252);
  --project-nav-desc: rgba(148, 163, 184, 0.95);
  --project-nav-tag-color: rgba(248, 250, 252, 0.9);
  --project-nav-tag-border: rgba(34, 211, 238, 0.28);
  --project-nav-tag-bg: rgba(34, 211, 238, 0.08);
  --project-nav-back: rgba(248, 250, 252, 0.94);
  --project-nav-back-underline: rgba(148, 163, 184, 0.35);
}

[data-framer-root] .project-nav-shell--ullabelle {
  display: flex;
  justify-content: center;
  width: 100%;
  background: rgb(255, 255, 255);
}

[data-framer-root] .project-nav--dark {
  background: var(--project-nav-section-bg, rgb(17, 17, 17)) !important;
}

[data-framer-root] .project-nav--light {
  background: var(--project-nav-section-bg, transparent) !important;
}

[data-framer-root] .project-blurb-hidden {
  display: none !important;
}

[data-framer-root] a.project-next-link {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  --border-top-width: 0 !important;
  --border-right-width: 0 !important;
  --border-bottom-width: 0 !important;
  --border-left-width: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  color: inherit !important;
  overflow: visible !important;
  outline: none !important;
}

[data-framer-root] a.project-next-link::after {
  display: none !important;
  content: none !important;
}

[data-framer-root] .project-next-card {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.35fr);
  align-items: stretch;
  gap: 0;
  width: 100%;
  border: 1px solid var(--project-nav-card-border, rgba(255, 255, 255, 0.18));
  border-radius: 20px;
  background: var(--project-nav-card-bg, rgba(17, 17, 17, 0.55));
  box-shadow: none;
  overflow: hidden;
  transition:
    transform 0.28s ease,
    border-color 0.28s ease;
}

[data-framer-root] .project-nav--dark .project-next-card {
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

[data-framer-root] a.project-next-link:hover .project-next-card,
[data-framer-root] a.project-next-link:focus-visible .project-next-card {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--project-nav-accent, rgb(175, 255, 0)) 55%, transparent);
}

[data-framer-root] .project-next-card__media {
  position: relative;
  min-height: 220px;
  background: linear-gradient(145deg, rgb(242, 242, 242) 0%, rgb(250, 250, 250) 100%);
  overflow: hidden;
}

[data-framer-root] .project-next-card__media--dual {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
  padding: 28px;
  box-sizing: border-box;
}

[data-framer-root] .project-next-card__images {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 2vw, 20px);
  width: 100%;
  height: 100%;
  transform-origin: center center;
  transition: transform 0.28s ease;
}

[data-framer-root] .project-next-card__image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: contain;
  object-position: center center;
  padding: 28px;
  box-sizing: border-box;
  transform-origin: center center;
  transition: transform 0.28s ease;
}

[data-framer-root] .project-next-card__media--dual .project-next-card__image {
  width: auto;
  height: 100%;
  min-height: 0;
  max-height: none;
  flex: 1 1 0;
  min-width: 0;
  max-width: 48%;
  padding: 0;
  object-fit: contain;
  object-position: center center;
  transition: none;
}

[data-framer-root] a.project-next-link:hover .project-next-card:not(.project-next-card--dual) .project-next-card__image,
[data-framer-root] a.project-next-link:focus-visible .project-next-card:not(.project-next-card--dual) .project-next-card__image {
  transform: scale(1.03);
}

[data-framer-root] a.project-next-link:hover .project-next-card--dual .project-next-card__images,
[data-framer-root] a.project-next-link:focus-visible .project-next-card--dual .project-next-card__images {
  transform: scale(1.02);
}

[data-framer-root] .project-next-card__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  padding: clamp(24px, 4vw, 36px);
  text-align: left;
}

[data-framer-root] .project-next-card__eyebrow {
  margin: 0;
  font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--project-nav-accent, rgb(175, 255, 0));
}

[data-framer-root] .project-next-card__title {
  margin: 0;
  font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--project-nav-title, rgb(250, 250, 250));
}

[data-framer-root] .project-next-card__desc {
  margin: 0;
  font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
  font-size: clamp(0.95rem, 1.6vw, 1.05rem);
  font-weight: 400;
  line-height: 1.55;
  color: var(--project-nav-desc, rgba(250, 250, 250, 0.78));
}

[data-framer-root] .project-next-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

[data-framer-root] .project-next-card__tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 12px;
  border: 1px solid var(--project-nav-tag-border, rgba(255, 255, 255, 0.22));
  border-radius: 999px;
  font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: var(--project-nav-tag-color, rgba(250, 250, 250, 0.88));
  background: var(--project-nav-tag-bg, rgba(255, 255, 255, 0.06));
}

[data-framer-root] .project-next-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--project-nav-accent, rgb(175, 255, 0));
}

[data-framer-root] .project-next-card__cta::after {
  content: "→";
  transition: transform 0.25s ease;
}

[data-framer-root] a.project-next-link:hover .project-next-card__cta::after,
[data-framer-root] a.project-next-link:focus-visible .project-next-card__cta::after {
  transform: translateX(4px);
}

[data-framer-root] a.project-back-link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  --border-top-width: 0 !important;
  --border-right-width: 0 !important;
  --border-bottom-width: 0 !important;
  --border-left-width: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  text-decoration: none !important;
  color: var(--project-nav-back, rgba(250, 250, 250, 0.94)) !important;
  transition: color 0.2s ease;
}

[data-framer-root] a.project-back-link::after {
  display: none !important;
  content: none !important;
}

[data-framer-root] a.project-back-link:hover,
[data-framer-root] a.project-back-link:focus-visible {
  color: var(--project-nav-accent, rgb(175, 255, 0)) !important;
}

[data-framer-root] .project-back-link__label {
  font-family: "Satoshi", "Satoshi Placeholder", sans-serif;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-decoration: underline;
  text-decoration-color: var(--project-nav-back-underline, rgba(255, 255, 255, 0.35));
  text-underline-offset: 5px;
  transition:
    color 0.2s ease,
    text-decoration-color 0.2s ease;
}

[data-framer-root] a.project-back-link:hover .project-back-link__label,
[data-framer-root] a.project-back-link:focus-visible .project-back-link__label {
  text-decoration-color: var(--project-nav-accent, rgb(175, 255, 0));
}

@media (max-width: 809.98px) {
  [data-framer-root] .project-nav {
    max-width: calc(100% - 32px) !important;
    padding: 36px 0 48px !important;
  }

  [data-framer-root] .project-next-card {
    grid-template-columns: 1fr;
  }

  [data-framer-root] .project-next-card__media {
    min-height: 180px;
  }

  [data-framer-root] .project-next-card__media--dual {
    min-height: 240px;
    padding: 20px;
  }

  [data-framer-root] .project-next-card__images {
    gap: 8px;
  }

  [data-framer-root] .project-next-card__image {
    min-height: 180px;
    padding: 20px;
  }

  [data-framer-root] .project-next-card__media--dual .project-next-card__image {
    height: 100%;
    min-height: 0;
    padding: 0;
  }
}

/* Let's Connect footer — restore Framer margins/layout */
[data-framer-root] .framer-fIgD6 .framer-11l88y8 {
  width: max-content !important;
  justify-content: flex-start !important;
}
