/* V343 — one visual baseline for every localized homepage. */
/* Keep localization in copy, not in a different visual system. */
.jp-hero-copy,.kr-section-head,.core-tech-section-head,#pricing .head{text-align:center}
.jp-hero-copy{transform:none!important;margin-inline:auto!important;padding-inline:0!important}
.jp-hero-copy h1{max-width:1100px!important;margin-inline:auto!important;text-align:center!important;text-wrap:balance}
.jp-hero-title-line{display:block!important;width:100%!important;text-align:center!important;text-wrap:balance}
.kr-section-head{max-width:920px;margin-inline:auto}
.kr-direct-note{text-align:center!important;margin-inline:auto!important}
.kr-direct-feature-copy,.kr-support-card{min-width:0}
.kr-section-head h2,.kr-direct-feature h3,.kr-support-card h3,.core-tech-section-head h2,#pricing .head h2{overflow-wrap:normal;word-break:normal;text-wrap:balance}
.kr-direct-feature p,.kr-support-card>p{overflow-wrap:normal;word-break:normal;text-wrap:pretty}

/* Long-script languages: give headings room without changing the KR layout. */
html[lang="en"] .jp-hero-copy h1,
html[lang="es"] .jp-hero-copy h1,
html[lang="pt-BR"] .jp-hero-copy h1,
html[lang="fr"] .jp-hero-copy h1,
html[lang="de"] .jp-hero-copy h1,
html[lang="ru"] .jp-hero-copy h1,
html[lang="tr"] .jp-hero-copy h1{max-width:1180px!important}
html[lang="ar"] .jp-hero-copy h1,html[lang="th"] .jp-hero-copy h1{letter-spacing:0!important}

@media(min-width:981px){
  .jp-hero-copy h1{font-size:clamp(64px,5.4vw,82px)!important;line-height:1.06!important}
  html[lang="en"] .jp-hero-copy h1,html[lang="es"] .jp-hero-copy h1,html[lang="pt-BR"] .jp-hero-copy h1,html[lang="fr"] .jp-hero-copy h1,html[lang="de"] .jp-hero-copy h1,html[lang="ru"] .jp-hero-copy h1,html[lang="tr"] .jp-hero-copy h1{font-size:clamp(58px,4.8vw,76px)!important}
  .kr-market-section{padding-top:112px!important;padding-bottom:116px!important}
  .kr-section-head{margin-bottom:48px!important}
  .kr-direct-feature-emphasis{margin-top:44px!important}
  .kr-direct-preview-stage{margin-top:0!important}
  .kr-usecase-grid-compact{margin-bottom:44px!important}
  .kr-broadcast-support-grid{padding-top:44px!important}
  .core-technology{padding-top:112px!important;padding-bottom:116px!important}
  #pricing{padding-top:112px!important;padding-bottom:116px!important}
}
@media(min-width:768px) and (max-width:980px){
  .jp-hero-copy h1{font-size:clamp(48px,7vw,62px)!important;line-height:1.09!important}
  .kr-market-section{padding-top:92px!important;padding-bottom:96px!important}
  .kr-section-head{margin-bottom:40px!important}
  .kr-usecase-grid-compact{margin-bottom:38px!important}
  .kr-broadcast-support-grid{padding-top:38px!important}
  .core-technology{padding-top:92px!important;padding-bottom:96px!important}
  #pricing{padding-top:92px!important;padding-bottom:96px!important}
}
@media(max-width:767px){
  .jp-hero-copy h1{font-size:clamp(34px,10vw,44px)!important;line-height:1.12!important;letter-spacing:-.04em!important}
  html[lang="en"] .jp-hero-copy h1,html[lang="es"] .jp-hero-copy h1,html[lang="pt-BR"] .jp-hero-copy h1,html[lang="fr"] .jp-hero-copy h1,html[lang="de"] .jp-hero-copy h1,html[lang="ru"] .jp-hero-copy h1,html[lang="tr"] .jp-hero-copy h1{font-size:clamp(31px,8.7vw,39px)!important}
  html[lang="ar"] .jp-hero-copy h1,html[lang="th"] .jp-hero-copy h1{font-size:clamp(32px,9vw,40px)!important;letter-spacing:0!important}
  .kr-market-section{padding-top:78px!important;padding-bottom:82px!important}
  .kr-section-head{margin-bottom:34px!important}
  .kr-usecase-grid-compact{margin-bottom:32px!important}
  .kr-broadcast-support-grid{padding-top:32px!important}
  .core-technology{padding-top:78px!important;padding-bottom:82px!important}
  #pricing{padding-top:78px!important;padding-bottom:82px!important}
}
/* RTL stays RTL, but uses the same spacing/card system. */
html[dir="rtl"] .kr-flow,html[dir="rtl"] .kr-direct-feature-copy,html[dir="rtl"] .kr-support-card{text-align:right}
