/* English review edition: readable B2B copy within the approved visual system. */
html[lang="en"] body{font-family:'DM Sans',Arial,sans-serif;line-height:1.65}
html[lang="en"] h1,html[lang="en"] h2,html[lang="en"] h3{font-family:Manrope,Arial,sans-serif;line-height:1.2;letter-spacing:-.035em}
.nav{gap:24px}
nav{gap:20px}
nav>a{font-size:13px;white-space:nowrap}
nav>.btn{font-size:12px;padding:12px 17px}
.btn{line-height:1.45;text-align:center;max-width:100%}
.eyebrow,.micro,.focus-label{line-height:1.6}
.page-head h1{line-height:1.15}
.process-page .engineering-editorial h1{font-size:clamp(42px,5.3vw,72px);line-height:1.15;max-width:1100px}
.process-page .editorial-lead{line-height:1.7}
.focus-hero h1{line-height:1.18}
.focus-roadmap strong{line-height:1.4}
.focus-checks h3,.lab-tests h3{font-size:22px;line-height:1.3}
.motion-content h1{font-size:clamp(42px,4.3vw,62px);line-height:1.12;max-width:9.4em}
.motion-content p{line-height:1.65;max-width:31em}
.motion-bottom{gap:24px}
.scene-caption{min-width:0;max-width:48%}
.scene-controls{gap:18px;flex-shrink:0}
.scene-tab{min-width:0;font-size:12px;line-height:1.5}
.servo-focus-heading h3{line-height:1.25}
.servo-focus-model>a{flex-wrap:wrap}
.other-family-copy h3{line-height:1.25;font-size:23px}
.catalog-page .specs{grid-template-columns:1fr 1fr}
.catalog-page .specs>div{min-width:0;overflow-wrap:anywhere}
.catalog-group-heading h2{line-height:1.25}
.series-info dt{white-space:normal}
.application-block--treadmill h2,.application-block--generator h2{line-height:1.2}
.application-block .checks strong{margin-right:.35em}
.generator-related a{margin-left:.4em}
.generator-scene-caption{gap:6px}
.generator-scene-caption strong{font-size:20px;line-height:1.3}
.generator-sequence[data-equipment="1"],.generator-sequence[data-equipment="2"]{width:100%;max-width:520px}
.generator-sequence[data-equipment="1"] .generator-stage,.generator-sequence[data-equipment="2"] .generator-stage{aspect-ratio:4/3}
/* Keep the product photo in the same square frame as the approved bike view. */
.generator-sequence[data-equipment="1"][data-active-slide="1"] .generator-stage,
.generator-sequence[data-equipment="2"][data-active-slide="1"] .generator-stage{aspect-ratio:1/1}
.generator-sequence[data-equipment="1"] .generator-bike-visual,.generator-sequence[data-equipment="2"] .generator-bike-visual{inset:0 0 88px}
.generator-sequence[data-equipment="1"] .generator-bike-visual video,.generator-sequence[data-equipment="2"] .generator-bike-visual video{width:94%;height:94%;object-fit:contain}
.generator-sequence[data-equipment="1"] .generator-console{top:5%;height:64%;width:56%;left:22%;padding:2cqw}
.generator-sequence[data-equipment="1"] .generator-console-main{padding:1cqw 0}
.generator-sequence[data-equipment="1"] .generator-console-main strong{font-size:7cqw}
.generator-sequence[data-equipment="1"] .generator-console-stats strong{font-size:3.5cqw}
.generator-sequence[data-equipment="1"] .generator-console-bars{height:2.8cqw;min-height:2.8cqw}
.generator-sequence[data-equipment="1"] .generator-console-bottom{font-size:1.1cqw}
.copyright{align-items:baseline;gap:18px}
.copyright span{max-width:76%}
@media(max-width:1150px){
 .nav,.future-home .nav{height:74px;flex-wrap:wrap}
 .menu{display:block;margin-left:auto;background:#fff;border:1px solid var(--line);padding:9px 12px;font-size:14px}
 nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:22px 5vw;box-shadow:0 8px 12px #0001;flex-direction:column;align-items:stretch;gap:17px}
 nav.open{display:flex}
 nav>a{font-size:15px;white-space:normal}
 nav>.btn{font-size:14px;align-self:flex-start}
 .future-home nav{background:#111b24;color:#fff}
 .scene-caption{max-width:42%}
 .scene-controls{gap:12px}
 .scene-tab{max-width:110px}
}
@media(max-width:760px){
 .nav,.future-home .nav{height:72px}
 nav{top:72px}
 html[lang="en"] h1{font-size:38px;line-height:1.16}
 html[lang="en"] h2{font-size:30px;line-height:1.22}
 .motion-content h1{font-size:38px;max-width:9.4em;line-height:1.12}
 .motion-content h1 br:first-of-type{display:initial}
 .motion-content p br{display:none}
 .motion-content p{max-width:28em}
 .motion-bottom{display:block}
 .scene-caption{max-width:none}
 .scene-caption .micro{font-size:11px}
 .scene-controls{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:10px;align-items:stretch}
 .scene-tab{font-size:11px;max-width:none;min-width:0}
 .scene-tab span{display:block;margin:0 0 2px}
 #motion-toggle{min-width:0;padding:6px 8px;align-self:center}
 .process-page .engineering-editorial h1{font-size:38px;line-height:1.15}
 .process-page .editorial-lead br{display:none}
 .focus-hero h1{font-size:38px}
 .focus-checks h3,.lab-tests h3{font-size:21px}
 .generator-scene-caption strong{font-size:18px}
 .generator-sequence .application-sequence-controls{gap:10px;padding:10px 12px}
 .generator-sequence .application-sequence-controls button{font-size:11px}
 .generator-sequence[data-equipment="1"] .generator-bike-visual,.generator-sequence[data-equipment="2"] .generator-bike-visual{bottom:74px}
 .generator-sequence[data-equipment="1"] .generator-console{height:59%;top:4%}
 .generator-sequence[data-equipment="1"] .generator-console-top{font-size:1.5cqw;padding-bottom:1cqw}
 .generator-sequence[data-equipment="1"] .generator-console small{font-size:1.4cqw}
 .generator-sequence[data-equipment="1"] .generator-console-stats{padding-bottom:1cqw}
 .generator-sequence[data-equipment="1"] .generator-console-bottom{margin-top:1cqw;padding-top:1cqw}
 .copyright span{max-width:none}
 .cta .btn{margin-top:22px}
 .application-motor-pair strong{font-size:11px;line-height:1.35;text-align:center}
}
