.legacy-content { line-height: 1.7; }
.home-page h2.title,
.home-page .feedback__title {
    display: block;
    font-size: clamp(26px, 4vw, 72px);
    line-height: 1.15;
    text-wrap: balance;
}
.home-page h2.title > span,
.home-page .feedback__title > span { display: inline; }
.home-page h2.title > span + span:not(:empty)::before,
.home-page .feedback__title > span + span:not(:empty)::before { content: ' '; }
.home-page h2.projects__title,
.home-page h2.competence__title { font-size: clamp(26px, 2.8vw, 46px); }
.home-page .home-order-title span:first-child { white-space: normal; }
.home-order-title { font-size: clamp(24px, 2.5vw, 48px); }
.home-order-title span:first-child { white-space: nowrap; }
@media (max-width: 767px) {
    .home-order-title span:first-child { white-space: normal; }
}
.legacy-content img { max-width: 100%; height: auto; }
.legacy-content p { margin-bottom: 1.25em; }
.legacy-content h2, .legacy-content h3 { margin: 1.5em 0 .75em; }
.almaty-contacts { display: grid; grid-template-columns: 1.4fr 1fr; gap: 64px; padding-top: 80px; line-height: 1.6; }
.almaty-contacts .subtitle { text-align: left; margin-bottom: 24px; }
.almaty-contact { display: block; font-size: clamp(20px, 3vw, 38px); color: #e3e0db; margin-bottom: 18px; overflow-wrap: anywhere; }
.almaty-contacts h2 { font-size: 32px; color: #e3e0db; }
.almaty-contacts .yellow-btn { margin-top: 32px; padding: 20px 32px; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid #f4c260; outline-offset: 5px; }
@media (max-width: 767px) { .almaty-contacts { grid-template-columns: 1fr; gap: 36px; padding-top: 40px; } }
@media (max-width: 575px) { .hero__title { max-width: 100%; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } .way { opacity: 1 !important; transform: none !important; } }
