/* Z-IDEA published Home reference. Values from style.css, marmoraria-home.css
   and the live Home components, measured on 2026-10-15. Staging pilot only.
   PT Home keeps its original composition; EN/ES and internal pages share its grammar. */
@font-face{font-family:"League Gothic";font-weight:bold;src:url('fonts/LeagueGothic.otf')}
@font-face{font-family:"Vollkorn";font-weight:normal;src:url('fonts/Vollkorn-Regular.ttf')}
@font-face{font-family:"Vollkorn";font-weight:bold;src:url('fonts/Vollkorn-Bold.ttf')}
.zv-pilot{
 --zh-shell:960px;--zh-main:730px;--zh-sidebar:200px;--zh-gap:30px;--zh-offset:230px;
 --zh-top:70px;--zh-sidebar-top:80px;--zh-body:16px;--zh-leading:1.5;
 --zh-h1:60px;--zh-h2:35px;--zh-h3:28px;--zh-feature:58px;
 --zh-body-font:Vollkorn,Cambria,Georgia,serif;--zh-heading-font:"League Gothic",Helvetica,Arial,sans-serif;
 --zh-ink:#393b38;--zh-heading:#000;--zh-accent:#d40000;--zh-section-heading:#ec0000;--zh-muted:#888a85;
 --zh-section-margin:46px;--zh-section-padding:38px;--zh-media-gap:20px;
}
/* PT Home is deliberately excluded from the replacement layer below. */
html:has(.zv-pilot:not(.zv-reference-home)){background:url(images/html-bg.png) center repeat-y}
.zv-pilot:not(.zv-reference-home){margin:0!important;padding:0!important;background:#fff url(images/body-bg.png) top center no-repeat!important;border-top:10px solid var(--zh-accent)!important;font-family:var(--zh-body-font)!important;font-size:var(--zh-body)!important;font-weight:normal!important;line-height:var(--zh-leading)!important;color:var(--zh-ink)!important;max-width:none!important}
.zv-pilot:not(.zv-reference-home) :where(p,ul,ol,dl,div,blockquote,li,figcaption,label,input,select,textarea,button){font-family:var(--zh-body-font)!important;font-size:var(--zh-body);line-height:var(--zh-leading)}
.zv-pilot:not(.zv-reference-home) :where(h1,h2,h3,h4,h5,h6){font-family:var(--zh-heading-font)!important;font-weight:normal!important;letter-spacing:normal!important;text-transform:none!important;background:none!important;text-shadow:none!important;color:var(--zh-heading)!important;float:none!important;height:auto!important;max-width:100%!important;overflow-wrap:break-word}
.zv-pilot:not(.zv-reference-home) h1{font-size:var(--zh-h1)!important;line-height:.9!important;margin:0 0 .1em!important}
.zv-pilot:not(.zv-reference-home) h2{font-size:var(--zh-h2)!important;line-height:.9!important;color:var(--zh-section-heading)!important;margin:.8em 0 .4em!important;border:0!important;border-bottom:1px solid #ccc!important}
.zv-pilot:not(.zv-reference-home) h3{font-size:var(--zh-h3)!important;line-height:.9!important;margin:.8em 0 .2em!important}
.zv-pilot:not(.zv-reference-home) p{font-size:var(--zh-body)!important;line-height:var(--zh-leading)!important;letter-spacing:normal!important;margin:1em 0!important;color:var(--zh-ink)}
.zv-pilot:not(.zv-reference-home) :where(a){font-family:inherit;color:#204a87}
.zv-pilot:not(.zv-reference-home) :where(a:hover){color:#2163b7}
.zv-pilot:not(.zv-reference-home) :where(em,i){font-family:var(--zh-body-font)!important}
/* Desktop geometry copied from #all / #header / #content. */
.zv-pilot :is(#all,.zf-shell,.zv-technical-shell){box-sizing:border-box!important;display:block!important;width:var(--zh-shell)!important;max-width:calc(100% - 30px)!important;margin:0 auto!important;padding:var(--zh-top) 0!important;gap:0!important;float:none!important}
.zv-pilot :is(#content,.zf-shell>main){box-sizing:border-box!important;width:var(--zh-main)!important;max-width:none!important;margin:20px 0 0 var(--zh-offset)!important;padding:0!important;float:none!important;min-width:0!important}
.zv-pilot :is(#header,.zf-sidebar){box-sizing:content-box!important;position:fixed!important;top:var(--zh-sidebar-top)!important;left:calc(50% - 480px)!important;width:var(--zh-sidebar)!important;max-width:none!important;margin:0!important;padding:0!important;text-align:left!important;background:none!important;border:0!important;align-self:auto!important}
.zv-pilot :is(#header h1,#header h1 a){display:block!important;width:200px!important;margin:0!important;padding:0!important;line-height:.9!important}
.zv-pilot :is(#header h1 img,.zf-logo){box-sizing:content-box!important;display:inline!important;width:151px!important;height:71px!important;max-width:151px!important;object-fit:contain!important;margin:0!important;padding:0!important}
.zv-pilot:not(.zv-reference-home) .zf-sidebar>a{display:block;line-height:54px;font-size:60px;font-family:var(--zh-heading-font)}
.zv-pilot:not(.zv-reference-home) :where(span,strong,em,a){font-family:inherit}
.zv-pilot :is(#globalnav,.zf-sidebar>nav:first-of-type){margin:30px 0 0!important;padding:0!important;width:200px!important}
.zv-pilot :is(#globalnav ul,.zf-sidebar ul){list-style:none!important;display:block!important;margin:0!important;padding:0!important;width:200px!important}
.zv-pilot :is(#globalnav li,.zf-sidebar li){display:block!important;float:none!important;margin:0!important;padding:0!important;width:200px!important;list-style:none!important;border:0!important;background:none!important}
.zv-pilot :is(#globalnav a,.zf-sidebar nav a){box-sizing:content-box!important;display:block!important;font-family:var(--zh-body-font)!important;font-size:13px!important;font-weight:normal!important;text-transform:uppercase!important;letter-spacing:.15em!important;line-height:20px!important;padding:4px 8px!important;margin:5px 0!important;width:184px!important;height:auto!important;background:none!important;border:0!important;color:var(--zh-muted)!important;text-decoration:none!important;text-shadow:none!important}
.zv-pilot :is(#globalnav li.current-menu-item a,#globalnav li.current_page_item a,.zf-sidebar nav a[aria-current],.zf-sidebar nav a.zv-menu-active){background:url(images/globalnav-active-bg.png) center right no-repeat!important;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.5)!important}
.zv-pilot :is(#globalnav a:hover,.zf-sidebar nav a:hover){color:#000!important}
.zv-pilot :is(.zf-languages,.zidea-language-switcher,.zidea-pilot-languages){display:block!important;margin:0!important;padding:0!important;width:200px!important}
.zv-pilot:not(.zv-reference-home) .zf-sidebar small{display:block;font-family:var(--zh-body-font)!important;font-size:11px!important;letter-spacing:normal!important;line-height:1.5!important}
/* The PT Home has the same language selector treatment without touching its content/layout. */
.zv-reference-home .zidea-pilot-languages{display:block;margin:0;padding:0;font-size:0}
.zv-reference-home .zidea-pilot-languages a{display:block;box-sizing:content-box;font-family:Vollkorn,Cambria,Georgia,serif;font-size:13px;line-height:20px;letter-spacing:.15em;padding:4px 8px;margin:5px 0;width:184px;text-decoration:none;color:#888a85}
/* Standalone technical content is hosted by the same 960/230/730 geometry. */
.zv-pilot:not(.zv-reference-home) .zv-technical-shell>:is(header,main,footer,.cs-navigation){box-sizing:border-box!important;width:var(--zh-main)!important;max-width:none!important;margin-left:var(--zh-offset)!important;margin-right:0!important}
.zv-pilot:not(.zv-reference-home) .zv-technical-shell>header{margin-top:20px!important}
.zv-pilot :is(.wrap,.ns-pilot){box-sizing:border-box!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.zv-pilot:not(.zv-reference-home) :where(.ns-pilot,.ns-feature,.ns-process,.ns-route){background:#fff!important;color:var(--zh-ink)!important}
.zv-pilot:not(.zv-reference-home) :where(.ns-pilot .machine,.ns-pilot .descriptor){color:var(--zh-ink)!important}
.zv-pilot:not(.zv-reference-home) :where(.top){height:auto!important;min-height:0!important;padding:0 0 12px!important;gap:20px!important;flex-wrap:wrap}
.zv-pilot:not(.zv-reference-home) :where(.wordmark){font-family:var(--zh-heading-font)!important;font-size:35px!important;font-weight:normal!important;line-height:1!important;letter-spacing:normal!important;color:#000!important}
.zv-pilot:not(.zv-reference-home) :where(.wordmark small,.review,.top nav){color:var(--zh-muted)!important}
/* Rhythm comes from the published Z-Motion / Embedded Designer Home sections. */
.zv-pilot:not(.zv-reference-home) :where(.zf-section,.section,.ns-section,.ns-feature,.ns-process,.ns-route,.zmotion-home,.embedded-home,.aracari-home,.zmotion-case,.zmotion-vision,.zmotion-closing){margin:0 0 var(--zh-section-margin)!important;padding:0 0 var(--zh-section-padding)!important;border-top:0!important;border-bottom:1px solid #d7d7d7!important;scroll-margin-top:24px}
.zv-pilot:not(.zv-reference-home) :where(.zf-hero,.hero){display:block!important;grid-template-columns:none!important;margin:0 0 46px!important;padding:0 0 38px!important;gap:20px!important}
.zv-pilot:not(.zv-reference-home) :where(.zf-hero h1){margin:0 0 .1em!important}
.zv-pilot:not(.zv-reference-home) .zv-home :where(h2){font-size:58px!important;line-height:.94!important;margin:0 0 12px!important;border:0!important;color:#000!important}
.zv-pilot.zv-home:not(.zv-reference-home) h2{font-size:var(--zh-feature)!important;line-height:.94!important;margin:0 0 12px!important;border:0!important;color:#000!important}
.zv-pilot:not(.zv-reference-home) :where(.zf-subtitle,.lead,.ns-lead,.feature,.zmotion-lead,.embedded-lead){font-family:var(--zh-body-font)!important;font-size:19px!important;line-height:1.45!important;color:#4a4a47!important;max-width:650px!important;margin:0 0 24px!important}
.zv-pilot:not(.zv-reference-home) :where(.zf-hero .zf-subtitle){font-size:16px!important;line-height:1.5!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:var(--zh-muted)!important;max-width:none!important;margin:.3em 0 .6em!important}
.zv-pilot:not(.zv-reference-home) :where(.eyebrow,.ns-eyebrow,.ch-kicker,.zmotion-kicker,.embedded-kicker,.aracari-kicker){font-family:var(--zh-heading-font)!important;font-weight:normal!important;font-size:20px!important;line-height:1.2!important;letter-spacing:.12em!important;color:var(--zh-accent)!important;margin:0 0 12px!important}
.zv-pilot:not(.zv-reference-home) :where(figcaption,.zf-section figcaption,.note,.caption,.ns-caption){font-family:var(--zh-body-font)!important;font-size:15px!important;line-height:1.5!important;color:#666!important;margin:10px 0 8px!important;letter-spacing:normal!important}
.zv-pilot:not(.zv-reference-home) :where(.zf-grid,.zf-inspirations,.grid,.gallery,.models,.research,.hero-grid,.zmotion-case-grid,.zmotion-vision-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important;margin:18px 0 34px!important;min-width:0!important}
.zv-pilot:not(.zv-reference-home) .zf-grid article{background:transparent!important;padding:0 0 18px!important;border-bottom:1px solid #ccc}
.zv-pilot:not(.zv-reference-home) .zf-grid article p{font-size:16px!important}
.zv-pilot:not(.zv-reference-home) :where(.section-title){display:block!important;margin:0 0 24px!important}
.zv-pilot:not(.zv-reference-home) :where(.section-title p){max-width:650px!important;margin:16px 0!important}
/* Media width follows the 730px content column. Natural ratios remain legible.
   Standard video adopts the Home's 3:1 stage, object-fit:contain (no cropping);
   portrait/technical video is bounded by that stage rather than enlarged arbitrarily. */
.zv-pilot:not(.zv-reference-home) :where(img,video,iframe,figure){max-width:100%!important;box-sizing:border-box}
.zv-pilot:not(.zv-reference-home) :where(.media-standard,.media-wide,.media-technical){display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto!important}
.zv-pilot:not(.zv-reference-home) :where(figure,.zf-section figure,.zf-hero figure){width:100%;margin:18px 0 20px!important}
.zv-pilot:not(.zv-reference-home) :where(.video-standard,video){display:block;width:100%!important;height:auto!important;aspect-ratio:3/1!important;max-height:243.333px!important;object-fit:contain!important;background:#222}
.zv-pilot:not(.zv-reference-home) :where(.hero-media,.machine,.video,.frame,.card-media){width:100%!important;max-width:100%!important;height:auto!important;justify-self:stretch!important;background:#222}
.zv-pilot:not(.zv-reference-home) :where(.zf-inspirations img,.gallery img,.card-media img){height:auto!important;object-fit:contain!important}
.zv-pilot:not(.zv-reference-home) :where(.zf-inspirations article:first-child){grid-column:1/-1}
.zv-pilot:not(.zv-reference-home) :where(.zf-cta,.btn,.cta,.embedded-cta,.zmotion-more a){display:inline-block!important;font-family:var(--zh-heading-font)!important;font-size:20px!important;font-weight:normal!important;line-height:1.2!important;letter-spacing:.08em!important;color:var(--zh-accent)!important;text-decoration:none!important;background:none!important;border:0!important;padding:0!important;margin:14px 16px 0 0!important;min-height:0!important}
.zv-pilot:not(.zv-reference-home) :where(button,input[type=submit]){font-family:var(--zh-body-font)!important;font-size:16px!important;line-height:1.5!important;background:#fff!important;color:#393b38!important;border:1px solid #ccc!important;padding:6px 10px!important}
.zv-pilot:not(.zv-reference-home) :where(input,select,textarea){box-sizing:border-box!important;font-family:var(--zh-body-font)!important;font-size:16px!important;width:100%;max-width:100%!important;border:1px solid #ccc!important;padding:6px!important;background:#fff!important;color:#393b38!important}
.zv-pilot:not(.zv-reference-home) :where(label){font-size:16px!important;font-weight:normal!important;margin:16px 0 6px!important}
.zv-pilot:not(.zv-reference-home) :where(.zf-table-wrap,.specs,.spec-table){max-width:100%;overflow-x:auto}
.zv-pilot:not(.zv-reference-home) :where(table){width:100%;border-collapse:collapse;font-size:16px!important}
.zv-pilot:not(.zv-reference-home) :where(th,td){padding:10px!important;border-bottom:1px solid #ccc!important;vertical-align:top;overflow-wrap:anywhere;background:transparent!important;text-align:left}
.zv-pilot:not(.zv-reference-home) :where(.zf-breadcrumb,.zf-steps,.cs-breadcrumb,.ch-navigation,.cs-navigation){font-family:var(--zh-body-font)!important;font-size:13px!important;line-height:20px!important;margin:0 0 18px!important;gap:12px!important;flex-wrap:wrap!important;color:#888a85!important}
.zv-pilot:not(.zv-reference-home) :where(.zf-footer,footer){font-family:var(--zh-body-font)!important;font-size:13px!important;line-height:1.5!important;color:#888a85!important;padding:20px 0 40px!important;margin-top:24px!important;border-top:1px solid #ccc!important;letter-spacing:.2em;text-transform:uppercase}
.zv-pilot:not(.zv-reference-home) #footer{background:none!important;margin:0!important;z-index:auto!important}
.zv-pilot:not(.zv-reference-home) #footer .size{width:960px!important;max-width:100%!important;margin:0 auto!important;padding:20px 0 40px!important}
/* Responsive extension of the existing Home's 760px component breakpoint.
   Desktop remains exactly 960 / 200 / 30 / 730, then columns become fluid. */
@media(max-width:990px){
 .zv-pilot{--zh-main:calc(100% - 230px)}
 .zv-pilot :is(#header,.zf-sidebar){left:15px!important}
 .zv-pilot:not(.zv-reference-home) .zv-technical-shell>:is(header,main,footer,.cs-navigation){max-width:calc(100% - 230px)!important}
}
@media(max-width:760px){
 .zv-pilot{--zh-top:30px;--zh-main:100%;--zh-offset:0px;--zh-feature:45px;--zh-h1:44px;--zh-section-margin:34px;--zh-section-padding:24px}
 .zv-reference-home .introduction h1{font-size:44px;line-height:.9}
 .zv-pilot :is(#header,.zf-sidebar){position:static!important;top:auto!important;left:auto!important;width:100%!important;margin:0 0 30px!important}
 .zv-pilot :is(#globalnav,.zf-sidebar>nav:first-of-type){width:100%!important;margin-top:20px!important}
 .zv-pilot :is(#globalnav ul,.zf-sidebar ul){display:flex!important;width:100%!important;flex-wrap:wrap!important}
 .zv-pilot :is(#globalnav li,.zf-sidebar li){width:auto!important;margin-right:8px!important}
 .zv-pilot :is(#globalnav a,.zf-sidebar nav a){width:auto!important;max-width:184px!important}
 .zv-pilot :is(.zf-languages,.zidea-pilot-languages,.zidea-language-switcher ul){display:flex!important;gap:8px!important;width:100%!important;flex-wrap:wrap!important}
 .zv-pilot :is(#content,.zf-shell>main){width:100%!important;max-width:100%!important;margin:20px 0 0!important}
 .zv-pilot:not(.zv-reference-home) .zv-technical-shell>:is(header,main,footer,.cs-navigation){width:100%!important;max-width:100%!important;margin:0!important}
 .zv-pilot:not(.zv-reference-home)>.zv-added-sidebar{box-sizing:border-box!important;margin:30px 15px!important;width:calc(100% - 30px)!important}
 .zv-pilot:not(.zv-reference-home) .zv-technical-shell{padding-top:0!important}
 .zv-pilot:not(.zv-reference-home) :where(.zf-grid,.zf-inspirations,.grid,.gallery,.models,.research,.hero-grid,.ns-feature,.zmotion-case-grid,.zmotion-vision-grid){grid-template-columns:1fr!important}
 .zv-pilot:not(.zv-reference-home) .zf-inspirations article:first-child{grid-column:auto}
 .zv-pilot:not(.zv-reference-home) :where(video,.video-standard){aspect-ratio:16/9!important;max-height:none!important}
 .zv-pilot:not(.zv-reference-home) :where(.alignleft,.alignright){float:none!important;margin:18px 0!important;width:100%!important}
 .zv-pilot:not(.zv-reference-home) #content .column{width:100%!important;float:none!important;margin:0!important}
}
@media(prefers-reduced-motion:reduce){.zv-pilot *{scroll-behavior:auto!important}}

/* Complementary metrics from the published Chaosheng and CS pages.
   Restore their working technical composition; no content or SEO changes. */
.zv-pilot.zv-chaosheng .ns-brand{display:block!important;width:520px!important;max-width:100%!important;height:auto!important;object-fit:contain!important;aspect-ratio:auto!important}
/* Keep the site's measured shell, but never impose Home's 3:1 stage on technical hero media. */
.zv-pilot:is(.zv-cs,.zv-waterjet) :is(.dark,.hero){background:#171b1d!important;color:#fff!important}
.zv-pilot.zv-cs .hero{background:linear-gradient(130deg,#1a2023,#121719)!important;padding:44px 0 58px!important;margin:0 0 46px!important}
.zv-pilot.zv-cs .zv-technical-shell .wrap{padding-left:48px!important;padding-right:48px!important}
.zv-pilot.zv-cs .zf-section{padding-left:48px!important;padding-right:48px!important}
.zv-pilot.zv-cs h2{font-size:50px!important;line-height:1.04!important;border:0!important}
.zv-pilot:is(.zv-cs,.zv-waterjet) :is(.dark,.hero) :is(h1,h2,h3,p,.machine,.descriptor,.eyebrow,.position,.stat,.wordmark,.review,.top nav){color:#fff!important}
.zv-pilot:is(.zv-cs,.zv-waterjet) :is(.dark,.hero) :is(p,figcaption,.note){color:#b4bdc0!important}
.zv-pilot:is(.zv-cs,.zv-waterjet) :is(.dark,.hero) .eyebrow{color:#ff8b59!important}
.zv-pilot:is(.zv-cs,.zv-waterjet) :is(.dark,.hero) :is(.btn,.cta,.text-btn){color:#fff!important}
.zv-pilot:is(.zv-cs,.zv-waterjet) .hero-grid{display:grid!important;grid-template-columns:1.2fr .8fr!important;align-items:center!important;gap:54px!important;margin:0!important}
.zv-pilot.zv-cs .hero-media{width:100%!important;max-width:385px!important;justify-self:end!important;background:#20282b!important}
.zv-pilot.zv-cs .hero-media video{width:100%!important;height:550px!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;background:#20282b!important}
.zv-pilot.zv-cs .top{display:flex!important;align-items:center!important;justify-content:space-between!important;height:80px!important;min-height:80px!important;padding:0!important}
.zv-pilot.zv-cs .top nav{display:flex!important;gap:30px!important;flex-wrap:wrap;font-size:12px!important}
.zv-pilot.zv-cs .wordmark{font-family:Arial,Helvetica,sans-serif!important;font-size:24px!important;font-weight:900!important;letter-spacing:-.06em!important;line-height:normal!important;color:#fff!important}
.zv-pilot.zv-cs .wordmark small{font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;letter-spacing:.25em!important;color:#a8b0b4!important}
.zv-pilot.zv-cs :is(.hero h1,.zf-hero h1){margin:12px 0 17px!important;color:#fff!important}
.zv-pilot.zv-cs .hero :is(.machine,.descriptor){font-family:Arial,Helvetica,sans-serif!important}
.zv-pilot.zv-cs .hero .machine{font-size:18px!important;font-weight:700!important}
.zv-pilot.zv-cs .hero .descriptor{font-size:11px!important;letter-spacing:.14em!important}
.zv-pilot.zv-cs .hero .hero-actions{gap:12px!important;margin-top:28px!important}
.zv-pilot.zv-cs .hero :is(.btn,.cta){background:#ed5a24!important;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:normal!important;padding:18px 23px!important;min-height:48px!important;margin:0!important}
.zv-pilot.zv-cs .hero .btn.secondary{background:transparent!important;border:1px solid #687174!important;font-size:12px!important}
.zv-pilot.zv-cs .hero .position{border-left:3px solid #ed5a24!important;padding-left:13px!important;font-size:12px!important;letter-spacing:.13em!important;line-height:1.7!important}
.zv-pilot.zv-cs .hero .position strong{color:#ff8b59!important}
.zv-pilot.zv-cs .hero .media-foot{background:#20282b!important;border-top:1px solid #3b4346!important;color:#c2cccf!important}
/* Existing EN/ES copy keeps its own DOM, in the same technical hero grammar. */
.zv-pilot.zv-cs .zf-hero{display:grid!important;grid-template-columns:1.2fr .8fr!important;align-items:center!important;gap:54px!important;background:linear-gradient(130deg,#1a2023,#121719)!important;color:#fff!important;padding:44px 48px 58px!important;margin:0 0 46px!important}
.zv-pilot.zv-cs .zf-hero :is(h1,h2,h3,p,.zf-subtitle){color:#fff!important}
.zv-pilot.zv-cs .zf-hero figure{width:100%!important;max-width:385px!important;margin:0!important;justify-self:end!important}
.zv-pilot.zv-cs .zf-hero .media-technical{width:100%!important;height:auto!important;max-height:550px!important;object-fit:contain!important}
.zv-pilot.zv-cs .zf-hero .zf-cta{background:#ed5a24!important;color:#fff!important;padding:18px 23px!important}
/* Waterjet keeps its dark narrative sections and natural machine/film media. */
.zv-pilot.zv-waterjet :is(.hero,.section.dark){background:#171b1d!important;color:#fff!important;padding:44px 0 58px!important}
.zv-pilot.zv-waterjet :is(.hero,.section.dark) :is(h1,h2,h3,p,.lead,.eyebrow){color:#fff!important}
.zv-pilot.zv-waterjet :is(.hero,.motion,.video) video{aspect-ratio:auto!important;max-height:550px!important;height:auto!important;object-fit:contain!important}
.zv-pilot :is(dialog,[role=dialog]) video{aspect-ratio:auto!important;max-height:65vh!important;height:auto!important;object-fit:contain!important}
@media(max-width:1100px){
 .zv-pilot.zv-cs .top{height:auto!important;min-height:80px!important;gap:12px!important;flex-wrap:wrap!important;padding:12px 0!important}
 .zv-pilot.zv-cs .top nav{gap:12px!important}
}
@media(max-width:700px){
 .zv-pilot:is(.zv-cs,.zv-waterjet) .hero-grid,.zv-pilot.zv-cs .zf-hero{grid-template-columns:1fr!important;gap:30px!important}
 .zv-pilot.zv-cs .hero-media,.zv-pilot.zv-cs .zf-hero figure{justify-self:center!important;max-width:385px!important}
 .zv-pilot.zv-cs .hero-media video{height:390px!important;max-height:390px!important;aspect-ratio:auto!important}
 .zv-pilot.zv-cs .zf-hero{padding:30px 22px 32px!important}
 .zv-pilot.zv-cs .zv-technical-shell .wrap,.zv-pilot.zv-cs .zf-section{padding-left:22px!important;padding-right:22px!important}
 .zv-pilot.zv-cs h2{font-size:35px!important;line-height:1.06!important}
}

/* Keep technical navigation inside its measured column when the header wraps. */
.zv-pilot.zv-cs .zv-technical-shell>header{height:auto!important}
.zv-pilot.zv-cs .top{height:auto!important;min-height:80px!important;gap:12px!important;flex-wrap:wrap!important;padding-top:16px!important;padding-bottom:16px!important}
.zv-pilot.zv-cs .top nav{gap:16px!important}
.zv-pilot.zv-cs .top nav a{color:#fff!important}
