/* MisterSa video player (EB 1.31.6): shared by the About page and service pages. Self-hosted files only. */
.msa-player{position:relative;max-width:1180px;margin:0 auto;aspect-ratio:16/9;overflow:hidden;border-radius:30px;background:#05070f;border:1px solid rgba(255,179,92,.28);box-shadow:0 40px 90px rgba(0,0,0,.55),0 0 60px rgba(255,131,0,.18)}
.msa-player__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#05070f}
.msa-player__big{position:absolute;inset:0;z-index:2;display:grid;place-items:center;width:100%;margin:0;padding:0;border:0;background:radial-gradient(circle at 50% 50%,rgba(10,15,42,.05),rgba(10,15,42,.55));cursor:pointer;transition:opacity .3s}
.msa-player__big span{position:relative;display:grid;place-items:center;width:clamp(72px,9vw,108px);height:clamp(72px,9vw,108px);border-radius:50%;background:linear-gradient(145deg,#ffc27d,var(--msa-o,#ff8300) 55%,#e66600);box-shadow:0 0 0 14px rgba(255,131,0,.2),0 0 0 28px rgba(255,131,0,.08),0 20px 44px rgba(0,0,0,.45);transition:transform .25s}
.msa-player__big span::before{content:"";margin-left:8px;border-style:solid;border-width:16px 0 16px 26px;border-color:transparent transparent transparent #1b0e00}
.msa-player__big:hover span{transform:scale(1.07)}
.msa-player.is-started .msa-player__big{opacity:0;pointer-events:none}
.msa-player__bar{position:absolute;z-index:3;left:14px;right:14px;bottom:14px;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:rgba(10,12,24,.72);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}
.msa-player.is-started .msa-player__bar{opacity:1;transform:none}
.msa-player.is-playing.is-idle .msa-player__bar{opacity:0;transform:translateY(8px)}
.msa-player__btn{display:grid;place-items:center;flex:none;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:16px;cursor:pointer}
.msa-player__btn:hover{background:rgba(255,131,0,.85);color:#1b0e00}
.msa-player__icon{display:block;width:0;height:0;margin-left:3px;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent currentColor}
.msa-player.is-playing .msa-player__icon{width:12px;height:14px;margin:0;border:0;border-left:4px solid currentColor;border-right:4px solid currentColor}
.msa-player__time,.msa-player__dur{flex:none;min-width:38px;font-size:12px;font-weight:700;color:#e9edff;font-variant-numeric:tabular-nums;text-align:center}
.msa-player__seek{flex:1;min-width:60px;height:6px;margin:0;-webkit-appearance:none;appearance:none;border-radius:999px;background:linear-gradient(90deg,var(--msa-o,#ff8300) var(--p,0%),rgba(255,255,255,.22) var(--p,0%));cursor:pointer}
.msa-player__seek::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,131,0,.45)}
.msa-player__seek::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,131,0,.45)}
.msa-player__brand{position:absolute;z-index:2;top:14px;right:16px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:900;color:#fff;background:rgba(23,20,29,.55);border:1px solid rgba(255,179,92,.4);pointer-events:none}
.msa-player:fullscreen{border-radius:0;max-width:none}
@media (max-width:560px){
  .msa-player{border-radius:18px}
  .msa-player__bar{left:8px;right:8px;bottom:8px;gap:6px;padding:6px 8px}
  .msa-player__btn{width:36px;height:36px}
  .msa-player__dur,.msa-player__brand{display:none}
}
