/* Document artwork, complete from its top edge, with a separate download bar. */
.company-cv82{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,420px)!important;gap:24px 64px!important;padding:48px 0!important;border:0!important;scroll-margin-top:120px}
.company-cv-copy82{align-self:center;min-width:0}.company-cv-label82{line-height:1.7!important;letter-spacing:.12em!important;font-size:11px!important;white-space:normal!important}
.company-cv-download82{display:flex!important;flex-direction:column!important;padding:0!important;min-height:0!important;height:auto!important;width:100%!important;background:white!important;border:1px solid #d6d9d6!important;border-radius:6px;overflow:hidden;gap:0!important;grid-column:2;grid-row:1 / 3}
.company-cv-preview85{position:static!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;z-index:auto!important;transform:none!important;display:block!important}
.company-cv-download82::after{display:none!important}
.company-cv-download82>.cv-action94{display:flex!important;align-items:center;justify-content:space-between;gap:20px;max-width:none!important;width:100%;padding:18px 22px;box-sizing:border-box;color:#182c3a!important;background:#f5c518;text-shadow:none!important;font-size:16px!important;line-height:1.4!important}
.cv-action94 strong{display:block}.cv-action94>span:last-child{font-size:34px;font-weight:400}.company-cv-open82{grid-column:1;align-self:start;justify-self:start;margin:0!important;font-size:14px!important}
/* Neutral surfaces for the original brand artwork. */
.logos.company-cards figure,.logos.home-logo-track figure,.logos.company-cards img,.logos.home-logo-track img{background:#fff!important;box-shadow:none!important}
.logos.company-cards img,.logos.home-logo-track img{padding:8px!important;mix-blend-mode:multiply}
/* A single reading direction and no inner scroll trap. */
.portfolio-page #grp-clientes>.vertical-carousel{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:30px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;scroll-snap-type:none!important;contain:none!important}
.portfolio-page #grp-clientes>.vertical-carousel .journey-card{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;border:1px solid #d9dedf!important;border-radius:4px!important;box-shadow:none!important;overflow:hidden!important;background:#fff!important;transform:none!important}
.portfolio-page #grp-clientes>.vertical-carousel .journey-card .project-cover{display:flex!important;flex-direction:column!important;gap:0!important;height:auto!important;min-height:0!important;padding:0!important;background:#fff!important}
.portfolio-page #grp-clientes>.vertical-carousel .journey-card .editorial-card-photo{position:static!important;display:block!important;width:100%!important;height:clamp(280px,46vw,600px)!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;object-fit:cover!important;object-position:center!important;background:transparent!important;clip-path:inset(1.3%);transform:scale(1.028)!important;box-sizing:border-box!important}
.portfolio-page #grp-clientes>.vertical-carousel .journey-card .project-info{position:relative!important;background:#fff!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;padding:28px 32px!important;margin:0!important;gap:12px!important;min-height:0!important}
.portfolio-page #grp-clientes>.vertical-carousel .project-info>b{font-size:clamp(25px,3vw,40px)!important;line-height:1.15!important;max-width:none!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!important;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0;padding:16px 0;border-bottom:1px solid #d9dedf}.catalog-controls85 button{font:inherit;font-size:13px;padding:12px 18px;min-height:44px;background:white;color:#182c3a;border:1px solid #b9c4ca;border-radius:4px}.catalog-controls85 button:disabled{opacity:.4}.catalog-controls85 span,.catalog-controls85 a{font-size:12px}.catalog-controls85 a{color:#182c3a;text-underline-offset:4px}
@media(max-width:760px){.company-cv82{grid-template-columns:minmax(0,1fr)!important;gap:24px!important;padding:32px 0!important}.company-cv-download82{grid-column:1;grid-row:auto;max-width:420px;justify-self:start}.company-cv-open82{grid-column:1}.portfolio-page #grp-clientes>.vertical-carousel{gap:24px!important}.portfolio-page #grp-clientes>.vertical-carousel .journey-card .editorial-card-photo{height:clamp(240px,70vw,430px)!important}.portfolio-page #grp-clientes>.vertical-carousel .journey-card .project-info{padding:22px!important}.catalog-controls85 a{flex-basis:100%;margin:8px 0 0}}
.portfolio-page #grp-clientes>.vertical-carousel .journey-card .editorial-card-photo.photo-source-hidden,.portfolio-page #grp-clientes>.vertical-carousel .journey-card .editorial-card-photo[hidden]{display:none!important}
