.mobileLanguage{display:none}
@media(max-width:900px){
  .heroCore{position:absolute!important;right:-40vw!important;top:25%!important;pointer-events:none}
  .hero>.wrap{flex:0 0 calc(100% - 40px)!important;width:calc(100% - 40px)!important;margin:0 20px!important}
  .heroContent{width:100%!important;max-width:100%!important}
  .navright.mobile-language-ready .lang{display:none!important}
  .mobileLanguage{display:block;min-height:44px;max-width:150px;width:38vw;padding:9px 25px 9px 10px;border:1px solid #343846;border-radius:9px;background:#101219;color:#edf0fa;font:16px/1.4 Arial,sans-serif;touch-action:manipulation}
  .mobileLanguage:focus-visible{outline:2px solid #bdc7ff;outline-offset:2px}
  .nav{overflow:visible!important;padding-left:12px!important;padding-right:8px!important}
  .navright{min-width:0;gap:6px!important}
  .navcta{display:none!important}
  .menuToggle{display:block!important;min-width:44px;min-height:44px;padding:8px!important;touch-action:manipulation}
  .navlinks{display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:0!important;flex-direction:column!important;gap:0!important;padding:8px!important;border:1px solid #343846;border-radius:12px;background:#101219!important;max-height:calc(100svh - 100px);overflow-y:auto;box-shadow:0 18px 40px #0008}
  .navlinks.is-open,.navlinks.open{display:flex!important}
  .navlinks a{display:flex;align-items:center;min-height:48px;padding:10px 14px!important;font-size:15px!important;color:#e4e8f2!important}
  .footerlinks a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere}
}
@media(max-width:600px){
  .heroCore{position:absolute!important;right:-40vw!important;top:25%!important;pointer-events:none}
  .hero>.wrap{flex:0 0 calc(100% - 40px)!important;width:calc(100% - 40px)!important;margin:0 20px!important}
  .heroContent{width:100%!important;max-width:100%!important;padding-bottom:0!important}
  .wrap{width:calc(100% - 40px)!important;min-width:0}
  .hero{min-height:100svh;padding:140px 0 160px!important}
  .hero>.wrap.heroContent{flex:0 1 auto!important;width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;margin:0 20px!important;padding-bottom:0!important;transform:none!important}
  .hero h1{font-size:clamp(38px,10.4vw,60px)!important;line-height:1.18!important;max-width:100%!important;overflow-wrap:anywhere;word-break:normal}
  .heroLead,.heroSub,.pageLead,.challengeLead{font-size:16px!important;line-height:1.75!important;overflow-wrap:anywhere}
  .heroActions{flex-wrap:wrap;gap:16px;margin-top:28px}
  .textbtn,.secondaryLink,.pageAction,.industryCTA{min-height:44px;align-items:center;font-size:14px!important}
  .pageHero h1,.challengeHero h1{font-size:clamp(36px,10vw,58px)!important;line-height:1.15!important;overflow-wrap:anywhere;max-width:100%}
  .pageHero h1 span,.challengeHero h1 span{color:#c6cbd8!important;-webkit-text-fill-color:#c6cbd8!important;-webkit-text-stroke:0!important}
  .pageHero,.challengeHero{padding-top:130px!important}
  .pageCard p,.principleCard p,.industryPageCard p,.exampleCard p,.challengeAside>p,.challengeConsent,.challengeStatus{font-size:15px!important;line-height:1.75!important;color:#aeb5c5!important}
  .pageCard,.principleCard,.industryPageCard,.exampleCard{padding:24px!important}
  .pageSection,.challengeFormSection{padding-top:64px!important;padding-bottom:80px!important}
  .industryTab,.industryNeed,.demoBtn{min-height:44px!important;font-size:14px!important}
  .field strong{font-size:15px!important;overflow-wrap:anywhere}
  .challengeForm{padding:22px!important;min-width:0}
  .challengeField{font-size:14px!important;letter-spacing:0!important}
  .challengeField input,.challengeField textarea{font-size:16px!important;min-height:48px}
  .challengeConsent input{flex:none;width:20px;height:20px}
  .challengeSubmit{min-height:52px;font-size:15px!important}
  .challengePath{flex-wrap:wrap;gap:10px;font-size:12px!important;letter-spacing:0!important}
  .footer{gap:20px!important;padding:28px 20px!important}
  .footerlinks{gap:4px 16px!important}
}
