/* Generated by scripts/build-v2-css.mjs from html-prototype/v2/css. Scoped to .v2. */
/* Hire React developer page: hero roster stage and small layout tweaks. */
.v2 .hire-stage { position: relative; height: 500px; }
.v2 .hire-stage__in { position: absolute; inset: 0; }
.v2 .hire-roster { position: absolute; left: 0; right: 0; top: 130px; padding: 28px 28px 32px; border: 1px solid var(--line); box-shadow: var(--shadow-2); }
.v2 .hire-main { position: absolute; left: 24px; top: 0; width: 210px; height: 210px; border-radius: 28px; object-fit: cover; border: 4px solid var(--cloud); box-shadow: var(--shadow-2); z-index: 2; animation: v2-bob 6s ease-in-out infinite; }
.v2 .hire-role { position: absolute; right: 0; top: 40px; z-index: 3; display: flex; align-items: center; gap: 14px; min-width: 300px; background: var(--cloud); border: 2px solid var(--violet); border-radius: 12px; padding: 8px 22px 8px 8px; box-shadow: var(--shadow-2); }
.v2 .hire-role img { width: 64px; height: 64px; border-radius: 8px; object-fit: cover; }
.v2 .hire-role b { display: block; font-size: 19px; font-weight: 400; }
.v2 .hire-role span span { font-size: 13px; color: var(--slate); }
@media (max-width: 960px) {
  .v2 .hire-stage { height: auto; }
  .v2 .hire-stage__in { position: static; display: flex; flex-direction: column; gap: 16px; }
  .v2 .hire-main { position: static; align-self: flex-start; width: 150px; height: 150px; }
  .v2 .hire-role { position: static; min-width: 0; }
  .v2 .hire-roster { position: static; padding: 20px; }
}
.v2 .marquee__track a { color: inherit; text-decoration: none; }
.v2 #cost { padding-bottom: 0; }
@media (max-width: 720px) {
  .v2 .frame .tr > :nth-child(4), .v2 .frame .tr--h > :nth-child(4) { display: none; }
  .v2 .frame .tr { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1.2fr); }
}
