.company-film{border-top:1px solid var(--line);isolation:isolate;position:relative;overflow:clip}.company-film-chart{pointer-events:none;z-index:-1;color:var(--blue);position:absolute;inset:0}.company-film-chart svg{width:100%;height:100%;display:block}.film-chart-contours{opacity:.13}.film-chart-route{opacity:.38}.film-chart-compass{opacity:.24;transform-origin:1470px 164px}.company-film-frame{position:relative}.film-corner{border-color:var(--blue);pointer-events:none;opacity:.75;border-style:solid;width:34px;height:34px;position:absolute}.film-corner--tl{border-width:2px 0 0 2px;top:-10px;left:-10px}.film-corner--tr{border-width:2px 2px 0 0;top:-10px;right:-10px}.film-corner--bl{border-width:0 0 2px 2px;bottom:-10px;left:-10px}.film-corner--br{border-width:0 2px 2px 0;bottom:-10px;right:-10px}@keyframes film-route-arrive{0%{opacity:.05;transform:translateY(18px)}to{opacity:.38;transform:none}}@keyframes film-compass-arrive{0%{opacity:.04;transform:rotate(-18deg)}to{opacity:.24;transform:rotate(0)}}@keyframes film-frame-arrive{0%{opacity:.12;transform:translateY(6px)}to{opacity:.75;transform:none}}@media (prefers-reduced-motion:no-preference){html[data-marine-motion=on] .company-film-chart[data-marine-entered=true]:not([data-marine-complete=true]) .film-chart-route{animation:film-route-arrive 2s var(--marine-ease) both paused}html[data-marine-motion=on] .company-film-chart[data-marine-entered=true]:not([data-marine-complete=true]) .film-chart-compass{animation:film-compass-arrive 2.4s var(--marine-ease) both paused}html[data-marine-motion=on] .company-film-frame[data-marine-entered=true]:not([data-marine-complete=true]) .film-corner{animation:film-frame-arrive .6s var(--marine-ease) both paused}html[data-marine-motion=on][data-marine-tab=visible] .company-film :is(.company-film-chart,.company-film-frame)[data-marine-visible=true] :is(.film-chart-route,.film-chart-compass,.film-corner){animation-play-state:running}}.company-film[data-film-started=true] :is(.film-chart-route,.film-chart-compass,.film-corner){animation:none!important}.company-film[data-film-started=true] .company-film-chart{opacity:.5}@media (max-width:600px){.film-chart-contours{opacity:.08}.film-chart-route{display:none}.film-chart-compass{opacity:.15}.film-corner{width:22px;height:22px}.film-corner--tl{top:-7px;left:-7px}.film-corner--tr{top:-7px;right:-7px}.film-corner--bl{bottom:-7px;left:-7px}.film-corner--br{bottom:-7px;right:-7px}}.company-film-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:28px;display:flex}.company-film-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,3.5vw,48px);font-weight:500;line-height:1.2}.company-film-heading p{color:var(--muted);margin:0;font-size:14px}.company-film-stage{aspect-ratio:16/9;border:1px solid var(--line);background:#102f3b;border-radius:4px;overflow:hidden}.company-film-stage video,.company-film-play,.company-film-play img{object-fit:contain;width:100%;height:100%;display:block}.company-film-play{cursor:pointer;color:#102f3b;background:0 0;border:0;padding:0;position:relative}.company-film-play-label{inset-inline-end:28px;text-align:start;background:#e3f5f1;border:1px solid #a8cec5;border-radius:3px;align-items:center;gap:12px;max-width:calc(100% - 48px);padding:16px 22px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;display:flex;position:absolute;bottom:28px;box-shadow:0 4px 18px #0003}.company-film-play-label svg{flex-shrink:0}.company-film-play:focus-visible{outline-offset:-6px;outline:3px solid #e3f5f1}.company-film-foot{color:var(--muted);justify-content:space-between;align-items:start;gap:24px;margin-top:18px;font-size:14px;display:flex}.company-film-links{flex-wrap:wrap;gap:10px 24px;display:flex}.company-film-foot details{max-width:70ch}.company-film-foot summary{cursor:pointer;min-height:36px}.company-film-foot p{line-height:1.7}.company-film-foot a{min-height:36px;text-decoration:underline}@media (max-width:600px){.company-film-heading{display:block}.company-film-heading p{margin-top:12px}.company-film-play-label{bottom:12px;padding:10px 12px;font-size:12px;inset-inline-end:12px}.company-film-foot{flex-wrap:wrap;gap:8px}}
