/* Start custom CSS *//* Homepage: exact first three Work projects */
body.page-id-12 .elementor-12 #work,
body.page-id-12 .elementor-12 .elementor-element-0a2d2442 {
  overflow: visible !important;
}

body.page-id-12 .elementor-12 .elementor-element-0a2d2442 {
  position: relative !important;
  padding: 0 !important;
  background: transparent !important;
}

body.page-id-12 .elementor-12 .elementor-element-0a2d2442::after {
  content: none !important;
}

/* Exact Work article geometry */
body.page-id-12 .elementor-12 .elementor-element-a86e4fc8,
body.page-id-12 .elementor-12 .elementor-element-df0774f9,
body.page-id-12 .elementor-12 .elementor-element-1f536ab9 {
  position: relative !important;
  inset: auto !important;
  left: 50% !important;
  z-index: auto !important;
  display: grid !important;
  grid-template-columns: 35% 60% !important;
  column-gap: 5% !important;
  align-items: center !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 0 0 -50vw !important;
  padding-block: clamp(4rem, 8vw, 7rem) !important;
  padding-inline: 8vw !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  isolation: auto !important;
}

body.page-id-12 .elementor-12 .elementor-element-a86e4fc8::before,
body.page-id-12 .elementor-12 .elementor-element-df0774f9::before,
body.page-id-12 .elementor-12 .elementor-element-1f536ab9::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 8vw !important;
  right: 8vw !important;
  height: 1px !important;
  background: rgba(242, 182, 61, 0.24) !important;
}

/* Exact Work text column */
body.page-id-12 .elementor-12 .elementor-element-3a06bbd5,
body.page-id-12 .elementor-12 .elementor-element-16b0208c,
body.page-id-12 .elementor-12 .elementor-element-2a2bbfc9 {
  position: relative !important;
  inset: auto !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 34rem !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
}

/* 01 / category */
body.page-id-12 .elementor-12 .elementor-element-8d577e69,
body.page-id-12 .elementor-12 .elementor-element-1f9d60df,
body.page-id-12 .elementor-12 .elementor-element-5cb30c6d {
  margin: 0 0 1rem !important;
}
body.page-id-12 .elementor-12 .elementor-element-8d577e69 h4,
body.page-id-12 .elementor-12 .elementor-element-1f9d60df h4,
body.page-id-12 .elementor-12 .elementor-element-5cb30c6d h4 {
  margin: 0 !important;
  font-family: Inter, sans-serif !important;
  font-size: 0.7rem !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  color: rgb(242, 182, 61) !important;
  text-transform: uppercase !important;
}

/* Project title */
body.page-id-12 .elementor-12 .elementor-element-93d5efb7 h2,
body.page-id-12 .elementor-12 .elementor-element-ecd1e6f7 h2,
body.page-id-12 .elementor-12 .elementor-element-c7af58cb h2 {
  margin: 0 !important;
  font-family: Georgia, serif !important;
  font-size: clamp(3.45rem, 4.4vw, 4.65rem) !important;
  line-height: 0.98 !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
  color: rgb(244, 235, 221) !important;
}

/* Skills line */
body.page-id-12 .elementor-12 .elementor-element-c94954cc p,
body.page-id-12 .elementor-12 .elementor-element-7bd743e2 p,
body.page-id-12 .elementor-12 .elementor-element-a1fecc8c p {
  margin: 1.35rem 0 1.5rem !important;
  font-family: Inter, sans-serif !important;
  font-size: 0.72rem !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
  letter-spacing: 0.075em !important;
  color: rgb(242, 182, 61) !important;
  text-transform: uppercase !important;
}

/* Challenge / Route / Result labels */
body.page-id-12 .elementor-12 .elementor-element-d7253440,
body.page-id-12 .elementor-12 .elementor-element-0a655516,
body.page-id-12 .elementor-12 .elementor-element-33f0ca9f {
  padding-top: 1.25rem !important;
  border-top: 1px solid rgba(244, 235, 221, 0.14) !important;
}
body.page-id-12 .elementor-12 .elementor-element-ffd7b1d7,
body.page-id-12 .elementor-12 .elementor-element-ea045f48,
body.page-id-12 .elementor-12 .elementor-element-e741f9d7,
body.page-id-12 .elementor-12 .elementor-element-26f54a6f,
body.page-id-12 .elementor-12 .elementor-element-667b02a4,
body.page-id-12 .elementor-12 .elementor-element-4d6dba5b {
  margin-top: 1rem !important;
}
body.page-id-12 .elementor-12 .elementor-element-d7253440 h4,
body.page-id-12 .elementor-12 .elementor-element-ffd7b1d7 h4,
body.page-id-12 .elementor-12 .elementor-element-26f54a6f h4,
body.page-id-12 .elementor-12 .elementor-element-0a655516 h4,
body.page-id-12 .elementor-12 .elementor-element-ea045f48 h4,
body.page-id-12 .elementor-12 .elementor-element-667b02a4 h4,
body.page-id-12 .elementor-12 .elementor-element-33f0ca9f h4,
body.page-id-12 .elementor-12 .elementor-element-e741f9d7 h4,
body.page-id-12 .elementor-12 .elementor-element-4d6dba5b h4 {
  margin: 0 !important;
  font-family: Inter, sans-serif !important;
  font-size: 0.72rem !important;
  line-height: 2.25 !important;
  font-weight: 700 !important;
  letter-spacing: 0.075em !important;
  color: rgb(244, 235, 221) !important;
  text-transform: uppercase !important;
}

/* Project body copy */
body.page-id-12 .elementor-12 .elementor-element-f710845b p,
body.page-id-12 .elementor-12 .elementor-element-db1ec9c4 p,
body.page-id-12 .elementor-12 .elementor-element-f734f84c p,
body.page-id-12 .elementor-12 .elementor-element-7fd1410d p,
body.page-id-12 .elementor-12 .elementor-element-f2e9883e p,
body.page-id-12 .elementor-12 .elementor-element-93d2aa44 p,
body.page-id-12 .elementor-12 .elementor-element-eb49e048 p,
body.page-id-12 .elementor-12 .elementor-element-209c4430 p,
body.page-id-12 .elementor-12 .elementor-element-94bc6b23 p {
  margin: 0 !important;
  font-family: Inter, sans-serif !important;
  font-size: 0.98rem !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: rgba(244, 240, 228, 0.68) !important;
}

/* Work button spacing */
body.page-id-12 .elementor-12 .elementor-element-87ef43ea,
body.page-id-12 .elementor-12 .elementor-element-c3cf6ef6,
body.page-id-12 .elementor-12 .elementor-element-35067a33 {
  align-self: flex-start !important;
  margin-top: 1rem !important;
}

/* Exact Work mockup construction */
body.page-id-12 .elementor-12 .elementor-element-b9e3ba7f,
body.page-id-12 .elementor-12 .elementor-element-d05ce746,
body.page-id-12 .elementor-12 .elementor-element-b38b0c44 {
  position: relative !important;
  top: auto !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: stretch !important;
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  align-items: end !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 2rem !important;
  opacity: 0.74;
  transform: scale(0.82);
  transform-origin: 50% 50%;
  filter: saturate(0.82);
  will-change: transform, opacity, filter;
  animation-name: mrw-home-mockup-focus;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-fill-mode: both;
  animation-timeline: view(block);
  animation-range: cover 0% cover 100%;
}

body.page-id-12 .elementor-12 .elementor-element-c0be10e6,
body.page-id-12 .elementor-12 .elementor-element-93916bf9,
body.page-id-12 .elementor-12 .elementor-element-10241bb1 {
  grid-column: 3 / 13 !important;
  width: 100% !important;
  max-width: none !important;
}

body.page-id-12 .elementor-12 .elementor-element-c0be10e6 img,
body.page-id-12 .elementor-12 .elementor-element-93916bf9 img,
body.page-id-12 .elementor-12 .elementor-element-10241bb1 img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: 8 / 5 !important;
  object-fit: cover !important;
  border-radius: 0.35rem !important;
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.35) !important;
}

@keyframes mrw-home-mockup-focus {
  0%, 100% {
    opacity: 0.74;
    transform: scale(0.82);
    filter: saturate(0.82);
  }
  38%, 62% {
    opacity: 1;
    transform: scale(1);
    filter: saturate(1.04);
  }
}

@supports not (animation-timeline: view()) {
  body.page-id-12 .elementor-12 .elementor-element-a86e4fc8:hover .elementor-element-b9e3ba7f,
  body.page-id-12 .elementor-12 .elementor-element-df0774f9:hover .elementor-element-d05ce746,
  body.page-id-12 .elementor-12 .elementor-element-1f536ab9:hover .elementor-element-b38b0c44 {
    opacity: 1;
    transform: scale(1);
    filter: saturate(1.04);
    transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.65s ease, filter 0.65s ease;
  }
}

/* Work tablet + mobile behavior */
@media (max-width: 1024px) {
  body.page-id-12 .elementor-12 .elementor-element-a86e4fc8,
  body.page-id-12 .elementor-12 .elementor-element-df0774f9,
  body.page-id-12 .elementor-12 .elementor-element-1f536ab9 {
    left: 50% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 2.25rem !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 0 -50vw !important;
    padding: 12% 4% !important;
    overflow: visible !important;
  }

  body.page-id-12 .elementor-12 .elementor-element-a86e4fc8::before,
  body.page-id-12 .elementor-12 .elementor-element-df0774f9::before,
  body.page-id-12 .elementor-12 .elementor-element-1f536ab9::before {
    left: 4vw !important;
    right: 4vw !important;
  }

  body.page-id-12 .elementor-12 .elementor-element-b9e3ba7f,
  body.page-id-12 .elementor-12 .elementor-element-d05ce746,
  body.page-id-12 .elementor-12 .elementor-element-b38b0c44 {
    order: 1 !important;
    position: relative !important;
    inset: auto !important;
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    align-content: start !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    animation: none !important;
    will-change: auto !important;
  }

  body.page-id-12 .elementor-12 .elementor-element-c0be10e6,
  body.page-id-12 .elementor-12 .elementor-element-93916bf9,
  body.page-id-12 .elementor-12 .elementor-element-10241bb1 {
    grid-column: 1 / -1 !important;
  }

  body.page-id-12 .elementor-12 .elementor-element-c0be10e6 img,
  body.page-id-12 .elementor-12 .elementor-element-93916bf9 img,
  body.page-id-12 .elementor-12 .elementor-element-10241bb1 img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    transform: none !important;
  }

  body.page-id-12 .elementor-12 .elementor-element-3a06bbd5,
  body.page-id-12 .elementor-12 .elementor-element-16b0208c,
  body.page-id-12 .elementor-12 .elementor-element-2a2bbfc9 {
    order: 2 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.page-id-12 .elementor-12 .elementor-element-93d5efb7 h2,
  body.page-id-12 .elementor-12 .elementor-element-ecd1e6f7 h2,
  body.page-id-12 .elementor-12 .elementor-element-c7af58cb h2 {
    font-size: clamp(2.8rem, 11vw, 4rem) !important;
  }

  body.page-id-12 .elementor-12 .elementor-element-f710845b p,
  body.page-id-12 .elementor-12 .elementor-element-db1ec9c4 p,
  body.page-id-12 .elementor-12 .elementor-element-f734f84c p,
  body.page-id-12 .elementor-12 .elementor-element-7fd1410d p,
  body.page-id-12 .elementor-12 .elementor-element-f2e9883e p,
  body.page-id-12 .elementor-12 .elementor-element-93d2aa44 p,
  body.page-id-12 .elementor-12 .elementor-element-eb49e048 p,
  body.page-id-12 .elementor-12 .elementor-element-209c4430 p,
  body.page-id-12 .elementor-12 .elementor-element-94bc6b23 p {
    font-size: 1rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-12 .elementor-12 .elementor-element-b9e3ba7f,
  body.page-id-12 .elementor-12 .elementor-element-d05ce746,
  body.page-id-12 .elementor-12 .elementor-element-b38b0c44 {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    animation: none !important;
  }
}

body.page-id-12 .elementor-12 .elementor-element-c0be10e6 img.e-image-base,
body.page-id-12 .elementor-12 .elementor-element-93916bf9 img.e-image-base,
body.page-id-12 .elementor-12 .elementor-element-10241bb1 img.e-image-base {
  grid-column: 3 / 13 !important;
}
@media (max-width: 1024px) {
  body.page-id-12 .elementor-12 .elementor-element-c0be10e6 img.e-image-base,
  body.page-id-12 .elementor-12 .elementor-element-93916bf9 img.e-image-base,
  body.page-id-12 .elementor-12 .elementor-element-10241bb1 img.e-image-base {
    grid-column: 1 / -1 !important;
  }
}
/* Homepage: exact first three Work projects */
body.page-id-12 .elementor-12 #work,
body.page-id-12 .elementor-12 .elementor-element-0a2d2442 {
  overflow: visible !important;
}

body.page-id-12 .elementor-12 .elementor-element-0a2d2442 {
  position: relative !important;
  padding: 0 !important;
  background: transparent !important;
}

body.page-id-12 .elementor-12 .elementor-element-0a2d2442::after {
  content: none !important;
}

/* Exact Work article geometry */
body.page-id-12 .elementor-12 .elementor-element-a86e4fc8,
body.page-id-12 .elementor-12 .elementor-element-df0774f9,
body.page-id-12 .elementor-12 .elementor-element-1f536ab9 {
  position: relative !important;
  inset: auto !important;
  left: 50% !important;
  z-index: auto !important;
  display: grid !important;
  grid-template-columns: 35% 60% !important;
  column-gap: 5% !important;
  align-items: center !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 0 0 -50vw !important;
  padding-block: clamp(4rem, 8vw, 7rem) !important;
  padding-inline: 8vw !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  isolation: auto !important;
}

body.page-id-12 .elementor-12 .elementor-element-a86e4fc8::before,
body.page-id-12 .elementor-12 .elementor-element-df0774f9::before,
body.page-id-12 .elementor-12 .elementor-element-1f536ab9::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 8vw !important;
  right: 8vw !important;
  height: 1px !important;
  background: rgba(242, 182, 61, 0.24) !important;
}

/* Exact Work text column */
body.page-id-12 .elementor-12 .elementor-element-3a06bbd5,
body.page-id-12 .elementor-12 .elementor-element-16b0208c,
body.page-id-12 .elementor-12 .elementor-element-2a2bbfc9 {
  position: relative !important;
  inset: auto !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 34rem !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
}

/* 01 / category */
body.page-id-12 .elementor-12 .elementor-element-8d577e69,
body.page-id-12 .elementor-12 .elementor-element-1f9d60df,
body.page-id-12 .elementor-12 .elementor-element-5cb30c6d {
  margin: 0 0 1rem !important;
}
body.page-id-12 .elementor-12 .elementor-element-8d577e69 h4,
body.page-id-12 .elementor-12 .elementor-element-1f9d60df h4,
body.page-id-12 .elementor-12 .elementor-element-5cb30c6d h4 {
  margin: 0 !important;
  font-family: Inter, sans-serif !important;
  font-size: 0.7rem !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  color: rgb(242, 182, 61) !important;
  text-transform: uppercase !important;
}

/* Project title */
body.page-id-12 .elementor-12 .elementor-element-93d5efb7 h2,
body.page-id-12 .elementor-12 .elementor-element-ecd1e6f7 h2,
body.page-id-12 .elementor-12 .elementor-element-c7af58cb h2 {
  margin: 0 !important;
  font-family: Georgia, serif !important;
  font-size: clamp(3.45rem, 4.4vw, 4.65rem) !important;
  line-height: 0.98 !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
  color: rgb(244, 235, 221) !important;
}

/* Skills line */
body.page-id-12 .elementor-12 .elementor-element-c94954cc p,
body.page-id-12 .elementor-12 .elementor-element-7bd743e2 p,
body.page-id-12 .elementor-12 .elementor-element-a1fecc8c p {
  margin: 1.35rem 0 1.5rem !important;
  font-family: Inter, sans-serif !important;
  font-size: 0.72rem !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
  letter-spacing: 0.075em !important;
  color: rgb(242, 182, 61) !important;
  text-transform: uppercase !important;
}

/* Challenge / Route / Result labels */
body.page-id-12 .elementor-12 .elementor-element-d7253440,
body.page-id-12 .elementor-12 .elementor-element-0a655516,
body.page-id-12 .elementor-12 .elementor-element-33f0ca9f {
  padding-top: 1.25rem !important;
  border-top: 1px solid rgba(244, 235, 221, 0.14) !important;
}
body.page-id-12 .elementor-12 .elementor-element-ffd7b1d7,
body.page-id-12 .elementor-12 .elementor-element-ea045f48,
body.page-id-12 .elementor-12 .elementor-element-e741f9d7,
body.page-id-12 .elementor-12 .elementor-element-26f54a6f,
body.page-id-12 .elementor-12 .elementor-element-667b02a4,
body.page-id-12 .elementor-12 .elementor-element-4d6dba5b {
  margin-top: 1rem !important;
}
body.page-id-12 .elementor-12 .elementor-element-d7253440 h4,
body.page-id-12 .elementor-12 .elementor-element-ffd7b1d7 h4,
body.page-id-12 .elementor-12 .elementor-element-26f54a6f h4,
body.page-id-12 .elementor-12 .elementor-element-0a655516 h4,
body.page-id-12 .elementor-12 .elementor-element-ea045f48 h4,
body.page-id-12 .elementor-12 .elementor-element-667b02a4 h4,
body.page-id-12 .elementor-12 .elementor-element-33f0ca9f h4,
body.page-id-12 .elementor-12 .elementor-element-e741f9d7 h4,
body.page-id-12 .elementor-12 .elementor-element-4d6dba5b h4 {
  margin: 0 !important;
  font-family: Inter, sans-serif !important;
  font-size: 0.72rem !important;
  line-height: 2.25 !important;
  font-weight: 700 !important;
  letter-spacing: 0.075em !important;
  color: rgb(244, 235, 221) !important;
  text-transform: uppercase !important;
}

/* Project body copy */
body.page-id-12 .elementor-12 .elementor-element-f710845b p,
body.page-id-12 .elementor-12 .elementor-element-db1ec9c4 p,
body.page-id-12 .elementor-12 .elementor-element-f734f84c p,
body.page-id-12 .elementor-12 .elementor-element-7fd1410d p,
body.page-id-12 .elementor-12 .elementor-element-f2e9883e p,
body.page-id-12 .elementor-12 .elementor-element-93d2aa44 p,
body.page-id-12 .elementor-12 .elementor-element-eb49e048 p,
body.page-id-12 .elementor-12 .elementor-element-209c4430 p,
body.page-id-12 .elementor-12 .elementor-element-94bc6b23 p {
  margin: 0 !important;
  font-family: Inter, sans-serif !important;
  font-size: 0.98rem !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: rgba(244, 240, 228, 0.68) !important;
}

/* Work button spacing */
body.page-id-12 .elementor-12 .elementor-element-87ef43ea,
body.page-id-12 .elementor-12 .elementor-element-c3cf6ef6,
body.page-id-12 .elementor-12 .elementor-element-35067a33 {
  align-self: flex-start !important;
  margin-top: 1rem !important;
}

/* Exact Work mockup construction */
body.page-id-12 .elementor-12 .elementor-element-b9e3ba7f,
body.page-id-12 .elementor-12 .elementor-element-d05ce746,
body.page-id-12 .elementor-12 .elementor-element-b38b0c44 {
  position: relative !important;
  top: auto !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: stretch !important;
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  align-items: end !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 2rem !important;
  opacity: 0.74;
  transform: scale(0.82);
  transform-origin: 50% 50%;
  filter: saturate(0.82);
  will-change: transform, opacity, filter;
  animation-name: mrw-home-mockup-focus;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-fill-mode: both;
  animation-timeline: view(block);
  animation-range: cover 0% cover 100%;
}

body.page-id-12 .elementor-12 .elementor-element-c0be10e6,
body.page-id-12 .elementor-12 .elementor-element-93916bf9,
body.page-id-12 .elementor-12 .elementor-element-10241bb1 {
  grid-column: 3 / 13 !important;
  width: 100% !important;
  max-width: none !important;
}

body.page-id-12 .elementor-12 .elementor-element-c0be10e6 img,
body.page-id-12 .elementor-12 .elementor-element-93916bf9 img,
body.page-id-12 .elementor-12 .elementor-element-10241bb1 img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: 8 / 5 !important;
  object-fit: cover !important;
  border-radius: 0.35rem !important;
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.35) !important;
}

@keyframes mrw-home-mockup-focus {
  0%, 100% {
    opacity: 0.74;
    transform: scale(0.82);
    filter: saturate(0.82);
  }
  38%, 62% {
    opacity: 1;
    transform: scale(1);
    filter: saturate(1.04);
  }
}

@supports not (animation-timeline: view()) {
  body.page-id-12 .elementor-12 .elementor-element-a86e4fc8:hover .elementor-element-b9e3ba7f,
  body.page-id-12 .elementor-12 .elementor-element-df0774f9:hover .elementor-element-d05ce746,
  body.page-id-12 .elementor-12 .elementor-element-1f536ab9:hover .elementor-element-b38b0c44 {
    opacity: 1;
    transform: scale(1);
    filter: saturate(1.04);
    transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.65s ease, filter 0.65s ease;
  }
}

/* Work tablet + mobile behavior */
@media (max-width: 1024px) {
  body.page-id-12 .elementor-12 .elementor-element-a86e4fc8,
  body.page-id-12 .elementor-12 .elementor-element-df0774f9,
  body.page-id-12 .elementor-12 .elementor-element-1f536ab9 {
    left: 50% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 2.25rem !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 0 -50vw !important;
    padding: 12% 4% !important;
    overflow: visible !important;
  }

  body.page-id-12 .elementor-12 .elementor-element-a86e4fc8::before,
  body.page-id-12 .elementor-12 .elementor-element-df0774f9::before,
  body.page-id-12 .elementor-12 .elementor-element-1f536ab9::before {
    left: 4vw !important;
    right: 4vw !important;
  }

  body.page-id-12 .elementor-12 .elementor-element-b9e3ba7f,
  body.page-id-12 .elementor-12 .elementor-element-d05ce746,
  body.page-id-12 .elementor-12 .elementor-element-b38b0c44 {
    order: 1 !important;
    position: relative !important;
    inset: auto !important;
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    align-content: start !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    animation: none !important;
    will-change: auto !important;
  }

  body.page-id-12 .elementor-12 .elementor-element-c0be10e6,
  body.page-id-12 .elementor-12 .elementor-element-93916bf9,
  body.page-id-12 .elementor-12 .elementor-element-10241bb1 {
    grid-column: 1 / -1 !important;
  }

  body.page-id-12 .elementor-12 .elementor-element-c0be10e6 img,
  body.page-id-12 .elementor-12 .elementor-element-93916bf9 img,
  body.page-id-12 .elementor-12 .elementor-element-10241bb1 img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    transform: none !important;
  }

  body.page-id-12 .elementor-12 .elementor-element-3a06bbd5,
  body.page-id-12 .elementor-12 .elementor-element-16b0208c,
  body.page-id-12 .elementor-12 .elementor-element-2a2bbfc9 {
    order: 2 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.page-id-12 .elementor-12 .elementor-element-93d5efb7 h2,
  body.page-id-12 .elementor-12 .elementor-element-ecd1e6f7 h2,
  body.page-id-12 .elementor-12 .elementor-element-c7af58cb h2 {
    font-size: clamp(2.8rem, 11vw, 4rem) !important;
  }

  body.page-id-12 .elementor-12 .elementor-element-f710845b p,
  body.page-id-12 .elementor-12 .elementor-element-db1ec9c4 p,
  body.page-id-12 .elementor-12 .elementor-element-f734f84c p,
  body.page-id-12 .elementor-12 .elementor-element-7fd1410d p,
  body.page-id-12 .elementor-12 .elementor-element-f2e9883e p,
  body.page-id-12 .elementor-12 .elementor-element-93d2aa44 p,
  body.page-id-12 .elementor-12 .elementor-element-eb49e048 p,
  body.page-id-12 .elementor-12 .elementor-element-209c4430 p,
  body.page-id-12 .elementor-12 .elementor-element-94bc6b23 p {
    font-size: 1rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-12 .elementor-12 .elementor-element-b9e3ba7f,
  body.page-id-12 .elementor-12 .elementor-element-d05ce746,
  body.page-id-12 .elementor-12 .elementor-element-b38b0c44 {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    animation: none !important;
  }
}

body.page-id-12 .elementor-12 .elementor-element-c0be10e6 img.e-image-base,
body.page-id-12 .elementor-12 .elementor-element-93916bf9 img.e-image-base,
body.page-id-12 .elementor-12 .elementor-element-10241bb1 img.e-image-base {
  grid-column: 3 / 13 !important;
}
@media (max-width: 1024px) {
  body.page-id-12 .elementor-12 .elementor-element-c0be10e6 img.e-image-base,
  body.page-id-12 .elementor-12 .elementor-element-93916bf9 img.e-image-base,
  body.page-id-12 .elementor-12 .elementor-element-10241bb1 img.e-image-base {
    grid-column: 1 / -1 !important;
  }
}


/* Public Atomic CSS compatibility */
/* Homepage: exact first three Work projects */
body.page-id-12 .elementor-12 #work,
body.page-id-12 .elementor-12 .s-0a2d2442-1 {
  overflow: visible !important;
}

body.page-id-12 .elementor-12 .s-0a2d2442-1 {
  position: relative !important;
  padding: 0 !important;
  background: transparent !important;
}

body.page-id-12 .elementor-12 .s-0a2d2442-1::after {
  content: none !important;
}

/* Exact Work article geometry */
body.page-id-12 .elementor-12 .s-a86e4fc8-1,
body.page-id-12 .elementor-12 .s-df0774f9-1,
body.page-id-12 .elementor-12 .s-1f536ab9-1 {
  position: relative !important;
  inset: auto !important;
  left: 50% !important;
  z-index: auto !important;
  display: grid !important;
  grid-template-columns: 35% 60% !important;
  column-gap: 5% !important;
  align-items: center !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 0 0 -50vw !important;
  padding-block: clamp(4rem, 8vw, 7rem) !important;
  padding-inline: 8vw !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
  isolation: auto !important;
}

body.page-id-12 .elementor-12 .s-a86e4fc8-1::before,
body.page-id-12 .elementor-12 .s-df0774f9-1::before,
body.page-id-12 .elementor-12 .s-1f536ab9-1::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 8vw !important;
  right: 8vw !important;
  height: 1px !important;
  background: rgba(242, 182, 61, 0.24) !important;
}

/* Exact Work text column */
body.page-id-12 .elementor-12 .s-3a06bbd5-1,
body.page-id-12 .elementor-12 .s-16b0208c-1,
body.page-id-12 .elementor-12 .s-2a2bbfc9-1 {
  position: relative !important;
  inset: auto !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 34rem !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
}

/* 01 / category */
body.page-id-12 .elementor-12 .s-8d577e69-1,
body.page-id-12 .elementor-12 .s-1f9d60df-1,
body.page-id-12 .elementor-12 .s-5cb30c6d-1 {
  margin: 0 0 1rem !important;
}
body.page-id-12 .elementor-12 .s-8d577e69-1 h4,
body.page-id-12 .elementor-12 .s-1f9d60df-1 h4,
body.page-id-12 .elementor-12 .s-5cb30c6d-1 h4 {
  margin: 0 !important;
  font-family: Inter, sans-serif !important;
  font-size: 0.7rem !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  color: rgb(242, 182, 61) !important;
  text-transform: uppercase !important;
}

/* Project title */
body.page-id-12 .elementor-12 .s-93d5efb7-1 h2,
body.page-id-12 .elementor-12 .s-ecd1e6f7-1 h2,
body.page-id-12 .elementor-12 .s-c7af58cb-1 h2 {
  margin: 0 !important;
  font-family: Georgia, serif !important;
  font-size: clamp(3.45rem, 4.4vw, 4.65rem) !important;
  line-height: 0.98 !important;
  font-weight: 400 !important;
  letter-spacing: -0.035em !important;
  color: rgb(244, 235, 221) !important;
}

/* Skills line */
body.page-id-12 .elementor-12 .s-c94954cc-1 p,
body.page-id-12 .elementor-12 .s-7bd743e2-1 p,
body.page-id-12 .elementor-12 .s-a1fecc8c-1 p {
  margin: 1.35rem 0 1.5rem !important;
  font-family: Inter, sans-serif !important;
  font-size: 0.72rem !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
  letter-spacing: 0.075em !important;
  color: rgb(242, 182, 61) !important;
  text-transform: uppercase !important;
}

/* Challenge / Route / Result labels */
body.page-id-12 .elementor-12 .s-d7253440-1,
body.page-id-12 .elementor-12 .s-0a655516-1,
body.page-id-12 .elementor-12 .s-33f0ca9f-1 {
  padding-top: 1.25rem !important;
  border-top: 1px solid rgba(244, 235, 221, 0.14) !important;
}
body.page-id-12 .elementor-12 .s-ffd7b1d7-1,
body.page-id-12 .elementor-12 .s-ea045f48-1,
body.page-id-12 .elementor-12 .s-e741f9d7-1,
body.page-id-12 .elementor-12 .s-26f54a6f-1,
body.page-id-12 .elementor-12 .s-667b02a4-1,
body.page-id-12 .elementor-12 .s-4d6dba5b-1 {
  margin-top: 1rem !important;
}
body.page-id-12 .elementor-12 .s-d7253440-1 h4,
body.page-id-12 .elementor-12 .s-ffd7b1d7-1 h4,
body.page-id-12 .elementor-12 .s-26f54a6f-1 h4,
body.page-id-12 .elementor-12 .s-0a655516-1 h4,
body.page-id-12 .elementor-12 .s-ea045f48-1 h4,
body.page-id-12 .elementor-12 .s-667b02a4-1 h4,
body.page-id-12 .elementor-12 .s-33f0ca9f-1 h4,
body.page-id-12 .elementor-12 .s-e741f9d7-1 h4,
body.page-id-12 .elementor-12 .s-4d6dba5b-1 h4 {
  margin: 0 !important;
  font-family: Inter, sans-serif !important;
  font-size: 0.72rem !important;
  line-height: 2.25 !important;
  font-weight: 700 !important;
  letter-spacing: 0.075em !important;
  color: rgb(244, 235, 221) !important;
  text-transform: uppercase !important;
}

/* Project body copy */
body.page-id-12 .elementor-12 .s-f710845b-1 p,
body.page-id-12 .elementor-12 .s-db1ec9c4-1 p,
body.page-id-12 .elementor-12 .s-f734f84c-1 p,
body.page-id-12 .elementor-12 .s-7fd1410d-1 p,
body.page-id-12 .elementor-12 .s-f2e9883e-1 p,
body.page-id-12 .elementor-12 .s-93d2aa44-1 p,
body.page-id-12 .elementor-12 .s-eb49e048-1 p,
body.page-id-12 .elementor-12 .s-209c4430-1 p,
body.page-id-12 .elementor-12 .s-94bc6b23-1 p {
  margin: 0 !important;
  font-family: Inter, sans-serif !important;
  font-size: 0.98rem !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: rgba(244, 240, 228, 0.68) !important;
}

/* Work button spacing */
body.page-id-12 .elementor-12 .s-87ef43ea-1,
body.page-id-12 .elementor-12 .s-c3cf6ef6-1,
body.page-id-12 .elementor-12 .s-35067a33-1 {
  align-self: flex-start !important;
  margin-top: 1rem !important;
}

/* Exact Work mockup construction */
body.page-id-12 .elementor-12 .s-b9e3ba7f-1,
body.page-id-12 .elementor-12 .s-d05ce746-1,
body.page-id-12 .elementor-12 .s-b38b0c44-1 {
  position: relative !important;
  top: auto !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: stretch !important;
  display: grid !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  align-items: end !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 2rem !important;
  opacity: 0.74;
  transform: scale(0.82);
  transform-origin: 50% 50%;
  filter: saturate(0.82);
  will-change: transform, opacity, filter;
  animation-name: mrw-home-mockup-focus;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-fill-mode: both;
  animation-timeline: view(block);
  animation-range: cover 0% cover 100%;
}

body.page-id-12 .elementor-12 .s-c0be10e6-1,
body.page-id-12 .elementor-12 .s-93916bf9-1,
body.page-id-12 .elementor-12 .s-10241bb1-1 {
  grid-column: 3 / 13 !important;
  width: 100% !important;
  max-width: none !important;
}

body.page-id-12 .elementor-12 .s-c0be10e6-1 img,
body.page-id-12 .elementor-12 .s-93916bf9-1 img,
body.page-id-12 .elementor-12 .s-10241bb1-1 img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: 8 / 5 !important;
  object-fit: cover !important;
  border-radius: 0.35rem !important;
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.35) !important;
}

@keyframes mrw-home-mockup-focus {
  0%, 100% {
    opacity: 0.74;
    transform: scale(0.82);
    filter: saturate(0.82);
  }
  38%, 62% {
    opacity: 1;
    transform: scale(1);
    filter: saturate(1.04);
  }
}

@supports not (animation-timeline: view()) {
  body.page-id-12 .elementor-12 .s-a86e4fc8-1:hover .s-b9e3ba7f-1,
  body.page-id-12 .elementor-12 .s-df0774f9-1:hover .s-d05ce746-1,
  body.page-id-12 .elementor-12 .s-1f536ab9-1:hover .s-b38b0c44-1 {
    opacity: 1;
    transform: scale(1);
    filter: saturate(1.04);
    transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.65s ease, filter 0.65s ease;
  }
}

/* Work tablet + mobile behavior */
@media (max-width: 1024px) {
  body.page-id-12 .elementor-12 .s-a86e4fc8-1,
  body.page-id-12 .elementor-12 .s-df0774f9-1,
  body.page-id-12 .elementor-12 .s-1f536ab9-1 {
    left: 50% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 2.25rem !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 0 -50vw !important;
    padding: 12% 4% !important;
    overflow: visible !important;
  }

  body.page-id-12 .elementor-12 .s-a86e4fc8-1::before,
  body.page-id-12 .elementor-12 .s-df0774f9-1::before,
  body.page-id-12 .elementor-12 .s-1f536ab9-1::before {
    left: 4vw !important;
    right: 4vw !important;
  }

  body.page-id-12 .elementor-12 .s-b9e3ba7f-1,
  body.page-id-12 .elementor-12 .s-d05ce746-1,
  body.page-id-12 .elementor-12 .s-b38b0c44-1 {
    order: 1 !important;
    position: relative !important;
    inset: auto !important;
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    align-content: start !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    animation: none !important;
    will-change: auto !important;
  }

  body.page-id-12 .elementor-12 .s-c0be10e6-1,
  body.page-id-12 .elementor-12 .s-93916bf9-1,
  body.page-id-12 .elementor-12 .s-10241bb1-1 {
    grid-column: 1 / -1 !important;
  }

  body.page-id-12 .elementor-12 .s-c0be10e6-1 img,
  body.page-id-12 .elementor-12 .s-93916bf9-1 img,
  body.page-id-12 .elementor-12 .s-10241bb1-1 img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    transform: none !important;
  }

  body.page-id-12 .elementor-12 .s-3a06bbd5-1,
  body.page-id-12 .elementor-12 .s-16b0208c-1,
  body.page-id-12 .elementor-12 .s-2a2bbfc9-1 {
    order: 2 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.page-id-12 .elementor-12 .s-93d5efb7-1 h2,
  body.page-id-12 .elementor-12 .s-ecd1e6f7-1 h2,
  body.page-id-12 .elementor-12 .s-c7af58cb-1 h2 {
    font-size: clamp(2.8rem, 11vw, 4rem) !important;
  }

  body.page-id-12 .elementor-12 .s-f710845b-1 p,
  body.page-id-12 .elementor-12 .s-db1ec9c4-1 p,
  body.page-id-12 .elementor-12 .s-f734f84c-1 p,
  body.page-id-12 .elementor-12 .s-7fd1410d-1 p,
  body.page-id-12 .elementor-12 .s-f2e9883e-1 p,
  body.page-id-12 .elementor-12 .s-93d2aa44-1 p,
  body.page-id-12 .elementor-12 .s-eb49e048-1 p,
  body.page-id-12 .elementor-12 .s-209c4430-1 p,
  body.page-id-12 .elementor-12 .s-94bc6b23-1 p {
    font-size: 1rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.page-id-12 .elementor-12 .s-b9e3ba7f-1,
  body.page-id-12 .elementor-12 .s-d05ce746-1,
  body.page-id-12 .elementor-12 .s-b38b0c44-1 {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    animation: none !important;
  }
}

body.page-id-12 .elementor-12 .s-c0be10e6-1 img.e-image-base,
body.page-id-12 .elementor-12 .s-93916bf9-1 img.e-image-base,
body.page-id-12 .elementor-12 .s-10241bb1-1 img.e-image-base {
  grid-column: 3 / 13 !important;
}
@media (max-width: 1024px) {
  body.page-id-12 .elementor-12 .s-c0be10e6-1 img.e-image-base,
  body.page-id-12 .elementor-12 .s-93916bf9-1 img.e-image-base,
  body.page-id-12 .elementor-12 .s-10241bb1-1 img.e-image-base {
    grid-column: 1 / -1 !important;
  }
}/* End custom CSS */