/* RUSENCOM v66 — final copy rhythm and mobile consistency. */

html body.home #supply.rsc-release-134 .rsc-v11-body-copy,
html body.home #supply.rsc-release-134 .rsc-v11-body-copy p{
  width:100%!important;
  max-width:none!important;
  text-align:justify!important;
  text-align-last:left!important;
  text-justify:inter-word!important;
  hyphens:auto!important;
  -webkit-hyphens:auto!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-wrap:pretty!important;
}

html body.home .rsc-v31-metrics article>p{
  width:100%!important;
  max-width:none!important;
  text-align:justify!important;
  text-align-last:left!important;
  text-justify:inter-word!important;
  hyphens:auto!important;
  -webkit-hyphens:auto!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-wrap:balance!important;
}

html body.home #vacancies.rsc-release-134 .rsc-v27-vacancy-viewport{
  margin-top:28px!important;
}

html body.home #experience.rsc-release-134 .rsc-v32-partner-viewport{
  margin-top:32px!important;
}

@media(max-width:760px){
  html body.home #supply.rsc-release-134 .rsc-v11-body-copy,
  html body.home #supply.rsc-release-134 .rsc-v11-body-copy p,
  html body.home .rsc-v31-metrics article>p{
    text-align:justify!important;
    text-align-last:left!important;
    hyphens:auto!important;
    -webkit-hyphens:auto!important;
  }

  html body.home .rsc-v31-metrics article>p{
    text-wrap:balance!important;
  }
}


/* Management acceptance: accent section kickers consistently. */
html body.home #company.rsc-release-134 .rsc-v11-kicker,
html body.home #team.rsc-release-134 .rsc-v11-kicker,
html body.home #experience.rsc-release-134 .rsc-v11-kicker{
  color:#f9811e!important;
}


/* Mobile headings stay typographically stable: touch-generated :hover must
   never change wrapping, and long service titles keep one line. */
@media(max-width:760px){
  html body.home #company.rsc-release-134 .rsc-v24-about-card strong{
    max-width:100%!important;
    font-size:clamp(16px,4.4vw,17.5px)!important;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
    white-space:nowrap!important;
    transform:none!important;
  }
  html body.home #company.rsc-release-134 .rsc-v24-about-card article:hover{
    transform:none!important;
    border-color:rgba(7,16,24,.10)!important;
    box-shadow:0 18px 54px rgba(7,16,24,.055)!important;
  }
  html body.home #company.rsc-release-134 .rsc-v24-about-card article:hover strong{
    color:#071018!important;
    transform:none!important;
    letter-spacing:-.045em!important;
  }
  html body.home #company.rsc-release-134 .rsc-v24-about-card article:hover:before{
    width:74px!important;
  }

  html body.home #directions.rsc-release-134 .rsc-v32-cycle-card article{
    grid-template-columns:34px minmax(0,1fr)!important;
    column-gap:8px!important;
    padding:20px!important;
  }
  html body.home #directions.rsc-release-134 .rsc-v32-cycle-card article>span{
    width:34px!important;
    height:34px!important;
    font-size:13px!important;
  }
  html body.home #directions.rsc-release-134 .rsc-v32-cycle-card article>h3{
    min-width:0!important;
    max-width:100%!important;
    font-size:clamp(15.5px,4.35vw,17.5px)!important;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
    white-space:nowrap!important;
  }
}


/* All homepage section kickers share the same final computed typography. */
html body.home .rsc-release-134 .rsc-v11-kicker,
html body.home #contacts .rsc-contact-kicker{
  font-family:"RSC Roboto",Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  color:#f9811e!important;
}

/* Small orange labels need WCAG AA contrast on light paper surfaces.
   Keep the canonical #f9811e accent on dark sections and use a deeper
   brand-adjacent orange only where the background is light. */
html body.home .rsc-surface-light .rsc-v11-kicker{
  color:#b94f00!important;
}
@media(max-width:760px){
  html body.home .rsc-release-134 .rsc-v11-kicker,
  html body.home #contacts .rsc-contact-kicker{
    font-size:13px!important;
  }

  /* Key-role names use one shared compact scale so every confirmed full name,
     including the longest, stays on one line without per-person exceptions. */
  html body.home #team .rsc-v24-person-card h3{
    max-width:100%!important;
    font-size:clamp(14.25px,3.8vw,17px)!important;
    line-height:1.08!important;
    letter-spacing:-.045em!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}
