html,body{overflow-x:hidden}
.hero-copy,.intro-grid>*,.business-head>*,.ava>*,.strength-head>*,.ecosystem-head>*,.academy-detail>*,.products-head>*,.product-feature>*,.roadmap-head>*,.franchise-grid>*,.group-intro>*,.company-grid>*{min-width:0}
.hero-copy{top:15%;bottom:auto;max-width:850px}
.hero h1{font-size:clamp(50px,5vw,76px);line-height:1.18;margin:18px 0 22px}
.hero-copy>p:not(.eyebrow){max-width:820px;line-height:1.75}

@media(max-width:900px){
  .hero-copy{top:auto;bottom:10%;right:var(--pad);width:auto;max-width:none}
}

@media(max-width:520px){
  :root{--pad:22px}
  .header{height:70px;padding-left:18px;padding-right:16px}
  .brand img{width:82px;height:50px}
  .menu{width:38px;height:40px;margin-left:8px}
  .languages{margin-left:auto;margin-right:0;gap:0}
  .languages button{font-size:12px;padding:8px 7px}
  .hero{height:auto;min-height:660px}
  .hero-copy{top:auto;left:var(--pad);right:var(--pad);bottom:7%;width:auto;max-width:none}
  .hero .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.16em}
  .hero h1{font-size:clamp(33px,9.2vw,36px);line-height:1.35;margin:18px 0;letter-spacing:0;word-break:keep-all;overflow-wrap:normal;text-wrap:auto}
  .hero h1 br{display:block}
  .hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;margin-right:0;word-break:normal;overflow-wrap:anywhere}
  .hero .button{width:100%;min-width:0;max-width:270px;margin-top:20px;padding:14px 18px}
  .scroll{display:none}
  .section{padding-left:var(--pad);padding-right:var(--pad)}
  .intro h2,.ava h2,.strength h2,.ecosystem-head h2,.academy-detail h3,.franchise h2,.group-intro h2,.company h2,.contact h2,.products h2,.store-gallery-head h2{font-size:clamp(29px,8.4vw,36px);line-height:1.4;word-break:keep-all;overflow-wrap:anywhere}
  .lead{font-size:17px;line-height:1.8}
  .vision{padding:28px 22px}
  .vision h3{font-size:29px;line-height:1.4}
  .product-copy{padding:32px 22px}
  .product-copy h3{font-size:38px}
  .franchise-cta{padding:24px 20px}
  dl div{grid-template-columns:82px minmax(0,1fr);gap:12px}
  dd,a,p,h1,h2,h3,h4{max-width:100%}
}
