/* Video-first factory carousel; scoped away from other galleries and viewers. */
.company-media-stage{position:relative;aspect-ratio:16/11;background:#e8f2f9;overflow:hidden;border-radius:3px;touch-action:pan-y}
.company-media-slide{position:absolute;inset:0;animation:company-media-enter .3s ease both}
.company-media-slide[hidden],.company-film-start[hidden],.company-media-error[hidden]{display:none}
.company-media-slide>img,.company-media-slide>video{display:block;width:100%;height:100%}
.company-media-slide>img{object-fit:cover;user-select:none}
.company-media-slide>video{object-fit:contain}
.company-media-slide>video:not([controls]){object-fit:cover}
.company-film-start{position:absolute;left:50%;top:50%;translate:-50% -50%;display:flex;align-items:center;gap:13px;padding:13px 23px;background:var(--surface-cream,#fffdf7);color:var(--ink);border-radius:40px;box-shadow:0 4px 22px #08276e15;font-size:13px;min-height:54px;white-space:nowrap}
.company-film-start>span:first-child{font-size:16px}
.company-film-start:hover{background:var(--action-fill,#ffe28a)}
.company-media-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding-top:16px}
.company-media-tabs{display:flex;gap:15px}
.company-media-tabs button{display:flex;align-items:center;gap:6px;min-height:44px;padding:7px 0;font-size:12px;line-height:1.5;border-bottom:1px solid transparent;min-width:0;overflow-wrap:anywhere}
.company-media-tabs button[aria-pressed=true]{border-bottom-color:currentColor}
.company-media-number{font-size:9px;opacity:.6}
.company-media-controls{display:flex;gap:10px;align-items:center}
.company-media-controls .round-control{width:36px;height:36px;font-size:19px}
.company-media-controls output{font-size:10px;white-space:nowrap;font-variant-numeric:tabular-nums}
.company-media-error{position:absolute;bottom:52px;left:16px;right:16px;padding:12px 16px;background:var(--surface-cream,#fffdf7);font-size:12px;line-height:1.6;box-shadow:0 4px 18px #08276e12}
.company-media-error>a{display:inline-flex;gap:10px;text-decoration:underline;text-underline-offset:3px}
.company-media :is(button,a,video,[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:4px}
@keyframes company-media-enter{from{opacity:.3;transform:translateX(12px)}to{opacity:1;transform:none}}
@media(max-width:1100px){
 .company-media-footer{grid-template-columns:1fr;gap:8px}
 .company-media-tabs{justify-content:space-between}
 .company-media-controls{justify-content:flex-end}
}
@media(max-width:760px){
 .company-media-stage{aspect-ratio:16/10}
 .company-media-footer{padding-top:10px}
 .company-media-tabs{gap:6px 12px;flex-wrap:wrap}
 .company-media-tabs button{font-size:12px;justify-content:center;flex:1 0 auto;max-width:100%;overflow-wrap:normal}
 .company-media-number{display:none}
 .company-film-start{font-size:12px;min-height:48px;padding:11px 19px}
 .company-media-error{left:10px;right:10px;padding:9px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.company-media-slide{animation:none}}
