.company-film{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(420px,1.3fr);align-items:center;gap:clamp(34px,6vw,88px);background:#f4f1eb}
.company-film-copy{max-width:520px}.company-film-copy h2{margin-bottom:20px}.company-film-copy p:last-child{margin-bottom:0;color:#4d5764;font-size:1.05rem;line-height:1.75}
.company-film-preview{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;border-radius:6px;background:#13233a;color:#fff;cursor:pointer;box-shadow:0 24px 60px rgba(19,35,58,.2);text-align:left;aspect-ratio:16/9}
.company-film-preview img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease}.company-film-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,18,31,.05) 25%,rgba(9,18,31,.78) 100%);transition:background .3s}
.company-film-play{position:absolute;left:50%;top:50%;width:76px;height:76px;transform:translate(-50%,-50%);filter:drop-shadow(0 8px 18px rgba(0,0,0,.3));transition:transform .25s}.company-film-play svg{display:block;width:100%;height:100%}.company-film-play circle{fill:#fff;stroke:rgba(255,255,255,.3);stroke-width:2}.company-film-play path{fill:#c9943e}
.company-film-label{position:absolute;left:28px;right:28px;bottom:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.company-film-label strong{font-size:1.05rem;letter-spacing:.01em}.company-film-label small{color:rgba(255,255,255,.78);font-size:.78rem;white-space:nowrap}
.company-film-preview:hover img,.company-film-preview:focus-visible img{transform:scale(1.035);filter:saturate(1.08)}.company-film-preview:hover .company-film-play,.company-film-preview:focus-visible .company-film-play{transform:translate(-50%,-50%) scale(1.09)}.company-film-preview:focus-visible{outline:3px solid #c9943e;outline-offset:5px}
.company-film-dialog[hidden]{display:none}.company-film-dialog{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:clamp(14px,4vw,48px);background:rgba(5,12,22,.88);backdrop-filter:blur(10px)}.company-film-dialog-panel{width:min(1120px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#101d30;color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.5)}
.company-film-dialog-head,.company-film-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 20px}.company-film-dialog-head h2{margin:0;color:#fff;font-size:clamp(1rem,2vw,1.25rem)}.company-film-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}.company-film-close:hover,.company-film-close:focus-visible{border-color:#c9943e;background:#c9943e;color:#101d30;outline:none}
.company-film-player{aspect-ratio:16/9;background:#000}.company-film-player iframe{display:block;width:100%;height:100%;border:0}.company-film-dialog-foot{color:rgba(255,255,255,.7);font-size:.8rem}.company-film-dialog-foot a{color:#fff;font-weight:700;text-decoration:none}.company-film-dialog-foot a:hover{text-decoration:underline}.company-film-open{overflow:hidden}
@media(max-width:820px){.company-film{grid-template-columns:1fr}.company-film-copy{max-width:680px}.company-film-label{left:18px;right:18px;bottom:17px}.company-film-label small{display:none}.company-film-play{width:64px;height:64px}.company-film-dialog-head,.company-film-dialog-foot{padding:12px 14px}.company-film-dialog-foot span{display:none}}
@media(max-width:480px){.company-film-dialog{padding:0}.company-film-dialog-panel{border:0;border-radius:0}.company-film-dialog-head h2{font-size:.94rem}.company-film-preview{border-radius:4px}}
@media(prefers-reduced-motion:reduce){.company-film-preview img,.company-film-play{transition:none}}
