.logo-brand img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 2px 7px rgba(229,25,37,.3))}.product-intro{padding-bottom:55px}.product-showcase{padding:72px 0}.dark-showcase{background:#111114}.showcase-copy{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:end;margin-bottom:28px}.showcase-copy h2{font-size:clamp(2.5rem,6vw,5.2rem);line-height:.9;letter-spacing:-.06em;text-transform:uppercase;margin:.12em 0 0}.showcase-copy p{color:#aaaab0;max-width:540px;margin:0}.light .showcase-copy p{color:#5d5d64}.product-number{display:inline-block;color:var(--red);font-size:.82rem;font-weight:900;letter-spacing:.12em;margin-bottom:5px}.carousel{position:relative}.carousel-viewport{position:relative;min-height:520px;overflow:hidden;border-radius:6px;background:#202024}.carousel-slide{position:absolute;inset:0;opacity:0;transform:scale(1.025);transition:opacity .7s ease,transform 1s ease;pointer-events:none}.carousel-slide.active{opacity:1;transform:scale(1);pointer-events:auto}.carousel-slide img{width:100%;height:520px;object-fit:cover}.slide-label{position:absolute;left:0;right:0;bottom:0;padding:54px 24px 20px;background:linear-gradient(transparent,rgba(0,0,0,.9));color:#fff;font-weight:900;font-size:1rem}.carousel-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(10,10,12,.74);color:#fff;font-size:2.1rem;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}.carousel-arrow:hover,.carousel-arrow:focus-visible{background:var(--red);border-color:var(--red)}.carousel-arrow.prev{left:18px}.carousel-arrow.next{right:18px}.carousel-dots{display:flex;justify-content:center;gap:9px;margin-top:17px}.carousel-dot{width:28px;height:4px;padding:0;border:0;border-radius:2px;background:#555;cursor:pointer}.light .carousel-dot{background:#bbb}.carousel-dot.active{background:var(--red)}.process-title{font-size:clamp(2.4rem,5vw,4.5rem);line-height:.95;text-transform:uppercase;letter-spacing:-.05em}
@media(max-width:850px){.showcase-copy{grid-template-columns:1fr;gap:14px}.carousel-viewport{min-height:400px}.carousel-slide img{height:400px}.carousel-arrow{width:44px;height:44px}.product-showcase{padding:58px 0}}
@media(max-width:560px){.logo-brand img{width:42px;height:42px}.carousel-viewport{min-height:310px}.carousel-slide img{height:310px}.carousel-arrow{top:auto;bottom:15px}.slide-label{padding-right:70px;font-size:.9rem}}
.carousel-slide img.focus-sign{object-position:center 24%}
.carousel-slide img.flex-sign-fit{object-fit:contain;object-position:center;background:#0c0c0e}
.carousel-slide img.monument-sign-fit{object-fit:contain;object-position:center;background:#0c0c0e}
.carousel-slide img.cabinet-sign-fit{object-fit:contain;object-position:center;background:#0c0c0e}
.carousel-slide img.cabinet-sign-pop{filter:brightness(1.06) contrast(1.04) saturate(1.08)}
.carousel-slide img.channel-sign-fit{object-fit:contain;object-position:center;background:#0c0c0e}
.carousel-slide img.channel-sign-pop{filter:brightness(1.07) contrast(1.06) saturate(1.1)}
.carousel-slide img.vehicle-sign-fit{object-fit:contain;object-position:center;background:#0c0c0e}
.carousel-slide img.vehicle-sign-pop{filter:brightness(1.05) contrast(1.05) saturate(1.08)}
.carousel-slide img.perforated-sign-fit{object-fit:contain;object-position:center;background:#0c0c0e}
.carousel-slide img.jeep-gallery-fit{object-fit:contain;object-position:center;background:#0c0c0e;filter:brightness(1.03) contrast(1.03) saturate(1.05)}
.carousel-slide img.shirt-gallery-fit{object-fit:contain;object-position:center;background:#17171a;padding:10px}
.carousel-slide img.shirt-gallery-pop{filter:brightness(1.04) contrast(1.05) saturate(1.06)}
.aframe-viewport{background:#e7e7e9}
.carousel-slide img.aframe-gallery-fit{object-fit:contain;object-position:center;background:#e7e7e9;padding:10px}
.carousel-slide img.aframe-gallery-pop{filter:brightness(1.04) contrast(1.05) saturate(1.07)}
.decals-viewport{background:#17171a}
.carousel-slide img.decals-gallery-fit{object-fit:contain;object-position:center;background:#17171a;padding:10px}
.carousel-slide img.decals-gallery-pop{filter:brightness(1.04) contrast(1.05) saturate(1.07)}
