/* Open House Creatives — overrides on top of the Warp template. Keep small. */
.work-title { white-space: nowrap; }          /* multi-word titles must not wrap inside the marquee */

/* hero: static "CREATIVES" under the looping OPEN®/HOUSE word; js/ohc.js sets the
   letter-spacing so its C and S line up with the edges of the big word */
.hero-creatives {
  display: inline-block;
  color: var(--white);
  font-size: 2.55vw;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  margin-top: 0.35vw;
}
@media (max-width: 767px) { .hero-creatives { font-size: 4.4vw; } }

/* the logo mark standing in for the ® glyph inside the hero word */
/* viewBox is trimmed to the ink (0 4 411 396) so the box bottom IS the ink bottom, on the baseline;
   0.727em = Inter's cap height, so the roof tops out with the capitals */
.hero-mark { display: inline-block; height: 0.727em; width: auto; vertical-align: baseline; }
/* no line-height override: the mark's div must be as tall as a letter's (the loop
   tweens yPercent, which is relative to each div's own height) */
.hero-mark-char { display: inline-block; }

/* platform strip: white glyph + name lockups in place of the template's demo brand logos */
.tool { display: flex; align-items: center; gap: 0.7rem; color: #fff; max-width: 88%; }
.tool-icon { width: 2.1rem; height: 2.1rem; flex: none; object-fit: contain; }
.tool-name { font-size: 1.05rem; font-weight: 600; line-height: 1.15; letter-spacing: -0.01em; text-align: left; }
@media (max-width: 767px) { .tool-icon { width: 1.6rem; height: 1.6rem; } .tool-name { font-size: 0.85rem; } }

/* metrics: our odometer columns (not `.numbers`, which Webflow's interaction owns) */
.ohc-numbers { display: flex; flex-direction: column; overflow: hidden; }
.metrics-affix { white-space: nowrap; }
/* footer */
.footer-brand { color: #f5f5f5; font-weight: 600; margin-top: 0.4rem; }
.footer-right-flex { flex-wrap: wrap; }

/* contact form: fields as visible boxes instead of a bottom hairline */
.field.w-input {
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 0.5rem;
  background-color: rgba(255, 255, 255, 0.04);
  padding-left: 1rem;
  padding-right: 1rem;
  height: 3.5rem;
  transition: border-color 0.25s ease, background-color 0.25s ease;
}
.field.w-input:focus { border-color: rgba(255, 255, 255, 0.7); background-color: rgba(255, 255, 255, 0.07); outline: none; }
.field.w-input::placeholder { color: rgba(255, 255, 255, 0.4); }
.field-label { margin-bottom: 0.25rem; }
.check-box { border: 1px solid rgba(255, 255, 255, 0.35); border-radius: 0.3rem; }
