.ve-catalogo{scroll-margin-top:90px}.ve-catalogo__head{margin-bottom:44px}.ve-catalogo__grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.ve-catalogo__grid>li{display:flex}.ve-catalogo__foot{margin-top:40px;text-align:center}.ve-catalogo .ve-card__title{color:var(--text-heading)}.ve-card__specs{display:grid;gap:6px;list-style:none;margin:6px 0 0;padding:0}.ve-card__specs li{color:var(--grey-700);font-size:var(--fs-small);font-style:italic;font-weight:600;line-height:1.45;padding-left:18px;position:relative}.ve-card__specs li:before{background:var(--veo-cyan);content:"";height:8px;left:0;position:absolute;top:.5em;width:8px}@media (max-width:1024px){.ve-catalogo__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ve-catalogo__grid{gap:14px;grid-template-columns:1fr}}.ve-catalogo.is-carousel .ve-catalogo__grid{--gap:16px;--per-view:3;display:grid;gap:var(--gap);grid-auto-columns:calc((100% - (var(--per-view) - 1)*var(--gap))/var(--per-view));grid-auto-flow:column;grid-template-columns:none;margin:-6px -6px 0;overflow-x:auto;overscroll-behavior-x:contain;padding:6px 6px 28px;scroll-behavior:smooth;scroll-padding:0 6px;scroll-snap-type:x mandatory;scrollbar-width:none}.ve-catalogo.is-carousel .ve-catalogo__grid::-webkit-scrollbar{display:none}.ve-catalogo.is-carousel .ve-catalogo__grid>li{scroll-snap-align:start}.ve-catalogo.is-carousel .ve-catalogo__grid:focus-visible{box-shadow:var(--focus-ring)}.ve-carousel__controls{align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto 1fr;margin-top:4px}.ve-carousel__status{color:var(--veo-blue);font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.06em}.ve-carousel__dots{display:flex;gap:8px;justify-content:center}.ve-carousel__dot{background:var(--grey-300);border:0;cursor:pointer;height:4px;padding:0;transition:background-color var(--dur-base) var(--ease),width var(--dur-base) var(--ease);width:28px}.ve-carousel__dot[aria-current=true]{background:var(--veo-cyan);width:44px}.ve-carousel__arrows{display:flex;gap:8px;justify-content:flex-end}.ve-carousel__btn{align-items:center;background:var(--white);border:2px solid var(--veo-blue);color:var(--veo-blue);cursor:pointer;display:inline-flex;font-size:22px;height:48px;justify-content:center;transition:background-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease),opacity var(--dur-base);width:48px}.ve-carousel__btn:hover:not(:disabled){background:var(--veo-blue);color:var(--white)}.ve-carousel__btn:disabled{cursor:default;opacity:.35}@media (max-width:1024px){.ve-catalogo.is-carousel .ve-catalogo__grid{--per-view:2}}@media (max-width:640px){.ve-catalogo.is-carousel .ve-catalogo__grid{--gap:12px;grid-auto-columns:84%}.ve-carousel__controls{grid-template-columns:auto 1fr}.ve-carousel__dots{display:none}}.ve-card__specs{margin-bottom:16px}.ve-card:hover .ve-card__btn{background:var(--veo-blue);border-color:var(--veo-blue);color:var(--white)}.ve-catalogo--azul{background:var(--veo-blue)}.ve-catalogo--azul .ve-heading h2{color:var(--white)}.ve-catalogo--azul .ve-heading__lead{color:hsla(0,0%,100%,.85)}.ve-catalogo--azul .ve-card{border-color:transparent;box-shadow:0 2px 6px rgba(1,18,35,.18),0 10px 26px rgba(1,18,35,.22)}.ve-catalogo--azul .ve-card:hover{box-shadow:0 4px 10px rgba(1,18,35,.24),0 18px 40px rgba(1,18,35,.32)}.ve-catalogo--azul .ve-carousel__status{color:var(--white)}.ve-catalogo--azul .ve-carousel__dot{background:hsla(0,0%,100%,.35)}.ve-catalogo--azul .ve-carousel__dot[aria-current=true]{background:var(--veo-cyan)}.ve-catalogo--azul .ve-carousel__btn{background:transparent;border-color:hsla(0,0%,100%,.7);color:var(--white)}.ve-catalogo--azul .ve-carousel__btn:hover:not(:disabled){background:var(--white);border-color:var(--white);color:var(--veo-blue)}.ve-card__tag{align-items:center;background:var(--veo-cyan);border-radius:6px;color:var(--ink-navy);display:inline-flex;font-family:var(--font-display);font-size:var(--fs-label);font-weight:800;gap:6px;left:14px;letter-spacing:.12em;padding:5px 10px;position:absolute;text-transform:uppercase;top:14px;z-index:1}.ve-card__placeholder-icon{color:hsla(0,0%,100%,.92);font-size:72px}