/* Real document artwork anchors the download, on the page's white surface. */
.company-cv82{background:#fff!important;border-top:1px solid #dbe1e5;padding:36px 0!important;align-items:center}
.company-cv-download82{position:relative;isolation:isolate;overflow:hidden;min-height:340px;box-sizing:border-box;justify-content:flex-end!important;align-items:flex-start!important;background:#162d3d!important;border:1px solid #bdc8cf;box-shadow:0 14px 32px #142d3d18;gap:16px!important}
.company-cv-preview85{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 18%!important;z-index:-2;transition:transform .5s ease!important}
.company-cv-download82::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#12283800 25%,#12283840 48%,#122838f5 100%)}
.company-cv-download82>span:not(.company-cv-arrow82){color:#fff;text-shadow:0 2px 10px #0008;position:relative;max-width:85%;font-size:clamp(20px,2vw,27px);line-height:1.3}
.company-cv-download82 .company-cv-arrow82{position:absolute;right:24px;bottom:28px;font-size:52px!important;align-self:auto}
.company-cv-download82:hover .company-cv-preview85{transform:scale(1.035)}
.company-cv-open82{justify-content:flex-start!important}
body[data-foundation] .foundation-allies80>.wrap{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}
body[data-foundation] .foundation-allies80 h2{margin:12px 0 28px!important;text-align:left!important;max-width:none}
body[data-foundation] .foundation-allies80>.wrap>.kicker{margin:0!important;text-align:left!important}
.catalog-controls85{display:none}
@media(min-width:1001px){
/* No nested wheel-scrolling: six distinct cards, then the history section. */
.portfolio-page #grp-clientes>.vertical-carousel{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;background:transparent!important;scroll-snap-type:none!important;contain:none!important}
.portfolio-page #grp-clientes>.vertical-carousel .journey-card{height:auto!important;min-height:0!important;border:1px solid #bcc8d1!important;border-radius:8px!important;overflow:hidden!important;margin:0!important;background:#fff!important;box-shadow:0 6px 20px #142d3d0d!important}
.portfolio-page #grp-clientes>.vertical-carousel .journey-card .project-cover{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;gap:0!important}
.portfolio-page #grp-clientes>.vertical-carousel .journey-card .editorial-card-photo{position:static!important;flex:none!important;width:100%!important;height:240px!important;min-height:0!important;max-height:none!important;object-fit:contain!important;background:#192d3e!important;padding:12px!important;margin:0!important;box-sizing:border-box!important;border-bottom:3px solid #f5c518!important}
.portfolio-page #grp-clientes>.vertical-carousel .journey-card .project-info{padding:22px!important;margin:0!important;overflow:visible!important;justify-content:flex-start!important;gap:12px!important;min-width:0!important}
.portfolio-page #grp-clientes>.vertical-carousel .project-info>b{font-size:22px!important;line-height:1.25!important}
.portfolio-page #grp-clientes>.vertical-carousel .project-number{display:none!important}
.portfolio-page #grp-clientes>.vertical-carousel .journey-card[hidden],.portfolio-page #grp-clientes>.vertical-carousel .journey-card.catalog-page-hidden85{display:none!important}
.catalog-controls85{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 0;margin-bottom:26px;border-bottom:1px solid #d3dbe1}
.catalog-controls85 button{font:inherit;font-size:14px;min-height:44px;padding:10px 18px;border:1px solid #aab9c4;border-radius:4px;background:#fff;color:#19354b;cursor:pointer}
.catalog-controls85 button:disabled{opacity:.4;cursor:default}.catalog-controls85 button:hover:not(:disabled){background:#f5c518}
.catalog-controls85 span{font-size:13px;color:#536675}.catalog-controls85 a{margin-left:auto;color:#19354b;text-underline-offset:5px}
body[data-foundation] #ecko .fleet-library79 .fleet-layout.fleet-photo-only78{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:24px 48px!important;align-items:start!important}
body[data-foundation] #ecko .fleet-library79 .fleet-photo{max-width:480px!important;max-height:520px!important;height:100%!important;align-self:center!important;overflow:hidden!important}
body[data-foundation] #ecko .fleet-library79 .fleet-photo img{height:100%!important;max-height:520px!important;width:100%!important;object-fit:contain!important}
body[data-foundation] .cv-flat82{grid-template-columns:150px minmax(0,1fr);gap:24px}
body[data-foundation] .cv-summary82 h3{font-size:30px!important}.cv-meta82{font-size:11px}
body[data-foundation] #ecko .front-layout64>.foundation-metrics:has(.stabilizer-circuit,.casing-diagram){height:620px!important;max-height:620px!important;overflow-y:auto!important;overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:#83b83a #223643;box-sizing:border-box}
}
@media(max-width:700px){
.company-cv-download82{min-height:340px;flex-direction:column!important;padding:24px!important;width:100%}
.company-cv82{padding:30px 0!important}.company-cv-download82>span:not(.company-cv-arrow82){font-size:22px}
}
@media(prefers-reduced-motion:reduce){.company-cv-preview85{transition:none!important}.company-cv-download82:hover .company-cv-preview85{transform:none}}
@media(min-width:1001px){
body[data-foundation] .foundation-allies80>.wrap{padding-left:clamp(28px,4vw,76px)!important;padding-right:clamp(28px,4vw,76px)!important}
.portfolio-page #grp-clientes>.vertical-carousel{scroll-margin-top:110px}
}
@media(min-width:1001px){
.portfolio-page #grp-clientes>.vertical-carousel{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;align-items:stretch!important}
.portfolio-page #grp-clientes>.vertical-carousel .journey-card{align-self:stretch!important}
}
.portfolio-page #grp-clientes>.vertical-carousel[hidden]{display:none!important}
