
    body.case-filmsalonger{
      --page-bg:#050505;
      --ink:#f5efe6;
      --muted:rgba(245,239,230,.82);
      --line:#c1711d;
      background:var(--page-bg)!important;
      color:var(--ink);
    }
    body.case-filmsalonger .case-page,
    body.case-filmsalonger .case-media,
    body.case-filmsalonger .case-extra{background:var(--page-bg)!important}
    body.case-filmsalonger .case-we-do{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
    body.case-filmsalonger .we-do-title,
    body.case-filmsalonger .we-do-list li,
    body.case-filmsalonger .case-left p,
    body.case-filmsalonger .films-lead,
    body.case-filmsalonger .video-text p{color:var(--muted)!important}
    body.case-filmsalonger .marked-title::after,
    body.case-filmsalonger .films-title::after,
    body.case-filmsalonger .video-caption::after,
    body.case-filmsalonger .film-name::after{background:var(--line)!important}
    body.case-filmsalonger .case-hero-bg{object-fit:cover;filter:brightness(.6)}
    body.case-filmsalonger .case-hero-inner{text-align:center}
    body.case-filmsalonger h1,
    body.case-filmsalonger h2,
    body.case-filmsalonger h3,
    body.case-filmsalonger .case-hero-title,
    body.case-filmsalonger .marked-title,
    body.case-filmsalonger .we-do-title{
      text-shadow:none !important;
      -webkit-text-stroke:0 transparent !important;
      -webkit-text-stroke-width:0 !important;
      font-synthesis:none !important;
      font-weight:400 !important;
    }

    .section-wrap{width:min(1140px,92vw);margin:0 auto;padding:18px 0 0}
    .section-center{text-align:center;padding:10px 0 6px}
    .films-title,
    .video-caption,
    .film-name{
      display:inline-block;
      position:relative;
      margin:0 auto 16px;
      padding-bottom:14px;
      line-height:1.08;
      color:var(--ink);
    }
    .films-title{font-size:clamp(34px,5vw,56px)}
    .video-caption{font-size:clamp(24px,3vw,34px)}
    .film-name{font-size:clamp(24px,3vw,34px)}
    .films-title::after,
    .video-caption::after,
    .film-name::after{
      content:"";
      position:absolute;
      left:0;
      right:0;
      bottom:0;
      height:3px;
      border-radius:999px;
    }
    .films-lead{max-width:880px;margin:0 auto 30px;font-size:18px;line-height:1.88}
    .feature-video{width:min(1180px,94vw);margin:0 auto}
    .feature-video video,.video-card video{width:100%;display:block;border-radius:20px;background:#050505;box-shadow:0 12px 36px rgba(0,0,0,.24)}
    .video-text{width:min(920px,90vw);margin:18px auto 0;text-align:center}
    .video-text p{margin:0;font-size:18px;line-height:1.85}
    .case-extra{padding:20px 0 80px}
    .film-row{width:min(1180px,94vw);margin:0 auto 42px;display:grid;grid-template-columns:1.06fr .94fr;gap:34px;align-items:center}
    .film-row.reverse{grid-template-columns:.94fr 1.06fr}
    .film-row.reverse .video-card{order:2}
    .film-row.reverse .text-card{order:1}
    .text-card h3{margin:0 0 16px}
    .text-card p{margin:0 0 14px;font-size:18px;line-height:1.9;color:var(--muted);max-width:44ch}
    .text-card p:last-child{margin-bottom:0}

    @media (max-width:900px){
      .film-row,.film-row.reverse{grid-template-columns:1fr;gap:18px}
      .film-row.reverse .video-card,.film-row.reverse .text-card{order:initial}
      .text-card{text-align:center}
      .text-card p{max-width:none}
    }
  