.brochure-close352{position:fixed;top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));z-index:10000;display:grid;place-items:center;width:46px;height:46px;box-sizing:border-box;border:1px solid #ffffff55;border-radius:50%;background:#172d43;color:white;text-decoration:none;font:400 30px/1 Arial,sans-serif;box-shadow:0 3px 14px #10233430}
.brochure-close352:focus-visible{outline:3px solid #8ac426;outline-offset:4px}
body:has(.brochure-close352) .language277{margin-right:64px}
@media(min-width:1001px){
 html body footer .fgrid{max-width:780px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:36px!important}
 html body footer .aviso-marcas{max-width:780px!important}
 html body footer .fgrid>div:last-child>h4{padding-top:10px!important}
 html body footer .fgrid p{max-width:100%!important;overflow-wrap:break-word}
 /* Preserve horizontal tracks and the link centers; trim only the bar height. */
 html body[data-foundation] .et-nav-inner{padding-top:7px!important;padding-bottom:7px!important;min-height:0!important}
 html body[data-foundation] .et-signature.et-symbol103>img{height:46px!important;object-fit:contain;object-position:left center}
 html body[data-foundation] .et-nav-links>a{padding-top:10px!important;padding-bottom:10px!important;min-height:44px!important;box-sizing:border-box}
}
 #project-viewer .viewer-controls{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center}
 #project-viewer #viewer-count{text-align:center;justify-self:center}
 #project-viewer #viewer-prev,#project-viewer #viewer-next{display:grid!important;place-items:center!important;align-content:center!important;justify-content:center!important;text-align:center!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;line-height:1!important;padding:0!important;margin:0!important;text-indent:0!important}
 #project-viewer .viewer-stage img{object-fit:contain!important;object-position:center!important}

/* A single thumbnail strip keeps every project photo record compact. */
 #project-viewer .viewer-media{min-width:0}
 #project-viewer #viewer-thumbs{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:10px!important;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto!important;overflow-y:hidden!important;padding:4px 0 8px!important;overscroll-behavior-x:contain;scroll-snap-type:none;scroll-behavior:auto!important;scrollbar-width:thin;scrollbar-color:#c9ad6b #1d2e3b;-webkit-overflow-scrolling:touch}
 #project-viewer #viewer-thumbs button{flex:0 0 68px!important;width:68px!important;height:60px!important;min-width:68px!important;margin:0!important;scroll-snap-align:none}

/* Gentle entrance without translating or scaling the page. */
@keyframes foundation-arrive355{from{opacity:0}to{opacity:1}}
body[data-foundation] .foundation-film99{animation:foundation-arrive355 1.4s cubic-bezier(.22,.61,.36,1) both}
body[data-foundation] .foundation-film-zone .rama.ecko-brand{animation:foundation-arrive355 1.5s cubic-bezier(.22,.61,.36,1) .12s both}
body[data-foundation] .foundation-player99.frame-fade355{background-position:center;background-size:cover;background-repeat:no-repeat}
body[data-foundation] .frame-fade355 .foundation-background-video{opacity:0;transition:opacity 1.1s cubic-bezier(.22,.61,.36,1)!important}
body[data-foundation] .frame-fade355.video-ready355 .foundation-background-video{opacity:1}
@media(prefers-reduced-motion:reduce){
 body[data-foundation] .foundation-film99,body[data-foundation] .foundation-film-zone .rama.ecko-brand{animation:none!important}
 body[data-foundation] .frame-fade355 .foundation-background-video{transition:none!important}
}

/* Contain photo controls below the persistent sheet header. */
#project-viewer .viewer-stage{position:relative!important;isolation:isolate;overflow:hidden}
#project-viewer .viewer-bar{z-index:10}
#project-viewer .project-expand290{position:absolute!important;top:auto!important;right:12px!important;bottom:12px!important;left:auto!important;z-index:1!important}



/* Equal inner halves; preserve the existing outer position and dimensions. */
.language277{gap:0!important}
.language277 a{flex:1 1 0!important;min-width:0!important;min-height:0!important;height:100%;padding:0!important;box-sizing:border-box;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center;line-height:1!important}
.brochure-dialog360{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#f5f6f2;overflow:hidden}
.brochure-frame360{display:block;width:100%;height:100%;border:0}

/* Coverage follows the contact information in every footer. */
footer .fgrid .footer-coverage360{display:block;margin:12px 0 0;padding:0;text-align:left;font:500 11px/1.5 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:inherit}
