/* Public presentation density. Browser zoom and pinch zoom remain available. */
@media(min-width:1000px){
 html[data-tep-view="v31"][data-tep-mobile="true"] body{zoom:.75}
 html[data-tep-view="v31"][data-tep-mobile="true"] body .wrap,html[data-tep-view="v31"][data-tep-mobile="true"] body #original-industrial .container{max-width:1680px;width:calc(100% - 112px)}
 html[data-tep-view="v31"][data-tep-mobile="true"] .hub-covers .cover-stage{max-width:1680px;width:calc(100% - 112px);min-height:730px;grid-template-columns:1fr 1.12fr;gap:64px}
 html[data-tep-view="v31"][data-tep-mobile="true"] .hub-covers .cover-content{min-height:660px}
 html[data-tep-view="v31"][data-tep-mobile="true"] .hub-front-visual{left:calc(100% + 64px);width:112%;top:28px;height:640px}
 html[data-tep-view="v31"][data-tep-mobile="true"] .hub-covers .orbit-system{width:100%;max-width:none}
}
/* Fill the calibration frame, anchored at the top to retain the face. */
html[data-tep-view="v31"] img[src$="/calibracao-posicionador.webp"]{object-fit:cover!important;object-position:center top!important;transform:none!important}
html[data-tep-view="v31"] .service-photo-v13:has(img[src$="/calibracao-posicionador.webp"]){background:#e9edeb}
html[data-tep-view="v31"] .service-photo-v13 img[src$="/calibracao-posicionador.webp"]{height:auto;aspect-ratio:1.35}
/* Banner 3: show the full prototype instead of filling and clipping it. */
html[data-tep-view="v31"] .cover-art-3d-hero-3 .cover-visual{overflow:hidden;background:#152228}
html[data-tep-view="v31"] .cover-art-3d-hero-3 .cover-photo{object-fit:contain!important;object-position:center!important;transform:none!important;padding:24px}

/* Four destinations sit outside the instrument, including on short notebook screens. */
.compass-v34{--dial-size:clamp(225px,min(30vw,calc(var(--tep-stage-height,620px) - 230px)),400px)}
.compass-v34 .compass-board{height:calc(var(--tep-stage-height,620px) - 36px);min-height:355px}
.compass-v34 .compass-depth{inset:0;transition:transform .18s ease-out;transform-style:preserve-3d}
.compass-v34 .compass-dial{width:var(--dial-size);height:var(--dial-size)}
.compass-v34 .compass-core{width:clamp(105px,calc(var(--dial-size) * .37),145px);border-width:5px;padding:19px 13px;gap:9px;transform:translate(-50%,-50%) rotateX(var(--compass-tilt-x,0deg)) rotateY(var(--compass-tilt-y,0deg));transition:transform .18s ease-out}
.compass-v34 .compass-core strong{font-size:10px}
.compass-v34 .compass-point{width:148px;min-height:72px;padding:10px 13px}
.compass-v34 .point-0{top:0}.compass-v34 .point-2{bottom:0;width:185px}
.compass-v34 .compass-point svg{width:21px;height:21px;margin-top:6px}.compass-v34 .compass-point strong{margin-top:6px;font-size:12px}
.hub-direction-v33 .cover-text .compass-readout{text-align:left;min-height:57px;margin-top:24px;padding:8px 0 8px 16px;border-left:2px solid #b36d43;max-width:460px}
.hub-direction-v33 .cover-text .compass-readout>span{font-size:10px;color:#edaa7e}.hub-direction-v33 .cover-text .compass-readout>p{font-size:13px;margin-top:7px;line-height:1.5;color:#bec1c5}
.compass-blips{position:absolute;inset:0;pointer-events:none}.compass-blips>i{position:absolute;width:5px;height:5px;border-radius:50%;background:#e08a50;opacity:.18;transform:translate(-50%,-50%);animation:compass-blip 12s linear var(--signal-delay) infinite}
.compass-blips>i:after{content:'';position:absolute;inset:-5px;border-radius:50%;border:1px solid #ff9d5e;animation:compass-blip-ring 12s linear var(--signal-delay) infinite}
@keyframes compass-blip{0%,2%{opacity:1;box-shadow:0 0 9px 3px #ff7a35aa;background:#ffcb98}9%{opacity:.65;box-shadow:0 0 5px #ff7a3540}25%,99.9%{opacity:.18;box-shadow:none}}
@keyframes compass-blip-ring{0%{opacity:1;transform:scale(.3)}12%{opacity:0;transform:scale(2)}100%{opacity:0;transform:scale(2)}}
.tep-compass[data-paused="true"] .compass-blips i,.tep-compass[data-paused="true"] .compass-blips i:after{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.compass-v34 .compass-depth,.compass-v34 .compass-core{transition:none}.compass-blips>i{animation:none;opacity:.6}.compass-blips>i:after{animation:none;display:none}}

/* v35: one proportional desktop scale. Restore the original component layouts.
   CSS zoom also scales header, footer, photos and controls; never shrink type alone. */
html[data-tep-view="v31"]{--tep-page-scale:1}
@media(min-width:1000px){
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]){--tep-page-scale:.8}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) body{zoom:var(--tep-page-scale)}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) body :is(.wrap,#original-industrial .container,.site-header.branded-header .header-inner){width:calc(100% - 112px);max-width:1680px;margin-inline:auto}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .hub-covers .cover-stage{max-width:1800px;width:calc(100% - 100px);grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:50px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .hub-covers .hub-front-visual{left:calc(100% + 50px);width:138.095%;top:20px;height:calc(var(--tep-stage-height) - 40px)}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .cover-carousel .cover-title{font-size:clamp(52px,5vw,76px)!important}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .hub-covers .cover-title{font-size:clamp(52px,4.8vw,72px)!important}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .cover-carousel .cover-text>p{font-size:20px;max-width:620px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .cover-carousel .cover-content{padding-block:36px!important}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .cover-carousel .cover-controls{height:80px;min-height:80px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .hub-covers .cover-text{max-width:650px;width:100%}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .hub-covers .cover-text .compass-readout{max-width:550px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .compass-v34{--dial-size:clamp(240px,min(30vw,calc(var(--tep-stage-height,700px) - 255px)),420px);max-width:none}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .compass-v34 .compass-board{height:calc(var(--tep-stage-height,700px) - 50px)}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .compass-v34 .compass-point{width:170px;min-height:80px;padding:12px 15px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .compass-v34 .point-2{width:210px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .compass-v34 .compass-point strong{font-size:14px}
 /* A continuous photo plane removes the visible edge underneath the gradient. */
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .cover-carousel:not(.hub-covers) .cover-visual:has(.cover-photo){width:100%;right:0}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .cover-carousel:not(.hub-covers) .cover-photo{object-position:65% center}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .cover-carousel:not(.hub-covers) .cover-art-portrait .cover-photo{object-position:center top}
 /* Preserve the full 3D prototype, fading the photo edge rather than cropping it. */
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .cover-carousel:not(.hub-covers) .cover-art-3d-hero-3 .cover-visual{width:74%!important;mask-image:none;background:transparent}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .cover-carousel .cover-art-3d-hero-3 .cover-photo{position:absolute;right:8%;width:auto;max-width:100%;height:100%;padding:0!important;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) #main .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 /* Image HTML height attributes must not defeat their original responsive aspect ratio. */
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) #main .engineering-photo-card img{height:auto;aspect-ratio:1.5;object-fit:cover}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) #original-industrial .fire-visual{width:100%;max-width:none;min-width:0;aspect-ratio:1;margin:0}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) #main .conditioning-gallery-v15{grid-template-columns:1fr}
 /* Marketing uses the same single control row as the other fronts. */
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .mt23-hero-grid{height:var(--tep-stage-height);min-height:var(--tep-stage-height);align-items:center}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .mt23-intro{min-height:0;padding-block:24px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .mt23-intro h1{font-size:clamp(56px,min(5.6vw,calc(var(--tep-stage-height) * .115)),90px)!important}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .mt23-intro>p{font-size:20px;max-width:580px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .mt23-hero .mt23-stage{height:clamp(300px,calc(var(--tep-stage-height) - 180px),600px)}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .mt23-hero>.mt25-cover figcaption{bottom:calc(var(--tep-hero-tail,150px) + 32px);right:max(56px,calc((100% - 1680px)/2));max-width:36%;padding:18px 22px}
 html[data-tep-view="v31"] .mt25-cover-controls{height:80px;min-height:80px;padding:0;display:flex;align-items:center;gap:30px;border-top:1px solid #ffffff26;background:#111317e0;backdrop-filter:blur(12px)}
 html[data-tep-view="v31"] .mt35-cover-nav{display:flex;align-items:center;gap:22px;flex:none}
 html[data-tep-view="v31"] .mt35-cover-nav button{font:inherit;font-size:24px;line-height:1;color:#ddd;background:none;border:0;cursor:pointer;padding:10px;min-width:36px}
 html[data-tep-view="v31"] .mt35-cover-nav>span{font:11px/1.3 'DM Sans',sans-serif;white-space:nowrap;letter-spacing:.12em;color:#ddd}
 html[data-tep-view="v31"] .mt25-cover-tabs{flex:1;gap:16px;align-self:stretch;align-items:center}
 html[data-tep-view="v31"] .mt25-cover-tabs button{min-height:44px;padding:10px 0;font-size:12px;line-height:1.3}
 html[data-tep-view="v31"] .mt25-cover-controls>[data-mt-cover-play]{font:12px/1.3 'DM Sans',sans-serif;min-height:44px;padding:12px 18px;background:none;color:#ddd;border:1px solid #ffffff35;border-radius:4px;cursor:pointer;margin-left:12px}
 html[data-tep-view="v31"]:not([data-tep-mobile="true"]) .mt23-hero-baseline{font-size:9px}
}
/* Footer geometry and type are shared by home, services, products and articles. */
html[data-tep-view="v31"] footer.tep-footer-light{font-family:'DM Sans','Segoe UI',Arial,sans-serif;background:#fff;color:#263542;padding:48px 0 0;line-height:1.6}
html[data-tep-view="v31"] footer.tep-footer-light .tep-footer-content{grid-template-columns:1.4fr 1fr 1fr;align-items:start;gap:60px;padding-bottom:36px}
html[data-tep-view="v31"] footer.tep-footer-light .tep-footer-lockup{max-width:340px;margin:0}
html[data-tep-view="v31"] footer.tep-footer-light .tep-footer-lockup img{width:100%;height:auto}
html[data-tep-view="v31"] footer.tep-footer-light .tep-footer-content>div>p{font:14px/1.7 'DM Sans','Segoe UI',Arial,sans-serif;max-width:360px;margin:16px 0 0;color:#56616a}
html[data-tep-view="v31"] footer.tep-footer-light nav{font:14px/1.6 'DM Sans','Segoe UI',Arial,sans-serif;gap:12px;align-self:start;padding-top:10px}
html[data-tep-view="v31"] footer.tep-footer-light nav>strong{font-size:10px;line-height:1.6;letter-spacing:.09em;margin-bottom:8px}
html[data-tep-view="v31"] footer.tep-footer-light :is(a,button){font-family:inherit}
html[data-tep-view="v31"] footer.tep-footer-light .footer-bottom{display:flex;align-items:center;gap:24px;min-height:60px;padding-block:18px;border-top:1px solid #d6d9d9;font:11px/1.6 'DM Sans','Segoe UI',Arial,sans-serif}
html[data-tep-view="v31"] footer.tep-footer-light .footer-bottom>span{margin-right:auto}
html[data-tep-view="v31"] footer.tep-footer-light .footer-bottom :is(a,button){font:inherit;white-space:nowrap}
/* Preserve the approved wide canvas on phones. */
@media(min-width:1000px){
 html[data-tep-mobile="true"] .hub-covers .cover-stage{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px}
 html[data-tep-mobile="true"] .hub-front-visual{left:calc(100% + 48px);width:135.29%;height:680px;top:12px}
 html[data-tep-mobile="true"] .mt35-cover-nav{display:flex;align-items:center;gap:16px}
}
.compass-v34 .compass-needle{transition:transform .12s linear}
@media(prefers-reduced-motion:reduce){.compass-v34 .compass-needle{transition:none}}
@media print{html[data-tep-view="v31"] body{zoom:1!important}}
