
/* typography-balance-20260908-start */
h1,
h2,
.section-head h2,
.consult h2 {
  text-wrap: balance;
}

@media (min-width: 961px) {
  .hero-layout {
    grid-template-columns: minmax(0, 1.08fr) minmax(240px, .36fr);
    gap: clamp(28px, 5vw, 78px);
  }

  h1 {
    max-width: 980px;
    font-size: clamp(46px, 5.8vw, 82px);
    line-height: 1.02;
  }

  h2,
  .section-head h2 {
    font-size: clamp(34px, 4vw, 50px);
    line-height: 1.13;
  }

  .hero-visual {
    max-width: 420px;
    justify-self: center;
  }

  .visual-orbit strong {
    font-size: clamp(92px, 10vw, 132px);
  }

  .consult h2 {
    max-width: 900px;
    font-size: clamp(34px, 3.6vw, 46px);
    line-height: 1.15;
  }
}

@media (min-width: 641px) and (max-width: 960px) {
  h1 {
    font-size: clamp(42px, 6.6vw, 58px);
    line-height: 1.08;
  }

  h2,
  .section-head h2,
  .consult h2 {
    font-size: clamp(32px, 5vw, 40px);
    line-height: 1.16;
  }
}
/* typography-balance-20260908-end */
