﻿/* Optical match to live homepage: Room 54/300 headings, Room 16/300 body. */

body.kovalchuk-home-hero-active {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.kovalchuk-home-hero-active .kovalchuk-brief-stack,
body.kovalchuk-home-hero-active .kovalchuk-approach-alt,
body.kovalchuk-home-hero-active .kovalchuk-final-contact,
body.kovalchuk-home-hero-active .kovalchuk-featured-projects,
body.kovalchuk-home-hero-active .kovalchuk-trust-strip-v2,
body.kovalchuk-home-hero-active .kovalchuk-home-hero {
  font-synthesis: none;
}

body.kovalchuk-home-hero-active .kovalchuk-brief-stack .kbs-title,
body.kovalchuk-home-hero-active .kovalchuk-approach-alt__title,
body.kovalchuk-home-hero-active .kovalchuk-featured-projects__title,
body.kovalchuk-home-hero-active .kovalchuk-final-contact__title,
body.kovalchuk-home-hero-active .kbs-cta__title,
body.kovalchuk-home-hero-active .kbs-pubs__name {
  font-size: clamp(32px, 3vw, 44px);
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.01em;
  text-wrap: pretty;
}

body.kovalchuk-home-hero-active .kovalchuk-home-hero__title,
body.kovalchuk-home-hero-active h1.kovalchuk-home-hero__title {
  font-size: clamp(36px, 3.8vw, 54px);
  font-weight: 300;
  line-height: 1.18;
  letter-spacing: 0.02em;
}

body.kovalchuk-home-hero-active .kovalchuk-home-hero__subtitle {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.72);
}

body.kovalchuk-home-hero-active .kbs-featured__name {
  font-size: 22px;
  font-weight: 300;
  letter-spacing: 0.02em;
}

body.kovalchuk-home-hero-active .kbs-founder__quote {
  font-size: clamp(20px, 1.7vw, 26px);
  font-weight: 300;
  line-height: 1.4;
}

body.kovalchuk-home-hero-active .kbs-anatomy__panel-title {
  font-size: clamp(22px, 1.8vw, 28px);
  font-weight: 300;
  letter-spacing: 0.02em;
}

body.kovalchuk-home-hero-active .kovalchuk-brief-stack .kbs-lead,
body.kovalchuk-home-hero-active .kovalchuk-brief-stack .kbs-text,
body.kovalchuk-home-hero-active .kovalchuk-brief-stack .kbs-featured__text,
body.kovalchuk-home-hero-active .kovalchuk-approach-alt__copy p,
body.kovalchuk-home-hero-active .kovalchuk-approach-alt__principle-text,
body.kovalchuk-home-hero-active .kovalchuk-final-contact__lead,
body.kovalchuk-home-hero-active .kbs-materials__lead,
body.kovalchuk-home-hero-active .kbs-materials__desc,
body.kovalchuk-home-hero-active .kbs-idea__intro .kbs-text,
body.kovalchuk-home-hero-active .kbs-founder .kbs-text,
body.kovalchuk-home-hero-active .kbs-anatomy__lead,
body.kovalchuk-home-hero-active .kbs-anatomy__panel-text,
body.kovalchuk-home-hero-active .kbs-process__desc,
body.kovalchuk-home-hero-active .kbs-process__footer p,
body.kovalchuk-home-hero-active .kovalchuk-featured-projects__intro p,
body.kovalchuk-home-hero-active .kovalchuk-featured-projects__text {
  font-family: "room", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.55;
  color: #333333;
}

body.kovalchuk-home-hero-active .kbs-idea__intro .kbs-text--on-dark,
body.kovalchuk-home-hero-active .kbs-text--on-dark,
body.kovalchuk-home-hero-active .kovalchuk-final-contact__lead {
  color: rgba(255, 255, 255, 0.7);
}

body.kovalchuk-home-hero-active .kovalchuk-approach-alt__principle-title,
body.kovalchuk-home-hero-active .kbs-founder__name,
body.kovalchuk-home-hero-active .kbs-process__name,
body.kovalchuk-home-hero-active .kbs-materials__cat {
  font-family: "room", sans-serif;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.02em;
}

body.kovalchuk-home-hero-active .kovalchuk-section-label,
body.kovalchuk-home-hero-active .kbs-label,
body.kovalchuk-home-hero-active .kovalchuk-trust-strip-v2__tag,
body.kovalchuk-home-hero-active .kovalchuk-trust-strip-v2__label {
  font-family: "room", sans-serif;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.14em;
}

body.kovalchuk-home-hero-active .kovalchuk-trust-strip-v2__num {
  font-weight: 300;
  letter-spacing: 0.02em;
}

body.kovalchuk-home-hero-active .kovalchuk-trust-strip-v2__desc {
  font-family: "room", sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: rgba(244, 241, 234, 0.86);
}

body.kovalchuk-home-hero-active .kovalchuk-home-hero__button-wrap .elementor-button {
  font-weight: 300;
  letter-spacing: 0.12em;
}
