/* Consumer copy follows the same Bounded / Gilroy brand hierarchy. */
.header-tools { display: flex; align-items: center; gap: 14px; }
.language-switch { display: flex; padding: 3px; border: 1px solid var(--line); border-radius: 99px; flex-shrink: 0; }
.language-switch a { display: grid; place-items: center; min-width: 37px; min-height: 38px; padding-inline: 7px; border-radius: 99px; font-size: .75rem; line-height: 1; font-weight: 600; }
.language-switch a:hover { color: #c32c16; }
.language-switch a[aria-current="page"] { background: var(--ink); color: #fff; }
.hero h1 { font-weight: 400; font-size: clamp(2.4rem, 4.4vw, 4rem); line-height: 1.14; letter-spacing: -.055em; }
.hero-title-break { display: none; }
.hero-description { max-width: 460px; margin-top: 30px; }
.hero .button { margin-top: 30px; }
.hero-note { margin-top: 17px; }
.section-heading { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 0 40px; }
.section-heading .eyebrow { flex-basis: 100%; }
.section-heading > p:last-child { position: static; padding-bottom: 5px; }
.feature-heading { display: flex; align-items: center; gap: 17px; margin-bottom: 24px; }
.feature-icon { position: static; margin: 0; flex: 0 0 32px; }
.feature-icon svg { width: 32px; height: 32px; }
.feature-heading h3 { font-family: Gilroy, Arial, sans-serif; font-size: 1.5rem; font-weight: 700; line-height: 1.15; letter-spacing: .025em; text-transform: uppercase; margin: 0; }
.feature h4 { font-family: Gilroy, Arial, sans-serif; font-size: 1.375rem; font-weight: 600; line-height: 1.3; letter-spacing: -.02em; margin: 0 0 10px; }
.feature p { max-width: 320px; }
.why-intro h2 { font-weight: 400; line-height: 1.25; }
.business-actions { display: flex; gap: 12px; flex-shrink: 0; }
.business-actions a { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 48px; padding: 11px 20px; border-radius: 99px; font-size: 1rem; font-weight: 600; }
.business-actions .business-primary { background: var(--red); color: #fff; font-size: 1.125rem; font-weight: 700; }
.business-actions .business-primary:hover { background: #d9321b; color: #fff; }
.business-secondary { border: 1px solid #c9cbbf; }
.business-secondary:hover { background: var(--pale); }
@media (min-width: 801px) and (max-width: 1100px) {
  .hero h1 { font-size: 4.45vw; }
  .feature-heading { gap: 12px; }
  .feature-heading h3 { font-size: 1.25rem; }
  .feature h4 { font-size: 1.25rem; }
}
@media (max-width: 1100px) {
  .header-tools { gap: 10px; }
  .desktop-nav { gap: 16px; font-size: .875rem; }
  .header-tools .header-cta { display: none; }
}
@media (max-width: 800px) {
  .hero h1 { font-size: clamp(2rem, 7.9vw, 3.75rem); line-height: 1.18; }
  .hero-description { margin-top: 24px; max-width: 480px; }
  .hero .button { margin-top: 25px; }
  .hero-note { font-size: .8125rem; }
  .section-heading > p:last-child { flex-basis: 100%; margin-top: 16px; padding: 0; }
  .features { margin-top: 30px; }
  .feature, .feature + .feature { padding: 27px 0; }
  .feature-heading { gap: 14px; margin-bottom: 17px; }
  .feature-heading h3 { font-size: 1.25rem; }
  .feature h4 { font-size: 1.375rem; }
  .feature p { max-width: 470px; }
  .business-actions { flex-wrap: wrap; gap: 9px; }
  .business-actions a { padding-inline: 17px; gap: 12px; font-size: .9375rem; }
  .business-actions .business-primary { font-size: 1.125rem; }
}
@media (max-width: 370px) {
  .hero h1 { font-size: 1.8rem; }
  .business-actions a { padding-inline: 14px; gap: 8px; }
  .business-actions .business-primary { font-size: 1rem; color: #fff; background: #c32c16; }
}
/* Give longer Uzbek and English labels room without changing the brand type. */
html:not([lang="ru"]) .hero h1 { font-size: clamp(2.2rem, 4vw, 3.6rem); }
html:not([lang="ru"]) .guide-tab { gap: 7px; padding-inline: 9px; }
html:not([lang="ru"]) .industry-trigger { overflow-wrap: anywhere; }
@media (min-width: 1200px) {
  html:not([lang="ru"]) .is-interactive .industry-card:not(.is-active) .industry-trigger { font-size: .875rem; padding-inline: 11px; }
}
@media (max-width: 800px) {
  html:not([lang="ru"]) .hero h1 { font-size: clamp(1.75rem, 7.5vw, 3.5rem); }
  html:not([lang="ru"]) .guide-tab { font-size: .8125rem; gap: 5px; padding-inline: 5px; }
  html:not([lang="ru"]) .guide-copy h3 { font-size: 1.4rem; }
  html:not([lang="ru"]) .why-intro h2 { font-size: 1.375rem; }
  html:not([lang="ru"]) .industry-detail p { font-size: .9375rem; }
  html:not([lang="ru"]) .industry-detail > span { letter-spacing: .02em; }
}
