/* One optional film, immediately after the approved cover. */
.company-film{padding-block:72px 88px}
.film-heading{display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:64px;margin-bottom:34px}
.film-heading .feature-label{color:var(--accent);margin-bottom:16px}
.film-heading h2{font-size:clamp(30px,3.4vw,46px);line-height:1.12;letter-spacing:-.045em}
.film-heading>p{max-width:430px;font-size:17px;line-height:1.7;color:var(--muted);margin:0 0 3px}
.film-player{position:relative;isolation:isolate;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#21192f;box-shadow:0 22px 58px -30px #32214b70,0 0 0 1px #30253d14}
.film-player video{display:block;width:100%;height:100%;object-fit:contain}
/* 09.10.2026, Егор: «знак плей, как у видео СТО, — и на первое видео; на фоне чтоб проигрывалось, а по нажатию начиналось
   со звуком с начала». Фоном — беззвучная петля первых 8,6 с (лёгкие файлы -loop; это video.clip — грузится и идёт,
   только пока блок на экране), полный ролик спрятан до нажатия. По центру одна кнопка ▶ как у ролика СТО:
   белый круг с пульсом (3 раза, когда блок показался) и белая плашка-подпись; на телефоне подпись не шире 200px —
   переносится на две строки, разрыв после тире (неразрывные пробелы в словаре). */
.film-player .film-loop{position:absolute;inset:0;display:none}
.film-player.is-loop .film-loop{display:block}
.film-player.is-loop .film-full{display:none}
.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:14px;width:max-content;max-width:90%;padding:0;border:0;background:none;color:#15142e;font:inherit;cursor:pointer}
.film-play[hidden]{display:none}
.film-play-ico{position:relative;width:92px;height:92px;border-radius:50%;background:#fff;box-shadow:0 18px 40px -14px rgba(0,0,0,.65);display:grid;place-items:center;transition:transform .2s var(--ease)}
.film-play-ico::before{content:'';margin-left:7px;border-style:solid;border-width:17px 0 17px 28px;border-color:transparent transparent transparent var(--k-indigo,#4f46e5)}
.film-play-ico::after{content:'';position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(255,255,255,.55)}
.film-play.is-in .film-play-ico::after{animation:film-pulse 2.2s ease-out 3}
@keyframes film-pulse{from{transform:scale(.9);opacity:1}to{transform:scale(1.35);opacity:0}}
.film-play-txt{max-width:100%;padding:10px 18px;border-radius:99px;background:rgba(255,255,255,.95);font-size:15px;font-weight:700;line-height:1.3;white-space:nowrap}
.film-play:hover .film-play-ico{transform:scale(1.06)}
.film-play:active .film-play-ico{transform:scale(.96)}
.film-play:focus-visible{outline:3px solid #fff;outline-offset:8px;border-radius:20px}
.film-caption{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-top:22px}
.film-caption p{font-size:12px;color:var(--muted);margin:0}
.film-caption .text-link{font-size:13px;flex-shrink:0}
.film-error{margin-top:16px;font-size:14px;color:var(--muted)}
.film-error a{text-decoration:underline;color:var(--accent)}
@media(max-width:700px){.company-film{padding-block:48px 56px}.film-heading{display:block;margin-bottom:24px}.film-heading>p{font-size:15px;margin-top:16px}.film-player{border-radius:15px}.film-play{gap:10px;max-width:min(88%,250px)}.film-play-ico{width:62px;height:62px}.film-play-ico::before{border-width:12px 0 12px 20px;margin-left:5px}.film-play-txt{max-width:200px;font-size:12px;padding:7px 12px;white-space:normal;text-align:center;text-wrap:balance}.film-caption{display:block;margin-top:15px}.film-caption .text-link{display:inline-block;margin-top:12px}}
@media(prefers-reduced-motion:reduce){.film-play-ico{transition:none}.film-play-ico::after,.film-play.is-in .film-play-ico::after{animation:none;opacity:0}}
