/* Site-wide hero and information-section normalization from the October site assignment. */

body .it-project-hero.it-project-hero {
  padding-top: 120px !important;
  padding-bottom: 60px !important;
}

body .it-project-content-section.it-project-content-section {
  padding-top: 60px !important;
  padding-bottom: 60px;
}

.it-about-section-header {
  grid-column: 1 / -1;
}

.it-about-section-header .it-about-eyebrow {
  margin: 0 0 10px !important;
}

.it-signals-page #signals_cover.isg-hero-cover.it-project-hero {
  height: auto !important;
  min-height: 420px;
  display: flex;
  align-items: center;
  position: relative;
  background-position: center 42% !important;
}

.it-signals-page #signals_cover.isg-hero-cover.it-project-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7,22,34,.94) 0%, rgba(9,29,45,.78) 55%, rgba(9,29,45,.42) 100%);
  pointer-events: none;
  z-index: 1;
}

.it-signals-hero-content {
  position: relative;
  z-index: 3;
}

.it-signals-hero-eyebrow {
  margin: 0 0 16px !important;
  color: #f2c273 !important;
  font-size: 12px !important;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.it-signals-hero-title {
  margin: 0 0 18px !important;
  color: #ffffff !important;
  font-weight: 760 !important;
  line-height: 1.05;
  letter-spacing: -.04em;
  text-shadow: 0 6px 28px rgba(0,0,0,.28);
}

.it-signals-hero-lead {
  max-width: 760px;
  margin: 0 !important;
  color: rgba(255,255,255,.84) !important;
  font-size: 18px !important;
  line-height: 1.7;
}

@media (max-width: 767.98px) {
  .it-signals-page #signals_cover.isg-hero-cover.it-project-hero {
    min-height: 0;
    background-position: 62% center !important;
  }
}

@media (max-width: 767.98px) {
  .it-signals-hero-lead {
    font-size: 16px !important;
  }
}

/* Russian About hero floating values rebuilt as editable Bootstrap Studio components. */

.it-about-floating-values-native span {
  animation: none !important;
}

.it-about-float-01 {
  --x: 70%;
  --y: 17%;
  --s: 18px;
  --o: .18;
  --dx: 13px;
  --dx2: -8px;
  --d: -3s;
  --t: 12s;
}

.it-about-float-02 {
  --x: 82%;
  --y: 31%;
  --s: 16px;
  --o: .20;
  --dx: -11px;
  --dx2: 9px;
  --d: -7s;
  --t: 14s;
}

.it-about-float-03 {
  --x: 61%;
  --y: 54%;
  --s: 14px;
  --o: .16;
  --dx: 15px;
  --dx2: -9px;
  --d: -5s;
  --t: 15s;
}

.it-about-float-04 {
  --x: 88%;
  --y: 67%;
  --s: 15px;
  --o: .18;
  --dx: -14px;
  --dx2: 10px;
  --d: -10s;
  --t: 16s;
}

.it-about-float-05 {
  --x: 72%;
  --y: 82%;
  --s: 13px;
  --o: .14;
  --dx: 10px;
  --dx2: -7px;
  --d: -6s;
  --t: 13s;
}

.it-about-float-06 {
  --x: 48%;
  --y: 24%;
  --s: 12px;
  --o: .12;
  --dx: -10px;
  --dx2: 7px;
  --d: -9s;
  --t: 17s;
}

.it-about-float-07 {
  --x: 92%;
  --y: 12%;
  --s: 13px;
  --o: .14;
  --dx: 12px;
  --dx2: -8px;
  --d: -4s;
  --t: 14s;
}

.it-about-float-08 {
  --x: 55%;
  --y: 76%;
  --s: 14px;
  --o: .13;
  --dx: -12px;
  --dx2: 9px;
  --d: -8s;
  --t: 15s;
}

.it-about-float-09 {
  --x: 95%;
  --y: 47%;
  --s: 34px;
  --o: .15;
  --dx: 9px;
  --dx2: -6px;
  --d: -2s;
  --t: 11s;
}

.it-about-float-10 {
  --x: 66%;
  --y: 38%;
  --s: 30px;
  --o: .16;
  --dx: -9px;
  --dx2: 7px;
  --d: -5s;
  --t: 13s;
}

/* Russian Private Consulting hero context rebuilt as editable Bootstrap Studio components. */

.it-portfolio-context-native span {
  animation: none !important;
}

.it-portfolio-float-01 {
  --x: 74%;
  --y: 17%;
  --s: 15px;
  --o: .22;
  --t: 13s;
  --d: -2s;
  --dx: -18px;
  --dx2: 12px;
  --r: -3deg;
  --c: #9fd2e5;
}

.it-portfolio-float-02 {
  --x: 88%;
  --y: 29%;
  --s: 12px;
  --o: .17;
  --t: 15s;
  --d: -8s;
  --dx: 14px;
  --dx2: -10px;
  --r: 2deg;
  --c: #9fd2e5;
}

.it-portfolio-float-03 {
  --x: 61%;
  --y: 40%;
  --s: 18px;
  --o: .16;
  --t: 14s;
  --d: -5s;
  --dx: -12px;
  --dx2: 18px;
  --r: -1deg;
  --c: #9fd2e5;
}

.it-portfolio-float-04 {
  --x: 91%;
  --y: 54%;
  --s: 14px;
  --o: .21;
  --t: 12s;
  --d: -7s;
  --dx: -20px;
  --dx2: 8px;
  --r: 3deg;
  --c: #9fd2e5;
}

.it-portfolio-float-05 {
  --x: 70%;
  --y: 68%;
  --s: 13px;
  --o: .18;
  --t: 16s;
  --d: -4s;
  --dx: 16px;
  --dx2: -14px;
  --r: -2deg;
  --c: #9fd2e5;
}

.it-portfolio-float-06 {
  --x: 84%;
  --y: 81%;
  --s: 17px;
  --o: .15;
  --t: 15s;
  --d: -11s;
  --dx: -10px;
  --dx2: 20px;
  --r: 1deg;
  --c: #9fd2e5;
}

.it-portfolio-float-07 {
  --x: 52%;
  --y: 22%;
  --s: 12px;
  --o: .13;
  --t: 17s;
  --d: -9s;
  --dx: 12px;
  --dx2: -18px;
  --r: 2deg;
  --c: #9fd2e5;
}

.it-portfolio-float-08 {
  --x: 55%;
  --y: 77%;
  --s: 15px;
  --o: .14;
  --t: 14s;
  --d: -6s;
  --dx: -16px;
  --dx2: 10px;
  --r: -1deg;
  --c: #9fd2e5;
}

.it-portfolio-float-09 {
  --x: 38%;
  --y: 52%;
  --s: 11px;
  --o: .10;
  --t: 18s;
  --d: -12s;
  --dx: 10px;
  --dx2: -12px;
  --r: 2deg;
  --c: #9fd2e5;
}

.it-portfolio-float-10 {
  --x: 95%;
  --y: 72%;
  --s: 11px;
  --o: .13;
  --t: 13s;
  --d: -10s;
  --dx: -12px;
  --dx2: 14px;
  --r: -3deg;
  --c: #9fd2e5;
}

body.imn-home .imn-hero.imn-hero-ticker-clearance {
  padding-bottom: 136px !important;
}

@media (max-width: 991.98px) {
  body.imn-home .imn-hero.imn-hero-ticker-clearance {
    padding-bottom: 124px !important;
  }
}

@media (max-width: 575.98px) {
  body.imn-home .imn-hero.imn-hero-ticker-clearance {
    padding-bottom: 118px !important;
  }
}

