/* Fix: hero Zero Block record (rec3910286401) has its artboard
   Position set to Absolute natively in Tilda, which collapses the
   record's flow wrapper to 0px height and causes the portfolio
   section to render underneath/overlapping the hero. This restores
   the wrapper's flow height to the viewport height without altering
   any internal element layout or positioning inside the hero. */
#rec3910286401 .t396 {
  height: 100vh;
  min-height: 100vh;
  overflow: hidden;
}

/* "Our Work" portfolio section (rec3910286501): the title and its short
   accent line are pinned with position:sticky so the title stays fixed
   on the left while portfolio projects scroll past, then leaves
   naturally once the portfolio section ends. Two ancestors (this
   record's own artboard, and Tilda's page-wide records wrapper) used
   overflow:hidden, which clips horizontal overflow but also makes the
   browser treat them as scroll containers, which breaks position:sticky
   for any descendant. overflow:clip clips identically (so there is no
   horizontal page overflow) without being treated as a scroll
   container, so position:sticky computes correctly. !important is
   required on position/top because Tilda writes each element's own
   top/left as an inline style, which otherwise outranks this
   stylesheet. */
#rec3910286501 .tn-elem__39102865011754167748695 {
  position: sticky !important;
  top: 40vh !important;
}
#rec3910286501 .tn-elem__39102865011754416448104 {
  position: sticky !important;
  top: calc(40vh - 171px) !important;
}
#rec3910286501 .t396__artboard {
  overflow: clip;
}
.t-records.t-records__overflow-hidden {
  overflow: clip;
}