/* Company film: original footage and native, keyboard-accessible playback controls. */
.showroom main>.company-film-section{background:#e9ecef}
.showroom .company-film-section .inner-heading{margin-bottom:24px}
.showroom .company-film{max-width:1040px;margin-inline:auto;background:#17191c;border:1px solid #aeb7bf;border-top:3px solid #0057b8;box-shadow:none;min-width:0}
.showroom .company-film-stage{position:relative}
.showroom .company-film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:14px;min-height:56px;padding:14px 22px;background:#111315eb;border:1px solid #e0e6eb;color:white;font:inherit;font-size:17px;line-height:1.4;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease}
.showroom .company-film-play[hidden]{display:none}
.showroom .company-film-play svg{width:24px;height:24px;fill:currentColor;stroke:none}
.showroom .company-film-play:hover{background:#0057b8;border-color:white}
.showroom .company-film-play:focus-visible{outline:3px solid #b6d9f5;outline-offset:5px}
.showroom .company-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:70svh;object-fit:contain;background:#080a0d}
.showroom .company-film video:focus-visible{outline:3px solid #78b8eb;outline-offset:3px}
.showroom .company-film-meta{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;padding:12px 18px;border-top:1px solid #444b53;background:#17191c;color:#d0d6dd;font-size:14px;line-height:1.6}
.showroom .company-film-meta a{display:inline-flex;align-items:center;min-height:44px;gap:12px;font-size:15px;color:white;text-decoration:none}
.showroom .company-film-meta a:hover{text-decoration:underline;text-underline-offset:5px}
.showroom .company-film .video-error{padding:16px 18px;margin:0;border-top:1px solid #444b53;color:#f1f3f5;font-size:16px;line-height:1.7}
.showroom .company-film .video-error a{color:#b6d9f5;text-decoration:underline}
@media(max-width:700px){
 .showroom .company-film-section .inner-heading{margin-bottom:20px}
 .showroom .company-film-meta{padding:8px 14px;gap:10px;flex-wrap:wrap}
 .showroom .company-film-meta a{font-size:14px}
 .showroom .company-film video{max-height:none}
 .showroom .company-film-play{min-height:48px;padding:12px 18px;gap:10px;font-size:16px}
}
